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