public ContenutoOggettoCarosello RecuperaContenutoOggettoCarosello(int id, ContenutoOggettoCaroselloTipo tipo) { ContenutoOggettoCarosello oggettoBase = new ContenutoOggettoCarosello(); SqlServerExecuteObject sseo = null; SqlDataReader dr = null; sseo = new SqlServerExecuteObject(); switch (tipo) { case ContenutoOggettoCaroselloTipo.Oggetto: sseo.CommandText = @"SELECT O.OggettoID, O.Nome_IT, O.Nome_EN, TOG.Nome_IT, TOG.Nome_EN, 0 AS CategoriaNotiziaID FROM dbo.TBL_Oggetti AS O INNER JOIN dbo.TBL_TipiOggetto AS TOG ON TOG.TipoOggettoID = O.TipoOggettoID WHERE O.OggettoID = @ID;"; break; case ContenutoOggettoCaroselloTipo.Notizia: sseo.CommandText = @"SELECT N.NotiziaID, N.Titolo_IT, N.Titolo_EN, CN.Nome_IT, CN.Nome_EN, CN.CategoriaNotiziaID FROM dbo.TBL_Notizie AS N INNER JOIN dbo.TBL_CategorieNotiziE AS CN ON CN.CategoriaNotiziaID = N.CategoriaNotiziaID WHERE N.NotiziaID = @ID AND N.Pubblicata = 1;"; break; default: break; } sseo.CommandType = CommandType.Text; sseo.SqlParameters.AddWithValue("@ID", id); dr = SqlProvider.ExecuteReaderObject(sseo); while (dr.Read()) { oggettoBase = RiempiIstanza(dr); } if (dr != null) { dr.Close(); dr.Dispose(); } return(oggettoBase); }
public OggettoCarosello CreaOggettoCarosello(int contenutoID, ContenutoOggettoCaroselloTipo tipoContenuto, DateTime data, string nome_IT, string nome_EN, string descrizione_IT, string descrizione_EN) { OggettoCarosello oggettoCarosello = null; if (string.IsNullOrWhiteSpace(nome_IT)) { throw new ArgumentException("L'argomento non può essere null, vuoto o contenere solo spazi.", "nome_IT"); } if (string.IsNullOrWhiteSpace(nome_EN)) { throw new ArgumentException("L'argomento non può essere null, vuoto o contenere solo spazi.", "nome_EN"); } if (string.IsNullOrWhiteSpace(descrizione_IT)) { throw new ArgumentException("L'argomento non può essere null, vuoto o contenere solo spazi.", "descrizione_IT"); } if (string.IsNullOrWhiteSpace(descrizione_EN)) { throw new ArgumentException("L'argomento non può essere null, vuoto o contenere solo spazi.", "descrizione_EN"); } oggettoCarosello = new OggettoCarosello(); oggettoCarosello.Pubblicato = false; oggettoCarosello.ID = 0; oggettoCarosello.TipoContenuto = tipoContenuto; oggettoCarosello.DataInserimento = DateTime.Now; oggettoCarosello.DataUltimaModifica = oggettoCarosello.DataInserimento; oggettoCarosello.Data = data; oggettoCarosello.Nome_IT = nome_IT; oggettoCarosello.Nome_EN = nome_EN; oggettoCarosello.Descrizione_IT = descrizione_IT; oggettoCarosello.Descrizione_EN = descrizione_EN; oggettoCarosello.ContenutoID = contenutoID; return(oggettoCarosello); }