private List <AttivitaIPPC> RecuperaAttivitaIPPCPrivate() { List <AttivitaIPPC> lista = new List <AttivitaIPPC>(); SqlServerExecuteObject sseo = null; SqlDataReader dr = null; string sSql = " SELECT AttivitaIppcID, case when len(Nome_IT) > 100 then SUBSTRING(Nome_IT, 1, 100) + '...' Else Nome_IT end as nome_it, " + " case when len(Nome_EN) > 100 then SUBSTRING(Nome_EN, 1, 100) + '...' Else Nome_EN end as nome_en from[TBL_AttivitaIppc] order by Nome_IT, Nome_En; "; sseo = new SqlServerExecuteObject(); sseo.CommandText = sSql; sseo.CommandType = CommandType.Text; dr = SqlProvider.ExecuteReaderObject(sseo); while (dr.Read()) { AttivitaIPPC attivita = RiempiIstanza(dr); lista.Add(attivita); } if (dr != null) { dr.Close(); dr.Dispose(); } return(lista); }
private AttivitaIPPC RiempiIstanza(SqlDataReader dr) { if (dr == null) { throw new ArgumentNullException("dr"); } AttivitaIPPC attivita = new AttivitaIPPC(); attivita.ID = dr.GetInt32(0); attivita._nome_IT = dr.GetString(1); attivita._nome_EN = dr.GetString(2); return(attivita); }
private OggettoInfoAIA RecuperaOggettoInfoAIARegionale(int id) { OggettoInfoBase oggetto = null; OggettoInfoAIA result = null; SqlServerExecuteObject sseo = null; SqlDataReader dr = null; sseo = new SqlServerExecuteObject(); sseo.CommandText = "dbo.SP_RecuperaInfoOggettoAIA"; sseo.CommandType = CommandType.StoredProcedure; sseo.SqlParameters.AddWithValue("@OggettoID", id); dr = SqlProvider.ExecuteReaderObject(sseo); oggetto = RiempiIstanzaOggettoInfoAiaRegionale(dr); if (oggetto != null) { result = new OggettoInfoAIA(); result.ID = oggetto.ID; result._nome_IT = oggetto._nome_IT; result._nome_EN = oggetto._nome_EN; result._descrizione_IT = oggetto._descrizione_IT; result._descrizione_EN = oggetto._descrizione_EN; result.TipoOggetto = oggetto.TipoOggetto; result.OggettoProceduraID = oggetto.OggettoProceduraID; result.ScadenzaPresentazioneOsservazioni = oggetto.ScadenzaPresentazioneOsservazioni; result.LinkLocalizzazione = oggetto.LinkLocalizzazione; result.EntitaCollegate = oggetto.EntitaCollegate; result.LinkCollegati = oggetto.LinkCollegati; result.Territori = oggetto.Territori; oggetto = null; } if (result != null) { // Avanzare sino al recordSet Categoria/Attivita IPPC dr.NextResult(); dr.NextResult(); dr.NextResult(); dr.NextResult(); // Attivita IPPC List <AttivitaIPPC> listaIPPC = new List <AttivitaIPPC>(); int i = 0; while (dr.Read()) { AttivitaIPPC IPPC = new AttivitaIPPC(); if (i == 0) { // Categoria impianto result.CategoriaImpianto = dr.IsDBNull(0) ? null : CategoriaImpiantoRepository.Instance.RecuperaCategoria(dr.GetInt32(0)); // Stato impianto result.StatoImpianto = StatoImpiantoRepository.Instance.RecuperaStato(dr.GetInt32(1)); // Localizzazione impianto result.IndirizzoImpianto = String.Format("{0} - {1}", dr.IsDBNull(2) ? "" : dr.GetString(2), dr.IsDBNull(3) ? "" : dr.GetString(3)); } if (!dr.IsDBNull(4)) { IPPC.ID = dr.GetInt32(4); IPPC.Codice = dr.IsDBNull(5) ? "" : dr.GetString(5); IPPC._nome_IT = dr.IsDBNull(6) ? "" : dr.GetString(6); IPPC._nome_EN = dr.IsDBNull(7) ? "" : dr.GetString(7); } listaIPPC.Add(IPPC); i++; } result.AttivitaIPPC = listaIPPC; } if (dr != null) { dr.Close(); dr.Dispose(); } return(result); }