public ActionResult InfoAIA(OggettoInfoAIA oggetto, OggettiTerritoriModel territoriModel, OggettiDatiAmministrativiModel datiAministrativiModel) { OggettiInfoAIAModel model = new OggettiInfoAIAModel(); model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("info"); model.Oggetto = oggetto; model.TerritoriModel = territoriModel; model.DatiAmministrativiModel = datiAministrativiModel; return(View("InfoAIA", model)); }
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); }