private List <TipoProvvedimento> RecuperaTipiProvvedimentiPrivate() { List <TipoProvvedimento> tipiProvvedimenti = new List <TipoProvvedimento>(); SqlServerExecuteObject sseo = null; SqlDataReader dr = null; string sSql = @"SELECT P.TipoProvvedimentoID, P.AreaTipoProvvedimentoID, P.Nome_IT, P.Nome_EN, P.Ordine, S.VoceMenuID FROM dbo.TBL_TipiProvvedimenti AS P INNER JOIN dbo.STG_UI_VociMenuTipiProvvedimenti AS S ON P.TipoProvvedimentoID = S.TipoProvvedimentoID;"; sseo = new SqlServerExecuteObject(); sseo.CommandText = sSql; sseo.CommandType = CommandType.Text; dr = SqlProvider.ExecuteReaderObject(sseo); while (dr.Read()) { TipoProvvedimento tipoProvvedimento = RiempiIstanza(dr); tipiProvvedimenti.Add(tipoProvvedimento); } if (dr != null) { dr.Close(); dr.Dispose(); } return(tipiProvvedimenti); }
private TipoProvvedimento RiempiIstanza(SqlDataReader dr) { if (dr == null) { throw new ArgumentNullException("dr"); } TipoProvvedimento tipoProvvedimento = new TipoProvvedimento(); tipoProvvedimento.ID = dr.GetInt32(0); tipoProvvedimento.Area = AreaTipoProvvedimentoRepository.Instance.RecuperaAreaTipoProvvedimento(dr.GetInt32(1)); tipoProvvedimento._nome_IT = dr.GetString(2); tipoProvvedimento._nome_EN = dr.GetString(3); tipoProvvedimento.Ordine = dr.GetInt32(4); tipoProvvedimento.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu(dr.GetInt32(5)); return(tipoProvvedimento); }