예제 #1
0
        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));
        }
예제 #2
0
        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);
        }