Beispiel #1
0
        private TipoOggettoEnum?RecuperaTipoOggetto(int oggettoID)
        {
            TipoOggettoEnum?       tipoOggetto = null;
            SqlServerExecuteObject sseo        = null;
            object result = null;

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = "SELECT TipoOggettoID FROM dbo.TBL_Oggetti WHERE OggettoID = @OggettoID";
            sseo.CommandType = CommandType.Text;
            sseo.SqlParameters.AddWithValue("@OggettoID", oggettoID);

            result = SqlProvider.ExecuteScalarObject(sseo);

            if (result != null)
            {
                tipoOggetto = (TipoOggettoEnum?)((int)result);
            }

            return(tipoOggetto);
        }
        public List <OggettoElenco> RecuperaOggettiElencoTerritorio(int macroTipoOggettoID, int?tipologiaTerritorioID, 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_RecuperaOggettiTerritorio";
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@MacroTipoOggettoID", macroTipoOggettoID);
            sseo.SqlParameters.AddWithValue("@TipologiaTerritorioID", tipologiaTerritorioID.HasValue ? (object)tipologiaTerritorioID.Value : DBNull.Value);
            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> 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 int InserisciEmail(Email email)
        {
            int result = 0;

            SqlServerExecuteObject sseo = null;
            string sSql = "";

            sSql = "INSERT INTO dbo.TBL_Email (Testo, IndirizzoEmail, Tipo, DataInvio) VALUES " +
                   "(@Testo, @IndirizzoEmail, @Tipo, @DataInvio);" +
                   "SELECT @@IDENTITY;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@Testo", email.Testo);
            sseo.SqlParameters.AddWithValue("@IndirizzoEmail", email.IndirizzoEmail);
            sseo.SqlParameters.AddWithValue("@Tipo", email.Tipo);
            sseo.SqlParameters.AddWithValue("@DataInvio", email.Data);

            result = (int)SqlProvider.ExecuteScalarObject(sseo);

            return(result);
        }
        public int InserisciEmail(string testo, string indirizzoEmail, string tipo, DateTime data)
        {
            int result = 0;

            SqlServerExecuteObject sseo = null;
            string sSql = "";

            sSql = "INSERT INTO dbo.TBL_Email (Testo, IndirizzoEmail, Tipo, DataInvio) VALUES " +
                   "(@Testo, @IndirizzoEmail, @Tipo, GETDATE());" +
                   "SELECT @@IDENTITY;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.Text;
            sseo.SqlParameters.AddWithValue("@Testo", testo);
            sseo.SqlParameters.AddWithValue("@IndirizzoEmail", indirizzoEmail);
            sseo.SqlParameters.AddWithValue("@Tipo", tipo);

            result = int.Parse(SqlProvider.ExecuteScalarObject(sseo).ToString());

            return(result);
        }
Beispiel #6
0
        public DocumentoDownload RecuperaDocumentoDownload(int id)
        {
            DocumentoDownload      documento = null;
            SqlServerExecuteObject sseo      = null;
            SqlDataReader          dr        = null;

            string sSql = @"SELECT D.DocumentoID, D.PercorsoFile 
                            FROM dbo.GEMMA_AIAtblDocumenti AS D 
                            WHERE D.LivelloVisibilita = 1 AND D.DocumentoID = @DocumentoID";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.Text;
            sseo.SqlParameters.AddWithValue("@DocumentoID", id);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            // Documento
            while (dr.Read())
            {
                documento = new DocumentoDownload();

                documento.ID = dr.GetInt32(0);
                //documento.OggettoID = dr.GetInt32(1);
                documento.PercorsoFile = dr.GetString(1);
                //documento.Estensione = getTipoFile(dr.GetString(3)).Estensione;
                //documento.OggettoProceduraID = dr.GetInt32(4);
                //documento.MacroTipoOggettoID = dr.GetInt32(5);
            }


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

            return(documento);
        }
Beispiel #7
0
        public List <WebEvent> RecuperaEventi(int?WebEventTypeID = null)
        {
            List <WebEvent> eventi = new List <WebEvent>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = @"WITH OrderedEvents AS
                            (
                                SELECT EventID,
                                ROW_NUMBER() OVER(ORDER BY EventTime DESC) AS 'RowNumber'
                                FROM TBL_WebEvents
                            )
                            SELECT E.EventID, EventTime,RequestUrl,UserHostAddress,ExceptionMessage
                            FROM TBL_WebEvents E
                            inner join OrderedEvents OE on OE.EventID = E.EventID
                            WHERE RowNumber < 250";

            sseo = new SqlServerExecuteObject();

            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.Text;

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                eventi.Add(RiempiIstanza(dr));
            }

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

            return(eventi);
        }
Beispiel #8
0
        public IEnumerable <ConteggioTipoProvvedimento> RecuperaConteggiTipiProvvedimenti()
        {
            List <ConteggioTipoProvvedimento> conteggiTipiProvvedimenti = new List <ConteggioTipoProvvedimento>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = @"SELECT COUNT(*) AS Conteggio, P.TipoProvvedimentoID FROM dbo.TBL_Provvedimenti AS P
                INNER JOIN dbo.TBL_OggettiProcedure OP ON OP.OggettoProceduraID = P.OggettoProceduraID
                INNER JOIN dbo.TBL_Oggetti O ON O.OggettoID = OP.OggettoID
                INNER JOIN dbo.TBL_TipiOggetto T ON T.TipoOggettoID = O.TipoOggettoID
                WHERE T.MacroTipoOggettoID <> {0} OR OP.AIAID IS NOT NULL
                GROUP BY P.TipoProvvedimentoID";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = string.Format(sSql, (int)MacroTipoOggettoEnum.Aia);
            sseo.CommandType = CommandType.Text;

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                ConteggioTipoProvvedimento conteggioTipoProvvedimento = new ConteggioTipoProvvedimento();

                conteggioTipoProvvedimento.Conteggio         = dr.GetInt32(0);
                conteggioTipoProvvedimento.TipoProvvedimento = TipoProvvedimentoRepository.Instance.RecuperaTipoProvvedimento(dr.GetInt32(1));

                conteggiTipiProvvedimenti.Add(conteggioTipoProvvedimento);
            }

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

            return(conteggiTipiProvvedimenti);
        }
Beispiel #9
0
        public List <Immagine> RecuperaImmaginiFiglio(int immagineMasterID)
        {
            List <Immagine> immagini = new List <Immagine>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;
            string sSql = "";

            sSql = "SELECT * FROM (" +
                   "SELECT I.ImmagineID, I.ImmagineMasterID, I.FormatoImmagineID, I.Nome_IT, I.Nome_EN, I.DataInserimento, I.DataUltimaModifica, I.Altezza, I.Larghezza, I.NomeFile, ROW_NUMBER() " +
                   "OVER(ORDER BY DataInserimento DESC) " +
                   "ROWNUM " +
                   "FROM dbo.TBL_Immagini AS I WHERE (I.FormatoImmagineID <> 0) AND (ImmagineMasterID = @ImmagineMasterID)" +
                   ") " +
                   "R WHERE R.ROWNUM > @StartRowNum AND R.ROWNUM <= @EndRowNum;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@ImmagineMasterID", immagineMasterID);
            sseo.SqlParameters.AddWithValue("@StartRowNum", 0);
            sseo.SqlParameters.AddWithValue("@EndRowNum", 100);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                Immagine immagine = RiempiIstanza(dr);
                immagini.Add(immagine);
            }

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

            return(immagini);
        }
Beispiel #10
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);
        }
        //public int InserisciUtente(Utente utente)
        //{

        //}

        public Utente RecuperaUtente(string nomeUtente)
        {
            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            if (string.IsNullOrWhiteSpace(nomeUtente))
            {
                throw new ArgumentNullException("nomeUtente");
            }

            sseo = new SqlServerExecuteObject();



            sseo.CommandText = String.Format(_selectBase1, "NomeUtente", "nomeUtente", "TU.NomeUtente", "nomeUtente");
            // +String.Format(_selectBase2,"TU.NomeUtente", "nomeUtente");
            sseo.SqlParameters.AddWithValue("@nomeUtente", nomeUtente);

            dr = SqlProvider.ExecuteReaderObject(sseo);
            Utente utente = EseguiRecupero(dr);

            return(utente);
        }
Beispiel #12
0
        private int InserisciPaginaStatica(PaginaStatica paginaStatica)
        {
            int result = 0;

            SqlServerExecuteObject sseo = null;
            string sSql = "";

            sSql = "INSERT INTO dbo.TBL_UI_PagineStatiche (VoceMenuID, Testo_IT, Testo_EN, DataInserimento, DataUltimaModifica) VALUES " +
                   "(@VoceMenuID, @Testo_IT, @Testo_EN, @DataInserimento, @DataUltimaModifica);" +
                   "SELECT @@IDENTITY;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@VoceMenuID", paginaStatica.VoceMenu.ID);
            sseo.SqlParameters.AddWithValue("@Testo_IT", paginaStatica.Testo_IT);
            sseo.SqlParameters.AddWithValue("@Testo_EN", paginaStatica.Testo_EN);
            sseo.SqlParameters.AddWithValue("@DataInserimento", paginaStatica.DataInserimento);
            sseo.SqlParameters.AddWithValue("@DataUltimaModifica", paginaStatica.DataUltimaModifica);

            result = int.Parse(SqlProvider.ExecuteScalarObject(sseo).ToString());

            return(result);
        }
        private int ModificaWidget(Widget widget)
        {
            int result = 0;

            ElogToolkit.Data.SqlServer.SqlServerProvider.SqlServerTransactionObject tran = SqlProvider.CreateTransactionObject();

            SqlServerExecuteObject sseo = null;
            string sSql = "";

            sSql = "UPDATE dbo.TBL_UI_Widget SET Nome_IT = @Nome_IT, Nome_EN = @Nome_EN, CategoriaNotiziaID = @CategoriaNotiziaID, " +
                   "NumeroElementi = @NumeroElementi, DataUltimaModifica = @DataUltimaModifica, VoceMenuID = @VoceMenuID, " +
                   "Contenuto_IT = @Contenuto_IT, Contenuto_EN = @Contenuto_EN, MostraTitolo = @MostraTitolo, " +
                   "NotiziaID = @NotiziaID " +
                   "WHERE WidgetID = @WidgetID;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.SqlParameters.AddWithValue("@Nome_IT", widget.Nome_IT);
            sseo.SqlParameters.AddWithValue("@Nome_EN", string.IsNullOrWhiteSpace(widget.Nome_EN) ? widget.Nome_IT : widget.Nome_EN);
            sseo.SqlParameters.AddWithValue("@CategoriaNotiziaID", widget.Categoria != null ? (object)widget.Categoria.ID : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@NumeroElementi", widget.NumeroElementi.HasValue ? (object)widget.NumeroElementi : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@DataUltimaModifica", widget.DataUltimaModifica);
            sseo.SqlParameters.AddWithValue("@WidgetID", widget.ID);
            sseo.SqlParameters.AddWithValue("@VoceMenuID", widget.VoceMenuID.HasValue ? (object)widget.VoceMenuID.Value : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@Contenuto_IT", string.IsNullOrWhiteSpace(widget.Contenuto_IT) ? DBNull.Value : (object)widget.Contenuto_IT);
            sseo.SqlParameters.AddWithValue("@Contenuto_EN", string.IsNullOrWhiteSpace(widget.Contenuto_EN) ? DBNull.Value : (object)widget.Contenuto_EN);
            sseo.SqlParameters.AddWithValue("@MostraTitolo", widget.MostraTitolo);
            sseo.SqlParameters.AddWithValue("@NotiziaID", widget.NotiziaID != null ? (object)widget.NotiziaID : DBNull.Value);

            SqlProvider.ExecuteNonQueryObject(sseo);



            result = widget.ID;

            return(result);
        }
        public IEnumerable <StatisticheProcedura> RecuperaStatisticheProcedure(int anno)
        {
            List <StatisticheProcedura> conteggiProcedure = new List <StatisticheProcedura>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "SP_RecuperaStatisticheProcedure";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@Anno", anno);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                StatisticheProcedura statisticheProcedura = new StatisticheProcedura();

                statisticheProcedura.Procedura = ProceduraRepository.Instance.RecuperaProcedura(dr.GetInt32(0));
                statisticheProcedura.InCorso   = dr.GetInt32(1);
                statisticheProcedura.Avviate   = dr.GetInt32(2);
                statisticheProcedura.Concluse  = dr.GetInt32(3);

                conteggiProcedure.Add(statisticheProcedura);
            }

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

            return(conteggiProcedure);
        }
Beispiel #15
0
        public IEnumerable <ConteggioProcedura> RecuperaConteggiProcedure(MacroTipoOggettoEnum macroTipoOggetto, bool concluse)
        {
            List <ConteggioProcedura> conteggiProcedure = new List <ConteggioProcedura>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "SP_RecuperaStatoProcedure";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@Concluse", concluse);
            sseo.SqlParameters.AddWithValue("@MacroTipoOggettoID", macroTipoOggetto);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                ConteggioProcedura conteggioProcedura = new ConteggioProcedura();

                conteggioProcedura.Conteggio = dr.GetInt32(0);
                conteggioProcedura.Procedura = ProceduraRepository.Instance.RecuperaProcedura(dr.GetInt32(1));
                conteggioProcedura.Parametro = dr.GetInt32(2);

                conteggiProcedure.Add(conteggioProcedura);
            }

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

            return(conteggiProcedure);
        }
Beispiel #16
0
        public List <GM_Evento> RecuperaEventi(int?OggettoID = null, TipoEventoEnum?TipoEvento = null)
        {
            List <GM_Evento> eventi = new List <GM_Evento>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = @"SELECT E.EventoID, E.Nome_IT, E.Nome_EN, E.DataInizio, E.DataFine, E.TipoEventoID
                            FROM GEMMA_AIAtblEventi E
                              INNER JOIN GEMMA_AIAstgEventiOggetti EO ON EO.EventoID = E.EventoID
	                        WHERE (@OggettoID IS NULL OR EO.OggettoID = @OggettoID)
	                          AND (@TipoEventoID IS NULL OR E.TipoEventoID = @TipoEventoID)
                              AND E.EventoID IN (SELECT EventoID FROM GEMMA_AIAtblDocumenti WHERE LivelloVisibilita = 1)";

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

            sseo.SqlParameters.Add("@OggettoID", SqlDbType.Int).Value    = OggettoID != null ? (object)OggettoID : DBNull.Value;
            sseo.SqlParameters.Add("@TipoEventoID", SqlDbType.Int).Value = TipoEvento.HasValue ? (object)TipoEvento.Value : DBNull.Value;

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                eventi.Add(RiempiIstanza(dr));
            }

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

            return(eventi);
        }
Beispiel #17
0
        private List <OggettoWidgetAttributo> RecuperaOggettiWidgetAttributiPrivate()
        {
            List <OggettoWidgetAttributo> oggettiWidgetAttributi = new List <OggettoWidgetAttributo>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = @"SELECT TA.TipoAttributoID, A.AttributoID, O.OggettoID, O.Nome_IT, O.Nome_EN
                            FROM dbo.TBL_TipiAttributi AS TA INNER JOIN
	                            dbo.TBL_Attributi AS A ON A.TipoAttributoID = TA.TipoAttributoID INNER JOIN
	                            dbo.STG_OggettiProcedureAttributi AS OPA ON OPA.AttributoID = A.AttributoID INNER JOIN
	                            dbo.TBL_OggettiProcedure AS OP ON OP.OggettoProceduraID = OPA.OggettoProceduraID INNER JOIN
	                            dbo.TBL_Oggetti AS O ON O.OggettoID = OP.OggettoID
                            WHERE OPA.Widget = 1
                            ORDER BY TA.Ordine, A.Ordine;";

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

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                OggettoWidgetAttributo oggettoWidgetAttributo = RiempiIstanza(dr);
                oggettiWidgetAttributi.Add(oggettoWidgetAttributo);
            }

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

            return(oggettiWidgetAttributi);
        }
        private List <Raggruppamento> RecuperaRaggruppamentiPerEventoIDPrivate(int EventoID)
        {
            List <Raggruppamento> raggruppamenti = new List <Raggruppamento>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "SP_RecuperaRaggruppamentiDocumentazioneEvento";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@EventoID", EventoID);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                Raggruppamento raggruppamento = new Raggruppamento(dr.IsDBNull(0) ? 0 : dr.GetInt32(0),
                                                                   dr.IsDBNull(1) ? 0 : dr.GetInt32(1),
                                                                   dr.GetString(2),
                                                                   dr.IsDBNull(3) ? "" : dr.GetString(3),
                                                                   dr.GetInt32(4));
                raggruppamento.Figli = dr.GetInt32(5);

                raggruppamenti.Add(raggruppamento);
            }

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

            return(raggruppamenti);
        }
        public Documento RecuperaDocumento(int id)
        {
            Documento documento         = null;
            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "dbo.SP_RecuperaDettaglioDocumento";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@DocumentoID", id);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            // Documento
            while (dr.Read())
            {
                documento = RiempiIstanzaDocumento(dr);
            }

            // Entita
            dr.NextResult();

            while (dr.Read())
            {
                EntitaCollegata entitaCollegata = new EntitaCollegata();

                entitaCollegata.Entita = new Entita(dr.GetInt32(0), dr.GetString(1), "", "", "",
                                                    "", "", "");


                entitaCollegata.Ruolo = RuoloEntitaRepository.Instance.RecuperaRuoloEntita(dr.GetInt32(2));

                documento.Entita.Add(entitaCollegata);
            }

            // Raggruppamenti
            dr.NextResult();

            while (dr.Read())
            {
                Raggruppamento raggruppamento = new Raggruppamento(dr.GetInt32(0), dr.GetInt32(1), dr.GetString(2), dr.GetString(3), dr.GetInt32(4));

                documento.Raggruppamenti.Add(raggruppamento);
            }

            // Argomenti
            dr.NextResult();

            while (dr.Read())
            {
                Argomento argomento = new Argomento();

                argomento.ID       = dr.GetGuid(0);
                argomento._nome_IT = dr.GetString(1);
                argomento._nome_EN = dr.IsDBNull(2) ? "" : dr.GetString(2);

                documento.Argomenti.Add(argomento);
            }

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

            return(documento);
        }
Beispiel #20
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);
        }
Beispiel #21
0
        private List <List <ProvvedimentoHome> > RecuperaProvvedimentiHomePrivate()
        {
            List <List <ProvvedimentoHome> > provvedimentiHome = new List <List <ProvvedimentoHome> >(3);

            List <ProvvedimentoHome> provvedimentiHomeFigli1 = new List <ProvvedimentoHome>();
            List <ProvvedimentoHome> provvedimentiHomeFigli2 = new List <ProvvedimentoHome>();
            List <ProvvedimentoHome> provvedimentiHomeFigli3 = new List <ProvvedimentoHome>();
            List <ProvvedimentoHome> provvedimentiHomeFigli4 = new List <ProvvedimentoHome>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "dbo.SP_RecuperaProvvedimentiHome";

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

            dr = SqlProvider.ExecuteReaderObject(sseo);

            // Valutazione Impatto Ambientale
            while (dr.Read())
            {
                ProvvedimentoHome provvedimentoHome = RiempiIstanza(dr);
                provvedimentiHomeFigli1.Add(provvedimentoHome);
            }

            provvedimentiHome.Add(provvedimentiHomeFigli1);

            // Verifica di assoggettabilità alla VIA
            dr.NextResult();

            while (dr.Read())
            {
                ProvvedimentoHome provvedimentoHome = RiempiIstanza(dr);
                provvedimentiHomeFigli2.Add(provvedimentoHome);
            }

            provvedimentiHome.Add(provvedimentiHomeFigli2);

            // Valutazione Ambientale Strategica
            dr.NextResult();

            while (dr.Read())
            {
                ProvvedimentoHome ProvvedimentoHome = RiempiIstanza(dr);
                provvedimentiHomeFigli3.Add(ProvvedimentoHome);
            }

            provvedimentiHome.Add(provvedimentiHomeFigli3);

            // AIA
            dr.NextResult();

            while (dr.Read())
            {
                ProvvedimentoHome ProvvedimentoHome = RiempiIstanza(dr);
                provvedimentiHomeFigli4.Add(ProvvedimentoHome);
            }

            provvedimentiHome.Add(provvedimentiHomeFigli4);


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

            return(provvedimentiHome);
        }
Beispiel #22
0
        public OggettoDocumentazioneBase RecuperaOggettoDocumentazione(int oggettoID, int oggettoProceduraID)
        {
            OggettoDocumentazioneBase oggetto = null;

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = "dbo.SP_RecuperaDocumentazioneOggettoBase";
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@OggettoID", oggettoID);
            sseo.SqlParameters.AddWithValue("@OggettoProceduraID", oggettoProceduraID);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            if (dr != null)
            {
                List <TipoOggetto> tipiOggetto = TipoOggettoRepository.Instance.RecuperaTipiOggetto();
                IEnumerable <DatoAmministrativo> datiAmministrativi = DatoAmministrativoRepository.Instance.RecuperaDatiAmministrativi();
                List <Procedura>      procedure            = ProceduraRepository.Instance.RecuperaProcedure();
                List <StatoProcedura> statiProceduraVIPERA = StatoProceduraVIPERARepository.Instance.RecuperaStatiProceduraVIPERA();
                List <StatoProcedura> statiProceduraAIA    = StatoProceduraAIARepository.Instance.RecuperaStatiProceduraAIA();

                if (dr.Read())
                {
                    oggetto    = new OggettoDocumentazioneBase();
                    oggetto.ID = oggettoID;
                    oggetto.OggettoProceduraID = oggettoProceduraID;

                    oggetto.TipoOggetto = tipiOggetto.FirstOrDefault(x => x.ID == dr.GetInt32(1));
                    oggetto._nome_IT    = dr.GetString(2);
                    oggetto._nome_EN    = dr.GetString(3);
                }

                dr.NextResult();

                if (dr.Read())
                {
                    ProceduraCollegata proceduraCollegata = new ProceduraCollegata();
                    StatoProcedura     statoProcedura     = null;
                    if (!dr.IsDBNull(2))
                    {
                        if (oggetto.TipoOggetto.MacroTipoOggetto.Enum.Equals(MacroTipoOggettoEnum.Aia))
                        {
                            statoProcedura = statiProceduraAIA.FirstOrDefault(x => x.ID == dr.GetInt32(2));
                        }
                        else
                        {
                            statoProcedura = statiProceduraVIPERA.FirstOrDefault(x => x.ID == dr.GetInt32(2));
                        }
                    }



                    proceduraCollegata.OggettoProceduraID = dr.GetInt32(0);
                    proceduraCollegata.Procedura          = procedure.FirstOrDefault(x => x.ID == dr.GetInt32(1));
                    proceduraCollegata.StatoProcedura     = statoProcedura;
                    proceduraCollegata.Data            = dr.IsDBNull(3) ? null : (DateTime?)dr.GetDateTime(3);
                    proceduraCollegata.NumeroDocumenti = dr.GetInt32(4);
                    proceduraCollegata.ViperaAiaID     = dr.IsDBNull(5) ? null : dr.GetString(5);

                    if (oggetto != null)
                    {
                        oggetto.ProceduraCollegata = proceduraCollegata;
                    }
                }

                dr.NextResult();

                while (dr.Read())
                {
                    ValoreDatoAmministrativo valoreDatoAmministrativo = new ValoreDatoAmministrativo();

                    valoreDatoAmministrativo.OggettoProceduraID = dr.GetInt32(0);
                    valoreDatoAmministrativo.Procedura          = procedure.Single(x => x.ID == dr.GetInt32(1));
                    valoreDatoAmministrativo._vBool             = dr.IsDBNull(2) ? null : (bool?)dr.GetBoolean(2);
                    valoreDatoAmministrativo._vDatetime         = dr.IsDBNull(3) ? null : (DateTime?)dr.GetDateTime(3);
                    valoreDatoAmministrativo._vDouble           = dr.IsDBNull(4) ? null : (double?)dr.GetDouble(4);
                    valoreDatoAmministrativo._vString           = dr.IsDBNull(5) ? "" : dr.GetString(5);
                    valoreDatoAmministrativo.DatoAmministrativo = datiAmministrativi.Single(x => x.ID == dr.GetInt32(6));
                    valoreDatoAmministrativo.ViperaAiaID        = dr.IsDBNull(7) ? null : dr.GetString(7);

                    if (oggetto != null)
                    {
                        oggetto.DatiAmministrativi.Add(valoreDatoAmministrativo);
                    }
                }

                dr.NextResult();

                while (dr.Read())
                {
                    StatoProcedura statoProcedura = null;

                    if (!dr.IsDBNull(3))
                    {
                        if (oggetto.TipoOggetto.MacroTipoOggetto.Enum.Equals(MacroTipoOggettoEnum.Aia))
                        {
                            statoProcedura = statiProceduraAIA.FirstOrDefault(x => x.ID == dr.GetInt32(3));
                        }
                        else
                        {
                            statoProcedura = statiProceduraVIPERA.FirstOrDefault(x => x.ID == dr.GetInt32(3));
                        }
                    }

                    ValoreDatoAmministrativo valoreDatoAmministrativo = new ValoreDatoAmministrativo();
                    valoreDatoAmministrativo.OggettoProceduraID = dr.GetInt32(0);
                    valoreDatoAmministrativo.Procedura          = procedure.Single(x => x.ID == dr.GetInt32(1));
                    valoreDatoAmministrativo._vBool             = null;
                    valoreDatoAmministrativo._vDatetime         = null;
                    valoreDatoAmministrativo._vDouble           = null;
                    valoreDatoAmministrativo._vString           = statoProcedura != null?statoProcedura.GetNome() : "";

                    valoreDatoAmministrativo.DatoAmministrativo = datiAmministrativi.FirstOrDefault(x => x.ID == dr.GetInt32(2));
                    valoreDatoAmministrativo.ViperaAiaID        = dr.IsDBNull(4) ? null : dr.GetString(4);

                    if (oggetto != null)
                    {
                        oggetto.DatiAmministrativi.Add(valoreDatoAmministrativo);
                    }
                }
            }

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

            return(oggetto);
        }
Beispiel #23
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);
        }
        public IEnumerable <ReportProcedura> RecuperaReportProcedure(int anno, int proceduraID, bool mostraInCorso, bool mostraAvviate, bool mostraConcluse)
        {
            List <ReportProcedura> reportProcedure = new List <ReportProcedura>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "dbo.SP_RecuperaReportProcedure";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@Anno", anno);
            sseo.SqlParameters.AddWithValue("@proceduraID", proceduraID);
            sseo.SqlParameters.AddWithValue("@mostraInCorso", mostraInCorso);
            sseo.SqlParameters.AddWithValue("@mostraAvviate", mostraAvviate);
            sseo.SqlParameters.AddWithValue("@mostraConcluse", mostraConcluse);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                ReportProcedura reportProcedura = new ReportProcedura();

                // TODO: riempire la classe
                reportProcedura.MacroTipoOggetto   = (MacroTipoOggettoEnum)dr.GetInt32(0);
                reportProcedura.OggettoProceduraID = dr.GetInt32(1);
                if (!dr.IsDBNull(2))
                {
                    reportProcedura.IDVIP = dr.GetString(2);
                }
                reportProcedura._nome_IT   = dr.GetString(3);
                reportProcedura._nome_EN   = dr.GetString(4);
                reportProcedura.Proponente = dr.GetString(5);
                reportProcedura.DataAvvio  = dr.GetDateTime(6);

                if ((int)reportProcedura.MacroTipoOggetto == (int)TipoOggettoEnum.Impianto)
                {
                    reportProcedura.StatoProcedura = StatoProceduraAIARepository.Instance.RecuperaStatoProceduraAIA(dr.GetInt32(7));
                }
                else
                {
                    reportProcedura.StatoProcedura = StatoProceduraVIPERARepository.Instance.RecuperaStatoProceduraVIPERA(dr.GetInt32(7));
                }

                if (!dr.IsDBNull(8))
                {
                    reportProcedura.DataProvvedimento = dr.GetDateTime(8);
                }
                if (!dr.IsDBNull(9))
                {
                    reportProcedura.NumeroProvvedimento = dr.GetString(9);
                }
                else
                {
                    reportProcedura.NumeroProvvedimento = "-";
                }
                if (!dr.IsDBNull(10))
                {
                    reportProcedura.Esito = dr.GetString(10);
                }
                else
                {
                    reportProcedura.Esito = "-";
                }
                if (!dr.IsDBNull(11))
                {
                    reportProcedura.Settore = SettoreRepository.Instance.RecuperaSettore(dr.GetInt32(11));
                }
                if (!dr.IsDBNull(12))
                {
                    reportProcedura.Tipologia = TipologiaRepository.Instance.RecuperaTipologia(dr.GetInt32(12));
                }
                if (!dr.IsDBNull(13))
                {
                    reportProcedura.CategoriaImpianto = CategoriaImpiantoRepository.Instance.RecuperaCategoria(dr.GetInt32(13));
                }
                reportProcedure.Add(reportProcedura);
            }

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

            return(reportProcedure);
        }
        public List <OggettoElencoProcedura> RecuperaOggettiElencoProcedura(MacroTipoOggettoEnum macroTipoOggetto, int parametro, string lingua, string testoRicerca, string orderBy, string orderDirection, int startrowNum, int endRowNum, out int rows)
        {
            List <OggettoElencoProcedura> oggettiElenco = new List <OggettoElencoProcedura>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            rows = 0;

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = "dbo.SP_RecuperaOggettiPerProceduraInCorso";
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@MacroTipoOggettoID", (int)macroTipoOggetto);
            sseo.SqlParameters.AddWithValue("@Parametro", parametro);
            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())
            {
                OggettoElencoProcedura oggetto = new OggettoElencoProcedura();

                oggetto.ID                 = dr.GetInt32(1);
                oggetto._nome_IT           = dr.GetString(2);
                oggetto._nome_EN           = dr.GetString(3);
                oggetto.Proponente         = dr.GetString(4);
                oggetto.OggettoProceduraID = dr.GetInt32(7);
                oggetto.TipoOggetto        = TipoOggettoRepository.Instance.RecuperaTipoOggetto(dr.GetInt32(8));

                if (!dr.IsDBNull(9))
                {
                    if (macroTipoOggetto == MacroTipoOggettoEnum.Aia)
                    {
                        oggetto.StatoProcedura = StatoProceduraAIARepository.Instance.RecuperaStatoProceduraAIA(dr.GetInt32(9));
                    }
                    else
                    {
                        oggetto.StatoProcedura = StatoProceduraVIPERARepository.Instance.RecuperaStatoProceduraVIPERA(dr.GetInt32(9));
                    }
                }

                oggetto.Data = dr.GetDateTime(5);
                oggettiElenco.Add(oggetto);
            }

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

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

            //rows = oggettiElenco.Count();

            return(oggettiElenco);
        }
Beispiel #26
0
        public List <Provvedimento> RecuperaProvvedimenti(string lang, string testo, DateTime?dataDa, DateTime?dataA, int tipoProvvedimentoID, int startrowNum, int endRowNum, out int rows)
        {
            List <Provvedimento> provvedimenti = new List <Provvedimento>();

            rows = 0;

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;
            string sSql              = "";
            string nomeCampoOggetto  = "";
            string nomeCampoOggetto2 = "";

            switch (lang.ToLower())
            {
            case "it":
                nomeCampoOggetto  = "Nome_IT";
                nomeCampoOggetto2 = "Oggetto_IT";
                break;

            case "en":
                nomeCampoOggetto  = "Nome_EN";
                nomeCampoOggetto2 = "Oggetto_EN";
                break;

            default:
                nomeCampoOggetto  = "Nome_IT";
                nomeCampoOggetto2 = "Oggetto_IT";
                break;
            }

            sSql = @"SELECT * FROM 
                (SELECT *, ROW_NUMBER() OVER(ORDER BY Data DESC) 
                    ROWNUM  FROM 
                (
                SELECT P.ProvvedimentoID, P.TipoProvvedimentoID, O.OggettoID, P.Data, P.NumeroProtocollo, 
                O.Nome_IT, O.Nome_EN, E.Nome, P.Esito, O.TipoOggettoID, P.Oggetto_IT, P.Oggetto_EN, P.OggettoProceduraID 
                FROM dbo.TBL_Provvedimenti AS P 
                INNER JOIN .TBL_OggettiProcedure AS OP ON OP.OggettoProceduraID = P.OggettoProceduraID 
                INNER JOIN dbo.TBL_Oggetti AS O ON O.OggettoID = OP.OggettoID 
                INNER JOIN dbo.TBL_Entita AS E ON E.EntitaID = P.EntitaID 
                INNER JOIN dbo.TBL_TipiOggetto T ON T.TipoOggettoID = O.TipoOggettoID
                WHERE (P.TipoProvvedimentoID = @tipoProvvedimentoID) AND (T.MacroTipoOggettoID <> 3 OR OP.AIAID IS NOT NULL)
                AND (((P.Data >= @dataDa) OR (@dataDa IS NULL)) AND ((P.Data <= @dataA) OR (@dataA IS NULL)))
                AND ((O.{0} LIKE @testo) OR (P.{1} LIKE @testo) OR (E.Nome LIKE @testo) OR (P.NumeroProtocollo LIKE @testo) OR (P.Esito LIKE @testo))
                GROUP BY P.ProvvedimentoID, P.TipoProvvedimentoID, O.OggettoID, P.Data, P.NumeroProtocollo, 
                O.Nome_IT, O.Nome_EN, E.Nome, P.Esito, O.TipoOggettoID, P.Oggetto_IT, P.Oggetto_EN, P.OggettoProceduraID  
                )T) R WHERE R.ROWNUM > @StartRowNum AND R.ROWNUM <= @EndRowNum;
                SELECT COUNT(*)
                FROM
                (
                SELECT P.ProvvedimentoID FROM dbo.TBL_Provvedimenti AS P 
                INNER JOIN dbo.TBL_OggettiProcedure AS OP ON OP.OggettoProceduraID = P.OggettoProceduraID 
                INNER JOIN dbo.TBL_Oggetti AS O ON O.OggettoID = OP.OggettoID 
                INNER JOIN dbo.TBL_Entita AS E ON E.EntitaID = P.EntitaID 
                INNER JOIN dbo.TBL_TipiOggetto T ON T.TipoOggettoID = O.TipoOggettoID
                WHERE (P.TipoProvvedimentoID = @tipoProvvedimentoID) AND (T.MacroTipoOggettoID <> 3 OR OP.AIAID IS NOT NULL)
                AND (((P.Data >= @dataDa) OR (@dataDa IS NULL)) AND ((P.Data <= @dataA) OR (@dataA IS NULL)))
                AND ((O.{0} LIKE @testo) OR (P.{1} LIKE @testo) OR (E.Nome LIKE @testo) OR (P.NumeroProtocollo LIKE @testo) OR (P.Esito LIKE @testo))
                GROUP BY P.ProvvedimentoID, P.TipoProvvedimentoID, O.OggettoID, P.Data, P.NumeroProtocollo, O.Nome_IT, 
                O.Nome_EN, E.Nome, P.Esito, O.TipoOggettoID, P.Oggetto_IT, P.Oggetto_EN, P.OggettoProceduraID ) T;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = string.Format(sSql, nomeCampoOggetto, nomeCampoOggetto2);
            sseo.SqlParameters.AddWithValue("@StartRowNum", startrowNum);
            sseo.SqlParameters.AddWithValue("@EndRowNum", endRowNum);
            sseo.SqlParameters.AddWithValue("@tipoProvvedimentoID", tipoProvvedimentoID);
            sseo.SqlParameters.AddWithValue("@dataDa", dataDa.HasValue ? (object)dataDa.Value : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@dataA", dataA.HasValue ? (object)dataA.Value : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@testo", string.Format("%{0}%", testo));

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                Provvedimento provvedimento = RiempiIstanza(dr);
                provvedimenti.Add(provvedimento);
            }

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

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

            return(provvedimenti);
        }
        public List <Utente> RecuperaUtenti()
        {
            List <Utente>            listaUtenti       = null;
            List <Tuple <int, int> > utenteRuoloUtente = null;

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            MemoryCache cache    = MemoryCache.Default;
            String      cacheKey = "listaUtenti";

            listaUtenti = cache[cacheKey] as List <Utente>;

            if (listaUtenti == null)
            {
                listaUtenti = new List <Utente>();
                sseo        = new SqlServerExecuteObject();

                sseo.CommandText = @"SELECT UtenteID, Ruolo, NomeUtente, Abilitato, DataUltimoCambioPassword,
                                            DataUltimoLogin, Email, Nome, Cognome from TBL_Utenti;
                                     SELECT UtenteID, RuoloUtenteID FROM STG_UtentiRuoliUtente";

                dr = SqlProvider.ExecuteReaderObject(sseo);

                while (dr.Read())
                {
                    Utente utente = RiempiIstanzaUtente(dr);
                    listaUtenti.Add(utente);
                }

                if (listaUtenti.Count > 0)
                {
                    utenteRuoloUtente = new List <Tuple <int, int> >();
                    if (dr.NextResult())
                    {
                        while (dr.Read())
                        {
                            int utenteID      = dr.GetInt32(0);
                            int ruoloUtenteID = dr.GetInt32(1);
                            utenteRuoloUtente.Add(new Tuple <int, int>(utenteID, ruoloUtenteID));
                        }
                    }
                }

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

            foreach (Utente u in listaUtenti)
            {
                List <Tuple <int, int> > listaTuple = utenteRuoloUtente.FindAll(x => x.Item1 == u.ID);

                foreach (Tuple <int, int> tupla in listaTuple)
                {
                    RuoloUtente ruolo = RuoliUtenteRepository.Instance.RecuperaRuoloUtente(tupla.Item2);
                    u.ListaRuoli.Add(ruolo);
                }
            }

            return(listaUtenti);
        }
Beispiel #28
0
        public List <Provvedimento> RecuperaProvvedimentiRegionali(string lang, string testo, DateTime?dataDa,
                                                                   DateTime?dataA, int proceduraID, int TipologiaID,
                                                                   int startrowNum, int endRowNum, out int rows)
        {
            List <Provvedimento> provvedimenti = new List <Provvedimento>();

            rows = 0;

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;
            string sSql              = "";
            string nomeCampoOggetto  = "";
            string nomeCampoOggetto2 = "";

            switch (lang.ToLower())
            {
            case "it":
                nomeCampoOggetto  = "Nome_IT";
                nomeCampoOggetto2 = "Oggetto_IT";
                break;

            case "en":
                nomeCampoOggetto  = "Nome_EN";
                nomeCampoOggetto2 = "Oggetto_EN";
                break;

            default:
                nomeCampoOggetto  = "Nome_IT";
                nomeCampoOggetto2 = "Oggetto_IT";
                break;
            }

            string qProceduraID         = "AND (OP.ProceduraID = @proceduraID)";
            string qCategoriaImpiantoID = "AND (CI.CategoriaImpiantoID = @TipologiaID)";

            sSql = @"SELECT * FROM 
                (SELECT *, ROW_NUMBER() OVER(ORDER BY Data DESC) 
                    ROWNUM  FROM 
                    (
                        SELECT P.ProvvedimentoID, P.TipoProvvedimentoID, O.OggettoID, P.Data, P.NumeroProtocollo, 
	                        O.Nome_IT, O.Nome_EN, E.Nome, P.Esito, O.TipoOggettoID, P.Oggetto_IT, P.Oggetto_EN, 
	                        P.OggettoProceduraID,CI.CategoriaImpiantoID, OP.ProceduraID,TR.Nome as PROV
                        FROM dbo.TBL_Provvedimenti AS P 
	                        INNER JOIN dbo.TBL_OggettiProcedure AS OP ON OP.OggettoProceduraID = P.OggettoProceduraID 
	                        INNER JOIN dbo.TBL_Oggetti AS O ON O.OggettoID = OP.OggettoID 
	                        INNER JOIN dbo.TBL_Entita AS E ON E.EntitaID = P.EntitaID 
	                        INNER JOIN dbo.TBL_TipiOggetto T ON T.TipoOggettoID = O.TipoOggettoID                
	                        LEFT JOIN  dbo.TBL_ExtraOggettiImpianto AS EO ON EO.OggettoID = O.OggettoID 
	                        LEFT JOIN  dbo.TBL_CategorieImpianti AS CI ON CI.CategoriaImpiantoID = EO.CategoriaImpiantoID
	                        LEFT JOIN (
		                        SELECT T.Nome, SOT.OggettoID FROM TBL_Territori T
		                        INNER JOIN STG_OggettiTerritori SOT on SOT.TerritorioID = T.TerritorioID
		                        WHERE TipologiaTerritorioID = 3
	                        ) TR on TR.OggettoID = O.OggettoID
                        WHERE 
	                        (T.MacroTipoOggettoID = {0} AND OP.AIAID IS NULL)
	                        AND (((P.Data >= @dataDa) OR (@dataDa IS NULL)) AND ((P.Data <= @dataA) OR (@dataA IS NULL)))
	                        {1}
	                        {2}
	                        AND ((O.{3} LIKE @testo) OR (P.{4} LIKE @testo) OR (E.Nome LIKE @testo) OR (P.NumeroProtocollo LIKE @testo) OR (P.Esito LIKE @testo))
                    )
                T) R 
                WHERE R.ROWNUM > @StartRowNum AND R.ROWNUM <= @EndRowNum;
                SELECT COUNT(*)
                FROM
                (
                        SELECT P.ProvvedimentoID, P.TipoProvvedimentoID, O.OggettoID, P.Data, P.NumeroProtocollo, 
	                        O.Nome_IT, O.Nome_EN, E.Nome, P.Esito, O.TipoOggettoID, P.Oggetto_IT, P.Oggetto_EN, 
	                        P.OggettoProceduraID,CI.CategoriaImpiantoID, OP.ProceduraID,TR.Nome as PROV
                        FROM dbo.TBL_Provvedimenti AS P 
	                        INNER JOIN dbo.TBL_OggettiProcedure AS OP ON OP.OggettoProceduraID = P.OggettoProceduraID 
	                        INNER JOIN dbo.TBL_Oggetti AS O ON O.OggettoID = OP.OggettoID 
	                        INNER JOIN dbo.TBL_Entita AS E ON E.EntitaID = P.EntitaID 
	                        INNER JOIN dbo.TBL_TipiOggetto T ON T.TipoOggettoID = O.TipoOggettoID                
	                        LEFT JOIN  dbo.TBL_ExtraOggettiImpianto AS EO ON EO.OggettoID = O.OggettoID 
	                        LEFT JOIN  dbo.TBL_CategorieImpianti AS CI ON CI.CategoriaImpiantoID = EO.CategoriaImpiantoID
	                        LEFT JOIN (
		                        SELECT T.Nome, SOT.OggettoID FROM TBL_Territori T
		                        INNER JOIN STG_OggettiTerritori SOT on SOT.TerritorioID = T.TerritorioID
		                        WHERE TipologiaTerritorioID = 3
	                        ) TR on TR.OggettoID = O.OggettoID
                        WHERE 
	                        (T.MacroTipoOggettoID = {0} AND OP.AIAID IS NULL)
	                        AND (((P.Data >= @dataDa) OR (@dataDa IS NULL)) AND ((P.Data <= @dataA) OR (@dataA IS NULL)))
	                        {1}
	                        {2}
	                        AND ((O.{3} LIKE @testo) OR (P.{4} LIKE @testo) OR (E.Nome LIKE @testo) OR (P.NumeroProtocollo LIKE @testo) OR (P.Esito LIKE @testo))
                ) T;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = string.Format(sSql, (int)MacroTipoOggettoEnum.Aia, proceduraID.ToString().Equals("0") ? "" : qProceduraID,
                                             TipologiaID.ToString().Equals("0") ? "" : qCategoriaImpiantoID,
                                             nomeCampoOggetto, nomeCampoOggetto2);
            sseo.SqlParameters.AddWithValue("@StartRowNum", startrowNum);
            sseo.SqlParameters.AddWithValue("@EndRowNum", endRowNum);
            sseo.SqlParameters.AddWithValue("@proceduraID", proceduraID);
            sseo.SqlParameters.AddWithValue("@TipologiaID", TipologiaID);
            sseo.SqlParameters.AddWithValue("@dataDa", dataDa.HasValue ? (object)dataDa.Value : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@dataA", dataA.HasValue ? (object)dataA.Value : DBNull.Value);
            sseo.SqlParameters.AddWithValue("@testo", string.Format("%{0}%", testo));

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                Provvedimento provvedimento = RiempiIstanzaAiaRegionale(dr);
                provvedimenti.Add(provvedimento);
            }

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

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

            return(provvedimenti);
        }
        public Strato RecuperaStrato(Guid id)
        {
            Strato strato = new Strato();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            SqlServerExecuteObject sseo2 = null;
            SqlDataReader          dr2   = null;

            string sSql = @"SELECT Titolo, Descrizione, NomeTipoRisorsa, IdentificatoreUnico, IdentificatoreLivSuperiore, AltriDettagli, InformazioniSupplementari, FormatiPresentazione, NomeTipoRapprSpaziale, NomeLingua, IdStrato FROM vwMETAIdentificazione WHERE IdStrato = @id;
            SELECT Argomenti FROM vwMETAClassificazione WHERE IdStrato = @id;
            SELECT ParoleChiaveThesaurus, NomeThesaurus, NomeTipoData, DataThesaurus FROM vwMETAParoleChiave WHERE IdStrato = @id;
            SELECT DelimitazioneGeograficaLatNord, DelimitazioneGeograficaLatSud, DelimitazioneGeograficaLonEst, DelimitazioneGeograficaLonOvest FROM vwMETALocalizzazione WHERE IdStrato = @id;
            SELECT Nazioni, Regioni, Province, Comuni FROM vwMETATerritori WHERE IdStrato = @id;
            SELECT EstensioneTemporale, DataPubblicazione, DataRevisione, DataCreazione FROM vwMETARiferimentoTemporale WHERE IdStrato = @id;
            SELECT GenealogiaProcessoProduzione, Scala, DistanzaX, DistanzaY FROM vwMETAQualitaValidita WHERE IdStrato = @id;
            SELECT NomeSistemaRiferimento FROM vwMETASistemaRiferimento WHERE IdStrato = @id;
            SELECT TitoloSpecifica, DataSpecifica, NomeTipoData, ConformitaSpecifica FROM vwMETAConformita WHERE IdStrato = @id;
            SELECT LimitazioneAccesso, VincoliAccesso, VincoliFruibilita, AltriVincoli, NomeRestrizioneDati FROM vwMETAVincoliAccesso WHERE IdStrato = @id;
            SELECT NomeResponsabileDati, EmailResponsabileDati, TelefonoResponsabileDati, IndirizzoWebResponsabileDati, NomeRuoloResponsabile FROM vwMETAResponsabiliDati WHERE IdStrato = @id AND IdRuoloResponsabileDati <> 5;
            SELECT FormatoDati, DescVer FROM vwMETADistribuzione WHERE IdStrato = @id;
            SELECT NomeResponsabileDati, EmailResponsabileDati, TelefonoResponsabileDati, IndirizzoWebResponsabileDati, NomeRuoloResponsabile FROM vwMETAResponsabiliDati WHERE IdStrato = @id AND IdRuoloResponsabileDati = 5;
            SELECT DenominazioneResponsabileMetaDati, EmailResponsabileMetaDati, TelefonoResponsabileMetaDati, IndirizzoWebResponsabileMetaDati, NomeRuoloResponsabile FROM vwMETAResponsabiliMetaDati WHERE IdStrato = @id;
            SELECT DataMetadati, LinguaMetadati, IdentificatoreUnicoMetadati, IdentificatoreLivSuperioreMetadati FROM vwMETAMetadati WHERE IdStrato = @id;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.Text;
            sseo.SqlParameters.AddWithValue("@id", id);

            sseo2             = new SqlServerExecuteObject();
            sseo2.CommandText = "SELECT * FROM vwMETARisorseOnline WHERE IdRisorsa = @id;";
            sseo2.CommandType = CommandType.Text;
            sseo2.SqlParameters.AddWithValue("@id", id);

            dr  = SqlProvider.ExecuteReaderObject(sseo);
            dr2 = SqlProvider.ExecuteReaderObject(sseo2);

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTitolo, dr.GetString(0)));
                    strato.Titolo = dr.GetString(0);
                }
                if (!dr.IsDBNull(1))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDescrizione, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTipoRisorsa, dr.GetString(2)));
                }

                if (dr2.HasRows)
                {
                    strato.Identificazione.Add(new Tuple <string, string>("TabellaLink", ""));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreUnico, dr.GetString(3)));
                }

                if (!dr.IsDBNull(4))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreLivelloSuperiore, dr.GetString(4)));
                }

                if (!dr.IsDBNull(5))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelAltriDettagli, dr.GetString(5)));
                }

                if (!dr.IsDBNull(6))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelInformazioneSupplementari, dr.GetString(6)));
                }

                if (!dr.IsDBNull(7))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelFormatoPresentazione, dr.GetString(7)));
                }

                if (!dr.IsDBNull(8))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTipoRappresentazioneSpaziale, dr.GetString(8)));
                }

                if (!dr.IsDBNull(9))
                {
                    strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLingua, dr.GetString(9)));
                }

                strato.Identificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreUnico, id.ToString()));
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Classificazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelArgomenti, dr.GetString(0)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.ParoleChiave.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelParoleChiave, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.ParoleChiave.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelThesaurus, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.ParoleChiave.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTipoData, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.ParoleChiave.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelData, dr.GetString(3)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLatitudineNord, dr.GetDecimal(0).ToString()));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLatitudineSud, dr.GetDecimal(1).ToString()));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLongitudineEst, dr.GetDecimal(2).ToString()));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLongitudineOvest, dr.GetDecimal(3).ToString()));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelNazioni, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelRegioni, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelProvince, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Localizzazione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelComuni, dr.GetString(3)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.RiferimentoTemporale.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelEstensioneTemporale, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.RiferimentoTemporale.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDataPubblicazione, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.RiferimentoTemporale.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDataRevisione, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.RiferimentoTemporale.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDataCreazione, dr.GetString(3)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Qualita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelGenealogiaProcessoProduzione, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Qualita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelScala, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Qualita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDistanzaX, dr.GetDecimal(2).ToString()));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Qualita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDistanzaY, dr.GetDecimal(3).ToString()));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.SistemaRiferimento.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelSistemaRiferimento, dr.GetString(0)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Conformita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTitoloSpecifiche, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Conformita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelData, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Conformita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelTipoData, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Conformita.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelConformitaSpecifica, dr.GetString(3)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelCondizioniApplicabili, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelVincoliAccesso, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelVincoliFruibilita, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelAltriVincoli, dr.GetString(3)));
                }

                if (!dr.IsDBNull(4))
                {
                    strato.Vincoli.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelVincoliSicurezza, dr.GetString(4)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelEnte, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoEmail, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelNumeroTelefono, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoWeb, dr.GetString(3)));
                }

                if (!dr.IsDBNull(4))
                {
                    strato.Responsabili.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelRuolo, dr.GetString(4)));
                }
            }


            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelFormatoDati, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelVersioneFormato, dr.GetString(1)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelEnte, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoEmail, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelNumeroTelefono, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoWeb, dr.GetString(3)));
                }

                if (!dr.IsDBNull(4))
                {
                    strato.Distribuzione.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelRuolo, dr.GetString(4)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelEnte, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoEmail, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelNumeroTelefono, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIndirizzoWeb, dr.GetString(3)));
                }

                if (!dr.IsDBNull(4))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelRuolo, dr.GetString(4)));
                }
            }

            dr.NextResult();

            while (dr.Read())
            {
                if (!dr.IsDBNull(0))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelDataMetadati, dr.GetString(0)));
                }

                if (!dr.IsDBNull(1))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelLinguaMetadati, dr.GetString(1)));
                }

                if (!dr.IsDBNull(2))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreUnicoMetadati, dr.GetString(2)));
                }

                if (!dr.IsDBNull(3))
                {
                    strato.Metadati.Add(new Tuple <string, string>(DizionarioService.METADATO_LabelIdentificatoreUnicoMetadatiSuperiore, dr.GetString(3)));
                }
            }

            while (dr2.Read())
            {
                StratoMetadatiLink sml = new StratoMetadatiLink();

                sml.Denominazione = dr2.GetString(3);
                sml.LinkTesto     = dr2.GetString(1);
                sml.LinkTooltip   = dr2.GetString(4);
                sml.LinkUrl       = dr2.GetString(2);
                sml.LinkTarget    = "_blank";

                strato.Links.Add(sml);
            }

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

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

            return(strato);
        }
Beispiel #30
0
        public ReportTipologia RecuperaReportTipologia()
        {
            ReportTipologia            reportTipologia      = null;
            List <ReportTipologiaItem> reportTipologieItems = null;
            MemoryCache cache    = MemoryCache.Default;
            String      cacheKey = "reportTipologia";

            reportTipologia = cache[cacheKey] as ReportTipologia;

            if (reportTipologia == null)
            {
                lock (_lockReportTipologia)
                {
                    reportTipologia = cache[cacheKey] as ReportTipologia;
                    if (reportTipologia == null)
                    {
                        reportTipologia = new ReportTipologia();

                        //SqlConnection connection = null;
                        //SqlCommand command = null;
                        //SqlDataReader reader = null;

                        SqlServerExecuteObject sseo   = null;
                        SqlDataReader          reader = null;
                        //rows = 0;

                        sseo             = new SqlServerExecuteObject();
                        sseo.CommandText = "dbo.SP_RecuperaReportGrafici";
                        sseo.CommandType = CommandType.StoredProcedure;
                        sseo.SqlParameters.AddWithValue("@TipoReport", 1);
                        reader = SqlProvider.ExecuteReaderObject(sseo);
                        reportTipologieItems = new List <ReportTipologiaItem>();
                        while (reader.Read())
                        {
                            ReportTipologiaItem retrievedReportTipologiaItem = RetrieveReportTipologiaFromReader(reader);
                            reportTipologia.RtpItem.Add(retrievedReportTipologiaItem);
                        }
                        if (reader != null)
                        {
                            reader.Close();
                            reader.Dispose();
                        }
                        reportTipologia.TipoProvvedimento.Add(1, TipoProvvedimentoRepository.Instance.RecuperaTipoProvvedimento(1));
                        reportTipologia.TipoProvvedimento.Add(2, TipoProvvedimentoRepository.Instance.RecuperaTipoProvvedimento(2));
                        reportTipologia.TipoProvvedimento.Add(9, TipoProvvedimentoRepository.Instance.RecuperaTipoProvvedimento(9));

                        foreach (ReportTipologiaItem rtp in reportTipologia.RtpItem)
                        {
                            if (rtp.Tipologia.Macrotipologia.ID == 1)
                            {
                                reportTipologia.ReportMT.MT1Via   = reportTipologia.ReportMT.MT1Via + rtp.TotaliTipi[1] + rtp.TotaliTipi[1];
                                reportTipologia.ReportMT.MT1ViaLO = reportTipologia.ReportMT.MT1ViaLO + rtp.TotaliTipi[9];
                            }
                            else if (rtp.Tipologia.Macrotipologia.ID == 2)
                            {
                                reportTipologia.ReportMT.MT2Via   = reportTipologia.ReportMT.MT2Via + rtp.TotaliTipi[2] + rtp.TotaliTipi[2];
                                reportTipologia.ReportMT.MT2ViaLO = reportTipologia.ReportMT.MT2ViaLO + rtp.TotaliTipi[9];
                            }
                        }

                        CacheItemPolicy policy = new CacheItemPolicy();
                        policy.AbsoluteExpiration = DateTime.Now.AddMinutes(1);
                        cache.Add(cacheKey, reportTipologia, policy);
                    }
                }
            }



            return(reportTipologia);
        }