private OggettoElenco RiempiIstanzaAia(SqlDataReader dr)
        {
            if (dr == null)
            {
                throw new ArgumentNullException("dr");
            }

            OggettoElenco oggetto = new OggettoElenco();

            oggetto.ID                 = dr.GetInt32(1);
            oggetto.TipoOggetto        = TipoOggettoRepository.Instance.RecuperaTipoOggetto(dr.GetInt32(2));
            oggetto.Procedura          = ProceduraRepository.Instance.RecuperaProcedura(dr.GetInt32(3));
            oggetto._nome_IT           = dr.GetString(4);
            oggetto._nome_EN           = dr.GetString(5);
            oggetto._descrizione_IT    = dr.GetString(6);
            oggetto._descrizione_EN    = dr.GetString(7);
            oggetto.Proponente         = dr.GetString(8);
            oggetto.OggettoProceduraID = dr.GetInt32(9);
            oggetto.StatoImpianto      = dr.GetString(10);
            oggetto.AttivitaIPPC       = dr.GetString(11);
            oggetto.Territorio         = dr.GetString(12);
            oggetto.Competenza         = dr.GetInt32(13);

            return(oggetto);
        }
        public List <OggettoElenco> RecuperaOggettiElencoVia(int?proceduraID, int?tipologiaID, int?attributoID, string lingua, string testoRicerca, string orderBy, string orderDirection, int startrowNum, int endRowNum, out int rows)
        {
            List <OggettoElenco> oggettiElenco = new List <OggettoElenco>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            rows = 0;

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = "dbo.SP_RecuperaOggettiVia";
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@ProceduraID", proceduraID.HasValue ? (object)proceduraID.Value : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@TipologiaID", tipologiaID.HasValue ? (object)tipologiaID.Value : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@attributoID", attributoID.HasValue ? (object)attributoID.Value : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@Lingua", lingua);
            sseo.SqlParameters.AddWithValue("@TestoRicerca", testoRicerca);
            sseo.SqlParameters.AddWithValue("@OrderBy", orderBy);
            sseo.SqlParameters.AddWithValue("@OrderDirection", orderDirection);
            sseo.SqlParameters.AddWithValue("@StartRowNum", startrowNum);
            sseo.SqlParameters.AddWithValue("@EndRowNum", endRowNum);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                OggettoElenco oggetto = RiempiIstanza(dr);
                oggettiElenco.Add(oggetto);
            }

            if (dr.NextResult() && dr.Read())
            {
                rows = dr.GetInt32(0);
            }

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

            return(oggettiElenco);
        }
        public List <OggettoElenco> RecuperaOggettiSpaziali(MacroTipoOggettoEnum macroTipoOggetto, double xMax, double yMax, double xMin, double yMin, string orderBy, string orderDirection, int startrowNum, int endRowNum, out int rows)
        {
            List <OggettoElenco> oggettiElenco = new List <OggettoElenco>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            rows = 0;

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = "dbo.SP_RecuperaOggettiViaSpaziale";
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@xMax", xMax);
            sseo.SqlParameters.AddWithValue("@yMax", yMax);
            sseo.SqlParameters.AddWithValue("@xMin", xMin);
            sseo.SqlParameters.AddWithValue("@yMin", yMin);
            sseo.SqlParameters.AddWithValue("@OrderBy", orderBy);
            sseo.SqlParameters.AddWithValue("@OrderDirection", orderDirection);
            sseo.SqlParameters.AddWithValue("@StartRowNum", startrowNum);
            sseo.SqlParameters.AddWithValue("@EndRowNum", endRowNum);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                OggettoElenco oggetto = RiempiIstanza(dr);
                oggettiElenco.Add(oggetto);
            }

            if (dr.NextResult() && dr.Read())
            {
                rows = dr.GetInt32(0);
            }

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

            return(oggettiElenco);
        }
        public List <OggettoElenco> RecuperaOggettiElenco(string lingua, string testoRicerca, string orderBy, string orderDirection, int startrowNum, int endRowNum, out int rows, string elencoVipAiaID = null)
        {
            List <OggettoElenco> oggettiElenco = new List <OggettoElenco>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            rows = 0;

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = "dbo.SP_RecuperaOggetti";
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@Lingua", lingua);
            sseo.SqlParameters.AddWithValue("@TestoRicerca", testoRicerca);
            sseo.SqlParameters.AddWithValue("@OrderBy", orderBy);
            sseo.SqlParameters.AddWithValue("@OrderDirection", orderDirection);
            sseo.SqlParameters.AddWithValue("@StartRowNum", startrowNum);
            sseo.SqlParameters.AddWithValue("@EndRowNum", endRowNum);
            sseo.SqlParameters.AddWithValue("@ElencoViperaAiaID", elencoVipAiaID == null ? "" : elencoVipAiaID.TrimEnd(','));

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                OggettoElenco oggetto = RiempiIstanzaViaVasAia(dr);
                oggettiElenco.Add(oggetto);
            }

            if (dr.NextResult() && dr.Read())
            {
                rows = dr.GetInt32(0);
            }

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

            return(oggettiElenco);
        }
        private OggettoElenco RiempiIstanzaViaVasAia(SqlDataReader dr)
        {
            if (dr == null)
            {
                throw new ArgumentNullException("dr");
            }

            OggettoElenco oggetto = new OggettoElenco();

            oggetto.ID                 = dr.GetInt32(1);
            oggetto.TipoOggetto        = TipoOggettoRepository.Instance.RecuperaTipoOggetto(dr.GetInt32(2));
            oggetto.Procedura          = ProceduraRepository.Instance.RecuperaProcedura(dr.GetInt32(3));
            oggetto._nome_IT           = dr.GetString(4);
            oggetto._nome_EN           = dr.GetString(5);
            oggetto._descrizione_IT    = dr.GetString(6);
            oggetto._descrizione_EN    = dr.GetString(7);
            oggetto.Proponente         = dr.GetString(8);
            oggetto.OggettoProceduraID = dr.GetInt32(9);
            oggetto.ViperaAiaID        = dr.IsDBNull(10) ? "" : dr.GetString(10);
            return(oggetto);
        }
Esempio n. 6
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);
        }