public ActionResult InfoVia(OggettoInfoVia oggetto, OggettiTerritoriModel territoriModel, OggettiDatiAmministrativiModel datiAministrativiModel) { OggettiInfoViaModel model = new OggettiInfoViaModel(); model.VoceMenu = VoceMenuRepository.Instance.RecuperaVoceMenu("info"); model.Oggetto = oggetto; model.TerritoriModel = territoriModel; model.DatiAmministrativiModel = datiAministrativiModel; return(View("InfoVia", model)); }
private OggettoInfoVia RecuperaOggettoInfoVia(int id) { OggettoInfoBase oggetto = null; OggettoInfoVia result = null; SqlServerExecuteObject sseo = null; SqlDataReader dr = null; sseo = new SqlServerExecuteObject(); sseo.CommandText = "dbo.SP_RecuperaInfoOggettoVia"; sseo.CommandType = CommandType.StoredProcedure; sseo.SqlParameters.AddWithValue("@OggettoID", id); dr = SqlProvider.ExecuteReaderObject(sseo); // Informazioni Comuni tra via e vas oggetto = RiempiIstanzaOggettoInfoBase(dr); if (oggetto != null) { result = new OggettoInfoVia(); 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; result.ProcedureCollegate = oggetto.ProcedureCollegate; result.DatiAmministrativi = oggetto.DatiAmministrativi; oggetto = null; } if (result != null) { dr.NextResult(); dr.Read(); // Opera, Cup Opera opera = new Opera(); opera.ID = dr.GetInt32(0); opera.Tipologia = TipologiaRepository.Instance.RecuperaTipologia(dr.GetInt32(1)); opera._nome_IT = dr.GetString(2); opera._nome_EN = dr.GetString(3); result.Opera = opera; result.Cup = dr.IsDBNull(4) ? "" : dr.GetString(4); dr.NextResult(); result.AltriOggetti = new List <OggettoElenco>(); while (dr.Read()) { OggettoElenco oggettoElenco = new OggettoElenco(); oggettoElenco.ID = dr.GetInt32(0); oggettoElenco.Procedura = ProceduraRepository.Instance.RecuperaProcedura(dr.GetInt32(1)); oggettoElenco.TipoOggetto = TipoOggettoRepository.Instance.RecuperaTipoOggetto(dr.GetInt32(2)); oggettoElenco._nome_IT = dr.GetString(3); oggettoElenco._nome_EN = dr.GetString(4); oggettoElenco.Proponente = dr.GetString(5); oggettoElenco.OggettoProceduraID = dr.GetInt32(6); result.AltriOggetti.Add(oggettoElenco); } } if (dr != null) { dr.Close(); dr.Dispose(); } return(result); }