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);
        }
Esempio n. 3
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);
        }