private IEnumerable <Attributo> RecuperaAttributiPrivate() { List <Attributo> tipiAttributi = new List <Attributo>(); SqlServerExecuteObject sseo = null; SqlDataReader dr = null; string sSql = "SELECT AttributoID, TipoAttributoID, Nome_IT, Nome_EN, Ordine, MacroTipoOggettoID FROM dbo.TBL_Attributi;"; sseo = new SqlServerExecuteObject(); sseo.CommandText = sSql; dr = SqlProvider.ExecuteReaderObject(sseo); while (dr.Read()) { Attributo attributo = RiempiIstanza(dr); tipiAttributi.Add(attributo); } if (dr != null) { dr.Close(); dr.Dispose(); } return(tipiAttributi); }
private Attributo RiempiIstanza(SqlDataReader dr) { if (dr == null) { throw new ArgumentNullException("dr"); } Attributo attributo = new Attributo(); attributo.ID = dr.GetInt32(0); attributo.TipoAttributo = TipoAttributoRepository.Instance.RecuperaTipoAttributo(dr.GetInt32(1)); attributo._nome_IT = dr.IsDBNull(2) ? "" : dr.GetString(2); attributo._nome_EN = dr.IsDBNull(3) ? "" : dr.GetString(3); attributo.Ordine = dr.GetInt32(4); attributo.MacroTipoOggetto = MacroTipoOggettoRepository.Instance.RecuperaMacroTipoOggetto(dr.GetInt32(5)); return(attributo); }