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);
        }
예제 #3
0
 // Dissocia da un tipo di oggetto
 public virtual bool Dissocia(TipoOggetto tipogg)
 {
     return false;
 }
예제 #4
0
파일: Trave.cs 프로젝트: Fred68/Engineering
 // 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;
 }
예제 #5
0
파일: BC.cs 프로젝트: Fred68/Engineering
 public RifOggetto()
 {
     oggetto = Oggetto.NonValido;
     tipo = TipoOggetto.Nullo;
 }