private List <TipoOggetto> RecuperaTipiOggettoPrivate() { List <TipoOggetto> tipiOggetto = new List <TipoOggetto>(); SqlServerExecuteObject sseo = null; SqlDataReader dr = null; string sSql = "SELECT TipoOggettoID, MacroTipoOggettoID, Nome_IT, Nome_EN, Descrizione FROM dbo.TBL_TipiOggetto;"; sseo = new SqlServerExecuteObject(); sseo.CommandText = sSql; dr = SqlProvider.ExecuteReaderObject(sseo); while (dr.Read()) { TipoOggetto tipoOggetto = RiempiIstanza(dr); tipiOggetto.Add(tipoOggetto); } if (dr != null) { dr.Close(); dr.Dispose(); } return(tipiOggetto); }
private TipoOggetto RiempiIstanza(SqlDataReader dr) { if (dr == null) { throw new ArgumentNullException("dr"); } TipoOggetto tipoOggetto = new TipoOggetto(); tipoOggetto.ID = dr.GetInt32(0); tipoOggetto.MacroTipoOggetto = MacroTipoOggettoRepository.Instance.RecuperaMacroTipoOggetto(dr.GetInt32(1)); tipoOggetto._nome_IT = dr.IsDBNull(2) ? "" : dr.GetString(2); tipoOggetto._nome_EN = dr.IsDBNull(3) ? "" : dr.GetString(3); tipoOggetto.Descrizione = dr.IsDBNull(4) ? "" : dr.GetString(4); tipoOggetto.Enum = (TipoOggettoEnum)dr.GetInt32(0); return(tipoOggetto); }
// Dissocia da un tipo di oggetto public virtual bool Dissocia(TipoOggetto tipogg) { return false; }
// Dissocia da un tipo di oggetto public override bool Dissocia(TipoOggetto tipogg) { bool ok = false; switch (tipogg) { case TipoOggetto.Materiale: { if (this.materiale != null) // Se l'oggetto era gia` associato ad un materiale... (this.materiale).RimuoviCollegamento(); // decrementa i link del vecchio materiale Materiale = (Materiale)null; // Cancella il riferimento al materiale ok = true; break; } case TipoOggetto.Sezione: { if (this.sezione != null) // Se l'oggetto era gia` associato ad una sezione... (this.sezione).RimuoviCollegamento(); // decrementa i link della vecchia sezione Sezione = (Sezione)null; // Cancella il riferimento alla sezione ok = true; break; } } return ok; }
public RifOggetto() { oggetto = Oggetto.NonValido; tipo = TipoOggetto.Nullo; }