Torna al Thread
using System;
using System.Collections.Generic;
using System.Web;
using System.Data;
using System.IO;
public class CorsoCategoria
{
#region Attributi
string id;
string fkPadre;
string categoria;
string status;
string tipologia;
#endregion
#region Costruttori
public CorsoCategoria()
{
this.id = string.Empty;
this.fkPadre = "0";
this.categoria = string.Empty;
this.status = "ON";
this.tipologia = string.Empty;
}
public CorsoCategoria(string id)
{
tipoCategoria oggetto = DataBanker.getCorsoCategoria(id);
ID = oggetto.ID;
FkPadre = oggetto.FkPadre;
Categoria = oggetto.Categoria;
Status = oggetto.Status;
Tipologia = oggetto.Tipologia;
if(RegExp.IsNumeric(FkPadre) && FkPadre != "0")
{
Padre = new CorsoCategoria(FkPadre).Categoria;
}
}
#endregion
#region Proprieta
tipoCategoria getObject
{
get
{
tipoCategoria oggetto = new tipoCategoria();
oggetto.ID = ID;
oggetto.FkPadre = FkPadre;
oggetto.Categoria = Categoria;
oggetto.Status = Status;
oggetto.Tipologia = Tipologia;
return oggetto;
}
}
public bool Exists
{
get
{
return (!string.IsNullOrEmpty(ID));
}
}
public bool isOnline
{
get
{
return (Exists && Status == "ON");
}
}
public string ID
{
get
{
return id;
}
set
{
id = value;
}
}
public string FkPadre
{
get
{
return fkPadre;
}
set
{
fkPadre = value;
}
}
public string Padre
{
get;
set;
}
public string Categoria
{
get
{
return categoria;
}
set
{
categoria = value;
}
}
public string Tipologia
{
get
{
return tipologia;
}
set
{
tipologia = value;
}
}
public string Status
{
get
{
return status;
}
set
{
status = value;
}
}
public string RealUrl
{
get
{
return Routing.RewritelUrl(Categoria.ToLower(), "-");
}
}
public string Pagina(string tipo)
{
string url = string.Empty;
switch(tipo)
{
case "corso":
url = Routing.PageRouteCorsiCategorie(ID, RealUrl);
break;
case "master":
url = Routing.PageRouteMasterCategorie(ID, RealUrl);
break;
case "universita":
url = Routing.PageRouteCategorieCorsiUni(ID, RealUrl);
break;
}
return url;
}
public static string TitleRoute(string codice)
{
CorsoCategoria oggetto = new CorsoCategoria(codice);
return oggetto.RealUrl;
}
#endregion
#region Metodi
public static List<tipoCategoria> Elenco(string fkPadre, string status, int n, string tipologia)
{
List<tipoCategoria> dati = DataBanker.elencoCorsoCategorie(fkPadre, status, n, tipologia);
return dati;
}
public static bool changeStatus(string id)
{
return DataBanker.changeStatusCorsoCategoria(id);
}
public static bool Elimina(string id)
{
try
{
if (DataBanker.eliminaCorsoCategoria(id))
{
}
return true;
}
catch
{
return false;
}
}
public bool Salva()
{
bool result = true;
if (string.IsNullOrEmpty(ID) || ID == "0")
{
result = salvaDati();
}
else
{
result = aggiornaDati();
}
if (result)
{
}
return result;
}
bool salvaDati()
{
ID = DataBanker.salvaCorsoCategoria(getObject);
if (ID != "0")
{
}
return (ID != "0" ? true : false);
}
bool aggiornaDati()
{
bool result = DataBanker.aggiornaCorsoCategoria(getObject);
if (result)
{
}
return result;
}
#endregion
}