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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }