Beispiel #1
0
        private List <List <OggettoHome> > RecuperaOggettiHomePrivate()
        {
            List <List <OggettoHome> > oggettiHome = new List <List <OggettoHome> >(3);

            List <OggettoHome> oggettiHomeFigli1 = new List <OggettoHome>();
            /* SERIO - 27/11/17 */
            //List<OggettoHome> oggettiHomeFigli2 = new List<OggettoHome>();
            //List<OggettoHome> oggettiHomeFigli3 = new List<OggettoHome>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "dbo.SP_RecuperaOggettiHome";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.StoredProcedure;

            dr = SqlProvider.ExecuteReaderObject(sseo);

            // Valutazione Impatto Ambientale
            while (dr.Read())
            {
                OggettoHome oggettoHome = RiempiIstanza(dr);
                oggettiHomeFigli1.Add(oggettoHome);
            }

            oggettiHome.Add(oggettiHomeFigli1);


            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            return(oggettiHome);
        }
Beispiel #2
0
        private OggettoHome RiempiIstanza(SqlDataReader dr)
        {
            if (dr == null)
            {
                throw new ArgumentNullException("dr");
            }

            OggettoHome oggettoHome            = new OggettoHome();
            string      immagineLocalizzazione = dr.IsDBNull(6) ? "" : dr.GetString(6);

            oggettoHome.ID                        = dr.GetInt32(0);
            oggettoHome._nome_IT                  = dr.GetString(1);
            oggettoHome._nome_EN                  = dr.GetString(2);
            oggettoHome._descrizione_IT           = dr.GetString(3);
            oggettoHome._descrizione_EN           = dr.GetString(4);
            oggettoHome.DataScadenzaPresentazione = dr.GetDateTime(5);
            oggettoHome.DocumentoID               = dr.GetInt32(7);

            if (dr.GetInt32(9).Equals((int)TipoOggettoEnum.Impianto))
            {
                oggettoHome.CategoriaImpianto = CategoriaImpiantoRepository.Instance.RecuperaCategoria(dr.GetInt32(11));
            }
            else
            {
                oggettoHome.Tipologia = TipologiaRepository.Instance.RecuperaTipologia(dr.GetInt32(8));
            }
            oggettoHome.ProponenteGestore = dr.IsDBNull(12) ? "" : dr.GetString(12);

            oggettoHome.TipoOggetto = TipoOggettoRepository.Instance.RecuperaTipoOggetto(dr.GetInt32(9));

            oggettoHome.LinkLocalizzazione = LinkUtility.LinkLocalizzazione(immagineLocalizzazione, oggettoHome.ID);

            /* SERIO - 27/11/17 */
            oggettoHome.TipoElenco = (TipoElencoEnum)dr.GetInt32(10);

            return(oggettoHome);
        }