コード例 #1
0
        protected override System.Collections.Generic.IEnumerable <ReportMapRowProperty> GenerateReportRows(System.Data.DataSet dataSet, HeaderColumnCollection reportHeader)
        {
            List <ReportMapRowProperty> rows = new List <ReportMapRowProperty>();

            //PALUMBO: modifica per fornire nell'export la descrizione del destinatario in caso di trasmissione per interoperabilita IS
            string dest    = null;
            string pattern = "^(([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5}){1,25})+([;](([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5}){1,25})+)*$";

            DocsPaDB.Query_DocsPAWS.InteroperabilitaDatiCert iDc = new DocsPaDB.Query_DocsPAWS.InteroperabilitaDatiCert();

            foreach (DataRow row in dataSet.Tables[0].Rows)
            {
                // Riga da aggiungere al report
                ReportMapRowProperty reportRow = new ReportMapRowProperty();

                // Creazione della riga
                foreach (DataColumn dataColumn in row.Table.Columns)
                {
                    // Se bisogna esportare il campo, viene aggiunta una colonna
                    if (reportHeader[dataColumn.ColumnName].Export)
                    {
                        //PALUMBO: modifica per fornire nell'export la descrizione del destinatario in caso di trasmissione per interoperabilita IS
                        if ((dataColumn.ColumnName.Equals("DESTINATARIO")) && (!System.Text.RegularExpressions.Regex.Match(row[dataColumn].ToString(), pattern).Success))
                        {
                            dest = iDc.GetDestinatarioPerIs(row[dataColumn].ToString());
                            reportRow.Columns.Add(new ReportMapColumnProperty()
                            {
                                DataType     = reportHeader[dataColumn.ColumnName].DataType,
                                Value        = dest,
                                OriginalName = dataColumn.ColumnName
                            });
                        }
                        else if ((dataColumn.ColumnName.Equals("TIPO")) && (row[dataColumn].ToString().Contains("errore-consegna")))
                        {
                            reportRow.Columns.Add(new ReportMapColumnProperty()
                            {
                                DataType     = reportHeader[dataColumn.ColumnName].DataType,
                                Value        = "mancata-consegna",
                                OriginalName = dataColumn.ColumnName
                            });
                        }
                        else
                        {
                            reportRow.Columns.Add(new ReportMapColumnProperty()
                            {
                                DataType     = reportHeader[dataColumn.ColumnName].DataType,
                                Value        = row[dataColumn].ToString(),
                                OriginalName = dataColumn.ColumnName
                            });
                        }
                    }
                }
                rows.Add(reportRow);
            }

            return(rows);
        }
コード例 #2
0
        protected IEnumerable <ReportMapRowProperty> GenerateReportRows(System.Data.DataSet dataSet, HeaderColumnCollection reportHeader, string tipo)
        {
            List <ReportMapRowProperty> rows = new List <ReportMapRowProperty>();

            foreach (DataRow row in dataSet.Tables[0].Rows)
            {
                ReportMapRowProperty reportRow = new ReportMapRowProperty();

                if (!string.IsNullOrEmpty(row["NUM_PROTO"].ToString()))
                {
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["NUM_PROTO"].ToString(), "Id Doc. / Num. Protocollo", "ID"));
                }
                else
                {
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["ID_PROFILE"].ToString(), "Id Doc. / Num. Protocollo", "ID"));
                }
                reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetTipoDocumento(row["CHA_TIPO_PROTO"].ToString()), "Tipo", "TIPO"));
                if (!string.IsNullOrEmpty(row["DATA_PROTO"].ToString()))
                {
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DATA_PROTO"].ToString(), "Data creazione / protocollazione", "DATA"));
                }
                else
                {
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DATA_CREAZIONE"].ToString(), "Data creazione / protocollazione", "DATA"));
                }
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_PROF_OGGETTO"].ToString(), "Oggetto", "OGGETTO"));
                if (tipo.Equals("F"))
                {
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DATA_VERSAMENTO"].ToString(), "Data ultimo versamento", "DATA_ULTIMO_VERS"));
                }
                if (!string.IsNullOrEmpty(row["VAR_CODICE"].ToString()))
                {
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_CODICE"].ToString(), "Codice Policy", "COD_POLICY"));
                }
                else
                {
                    reportRow.Columns.Add(this.GenerateHeaderColumn("-", "Codice Policy", "COD_POLICY"));
                }
                if (!string.IsNullOrEmpty(row["NUM_ESECUZIONE_POLICY"].ToString()))
                {
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["NUM_ESECUZIONE_POLICY"].ToString(), "N. esecuzione Policy", "NUM_POLICY"));
                }
                else
                {
                    reportRow.Columns.Add(this.GenerateHeaderColumn("-", "N. esecuzione Policy", "NUM_POLICY"));
                }
                if (tipo.Equals("R"))
                {
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetMessaggioRifiuto(row["VAR_FILE_RISPOSTA"].ToString()), "Messaggio di rifiuto", "MESS_RIFIUTO"));
                }

                rows.Add(reportRow);
            }

            return(rows);
        }
コード例 #3
0
        protected IEnumerable <ReportMapRowProperty> GenerateReportRows(DataSet dataSet, HeaderColumnCollection reportHeader, string reportType)
        {
            List <ReportMapRowProperty> rows = new List <ReportMapRowProperty>();

            foreach (DataRow row in dataSet.Tables[0].Rows)
            {
                //creo una nuova riga
                ReportMapRowProperty reportRow = new ReportMapRowProperty();

                switch (reportType)
                {
                case "ExportProcessiFirma":
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["NOME_PROCESSO"].ToString(), "Nome processo", "NOME_PROCESSO"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DESC_UTENTE_CREATORE"].ToString(), "Utente Disegnatore", "DESC_UTENTE_CREATORE"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DESC_RUOLO_CREATORE"].ToString(), "Ruolo Disegnatore", "DESC_RUOLO_CREATORE"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DESC_DIAGRAMMA_STATO"].ToString(), "Diagramma stato", "DESC_DIAGRAMMA_STATO"));
                    break;

                case "ExportIstanzeProcessiFirma":
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["NOME_PROCESSO"].ToString(), "Nome Processo", "NOME_PROCESSO"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DESC_UTENTE_PROPONENTE"].ToString(), "Utente Proponente", "DESC_UTENTE_PROPONENTE"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DESC_RUOLO_PROPONENTE"].ToString(), "Ruolo Proponente", "DESC_RUOLO_PROPONENTE"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DATO_AVVIO"].ToString(), "Data Avvio", "DATO_AVVIO"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["ID_DOCUMENTO"].ToString(), "Id. Documento", "ID_DOCUMENTO"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DOC_ALL"].ToString().Equals("D") ? "Documento" : "Allegato", "Tipo documento", "TIPO_DOCUMENTO"));
                    break;

                case "ExportProcessiDiFirmaInvalidati":
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["NOME_PROCESSO"].ToString(), "Nome Processo", "NOME_PROCESSO"));

                    string creatore = row["UTENTE_CREATORE"].ToString() + " (" + row["RUOLO_CREATORE"].ToString() + ")";
                    reportRow.Columns.Add(this.GenerateHeaderColumn(creatore, "Disegnatore", "CREATORE"));

                    string titolare = string.Empty;
                    if (!string.IsNullOrEmpty(row["UTENTE_COINVOLTO"].ToString()) && !string.IsNullOrEmpty(row["RUOLO_COINVOLTO"].ToString()))
                    {
                        titolare = row["UTENTE_COINVOLTO"].ToString() + " (" + row["RUOLO_COINVOLTO"].ToString() + ")";
                    }
                    else if (!string.IsNullOrEmpty(row["UTENTE_COINVOLTO"].ToString()))
                    {
                        titolare = row["UTENTE_COINVOLTO"].ToString();
                    }
                    else if (!string.IsNullOrEmpty(row["RUOLO_COINVOLTO"].ToString()))
                    {
                        titolare = row["RUOLO_COINVOLTO"].ToString();
                    }
                    reportRow.Columns.Add(this.GenerateHeaderColumn(titolare, "Titolare modificato", "TITOLARE"));
                    break;
                }

                rows.Add(reportRow);
            }

            return(rows);
        }
コード例 #4
0
        private void UpdateRow(ReportMapRowProperty row, DataRow dataRow, HeaderColumnCollection reportHeader)
        {
            logger.Debug("BEGIN");

            // Controllo esistenza nell'header
            if (reportHeader[dataRow["NOME_CAMPO"].ToString()] != null)
            {
                // Controllo esistenza valore nella riga
                if (row[dataRow["NOME_CAMPO"].ToString()] == null)
                {
                    row.Columns.Add(this.GenerateHeaderColumn(dataRow["VALORE_CAMPO"].ToString(), dataRow["NOME_CAMPO"].ToString(), dataRow["NOME_CAMPO"].ToString()));
                }
            }

            logger.Debug("END");
        }
コード例 #5
0
        private ReportMapRowProperty GenerateNewRow(DataRow dataRow, HeaderColumnCollection reportHeader)
        {
            logger.Debug("BEGIN");

            ReportMapRowProperty row = new ReportMapRowProperty();

            if (dataRow["NOME_CAMPO"].ToString().ToUpper() == "PROGRESSIVO")
            {
                row.Columns.Add(this.GenerateHeaderColumn(dataRow["VALORE_CAMPO"].ToString(), "PROGRESSIVO", "Progressivo"));
            }
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["DESCRIZIONE"].ToString(), "DESCRIZIONE", "DESCRIZIONE"));
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["UFFICIO"].ToString(), "UFFICIO", "UFFICIO"));

            logger.Debug("END");

            return(row);
        }
コード例 #6
0
 /// <summary>
 /// Metodo per l'aggiunta di una riga al report
 /// </summary>
 /// <param name="pdfTable">Tabella a cui aggiungere una riga</param>
 /// <param name="row">Riga da analizzare ed aggiungere</param>
 private void AddRow(PdfPTable pdfTable, ReportMapRowProperty row, HeaderColumnCollection headerCollection)
 {
     // Aggiunta delle colonne
     //foreach (var column in row.Columns)
     //    pdfTable.AddCell(this.GetDataPhrase(column.Value));
     foreach (var r in headerCollection)
     {
         if (row[r.OriginalName] != null)
         {
             pdfTable.AddCell(this.GetDataPhrase(row[r.OriginalName].Value));
         }
         else
         {
             pdfTable.AddCell(this.GetDataPhrase(String.Empty));
         }
     }
 }
コード例 #7
0
        /// <summary>
        /// Funzione per la generazione di una nuova riga del report
        /// </summary>
        /// <param name="dataRow">DataRow da cui estrarre i dati per inizializzare la riga</param>
        /// <param name="reportHeader">Header del report</param>
        /// <returns>Riga inizializzata</returns>
        private ReportMapRowProperty GenerateNewRow(DataRow dataRow, HeaderColumnCollection reportHeader)
        {
            ReportMapRowProperty row = new ReportMapRowProperty();

            // Aggiunta dell'id del documento
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["IdDoc"].ToString(), "Segn. proto. / Id doc.", "IDDOC"));

            // Aggiunta dell'oggetto
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["Oggetto_Documento"].ToString(), "Oggetto", "oggetto_documento"));

            String dataAnnullamento = String.Empty;

            // Aggiunta della segnatura di repertorio
            row.Columns.Add(this.GenerateHeaderColumn(
                                DocManager.GetSegnaturaRepertorio(dataRow["DocNumber"].ToString(), dataRow["IdAmm"].ToString(), false, out dataAnnullamento),
                                "Segn. repertorio",
                                "Segn. repertorio"));

            // Aggiunta della data di repertorio
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["Data_Di_Repertorio"].ToString(), "Data repertorio", "data_di_repertorio"));

            // Aggiunta della data di annullamento
            row.Columns.Add(this.GenerateHeaderColumn(dataAnnullamento, "Data annullamento", "data_annullamento"));

            // Aggiunta dell'impronta
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["Impronta"].ToString(), "Impronta", "Impronta"));

            // Aggiunta del campo profilato con rispettivo valore (solo se il campo ha lo storico attivo)
            if (dataRow["EnabledHistory"].ToString() == "1")
            {
                if (reportHeader[dataRow["Descrizione_Campo_Profilato"].ToString() + dataRow["ObjectId"].ToString()] == null)
                {
                    reportHeader.Add(new HeaderProperty()
                    {
                        ColumnName = dataRow["Descrizione_Campo_Profilato"].ToString(), OriginalName = dataRow["Descrizione_Campo_Profilato"].ToString() + dataRow["ObjectId"].ToString()
                    });
                }

                String value = dataRow["ObjType"].ToString().ToLower() == "corrispondente" && !String.IsNullOrEmpty(dataRow["Valore"].ToString()) ? BusinessLogic.Utenti.UserManager.GetRoleDescriptionByIdCorrGlobali(dataRow["Valore"].ToString()) : dataRow["Valore"].ToString();

                row.Columns.Add(this.GenerateHeaderColumn(value, dataRow["Descrizione_Campo_Profilato"].ToString(), dataRow["Descrizione_Campo_Profilato"].ToString() + dataRow["ObjectId"].ToString()));
            }

            return(row);
        }
コード例 #8
0
        /// <summary>
        /// Metodo per la generazione delle righe del report
        /// </summary>
        /// <param name="dataSet"></param>
        /// <param name="reportHeader"></param>
        /// <returns></returns>
        protected override IEnumerable <ReportMapRowProperty> GenerateReportRows(DataSet dataSet, HeaderColumnCollection reportHeader)
        {
            // Lista delle righe
            List <ReportMapRowProperty> rows = new List <ReportMapRowProperty>();

            // Riga in generazione
            ReportMapRowProperty row = null;
            // Id del documento in esame
            String documentId = String.Empty;

            foreach (DataRow dataRow in dataSet.Tables[0].Rows)
            {
                // Se non è stato ancora recuperato un id di documento o
                // se l'id della riga corrente è diverso da quello memorizzato,
                // significa che è cambiato il documento, quindi viene generata una nuova
                // riga
                if (String.IsNullOrEmpty(documentId) || !dataRow["IdDoc"].ToString().Equals(documentId))
                {
                    // Se la riga attuale è diversa da null, viene aggiunta all'elenco delle righe
                    documentId = dataRow["IdDoc"].ToString();
                    row        = this.GenerateNewRow(dataRow, reportHeader);
                    rows.Add(row);
                }
                else
                {
                    // Aggiornamento della riga solo se il campo profilato da esportare ha attivo lo storico)
                    if (dataRow["EnabledHistory"].ToString() == "1")
                    {
                        this.UpdateRow(row, dataRow, reportHeader);
                    }

                    // Se il campo è un contatore di repertorio, viene impostata la data (tutti gli altri campi
                    // hanno data di repertorio nulla
                    if (!String.IsNullOrEmpty(dataRow["data_di_repertorio"].ToString()))
                    {
                        row["Data_Di_Repertorio"].Value = dataRow["data_di_repertorio"].ToString();
                    }
                }
            }

            return(rows);
        }
コード例 #9
0
        protected IEnumerable <ReportMapRowProperty> GenerateReportRows(DataSet dataSet, HeaderColumnCollection reportHeader, bool store)
        {
            List <ReportMapRowProperty> rows = new List <ReportMapRowProperty>();

            foreach (DataRow row in dataSet.Tables[0].Rows)
            {
                ReportMapRowProperty reportRow = new ReportMapRowProperty();

                if (store)
                {
                    reportRow.Columns.Add(this.GenerateHeaderColumn("", "Storicizza", "STORICIZZA"));
                }

                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_CODICE"].ToString(), "Cod. Registro", "VAR_CODICE"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_COD_RUBRICA"].ToString(), "Cod. Rubrica", "VAR_COD_RUBRICA"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_CODICE_AMM"].ToString(), "Cod. Amm.", "VAR_CODICE_AMM"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_CODICE_AOO"].ToString(), "Cod. AOO", "VAR_CODICE_AOO"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["CHA_TIPO_URP"].ToString(), "Tipo", "CHA_TIPO_URP"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_DESC_CORR"].ToString(), "Descrizione", "VAR_DESC_CORR"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_COGNOME"].ToString(), "Cognome", "VAR_COGNOME"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_NOME"].ToString(), "Nome", "VAR_NOME"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_INDIRIZZO"].ToString(), "Indirizzo", "VAR_INDIRIZZO"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_CAP"].ToString(), "CAP", "VAR_CAP"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_CITTA"].ToString(), "Città", "VAR_CITTA"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_PROVINCIA"].ToString(), "Provincia", "VAR_PROVINCIA"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_NAZIONE"].ToString(), "Nazione", "VAR_NAZIONE"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_COD_FISC"].ToString(), "Cod. Fiscale", "VAR_COD_FISC"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_COD_PI"].ToString(), "P. IVA", "VAR_COD_PI"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_TELEFONO"].ToString(), "Tel 1", "VAR_TELEFONO"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_TELEFONO2"].ToString(), "Tel 2", "VAR_TELEFONO2"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_FAX"].ToString(), "Fax", "VAR_FAX"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_EMAIL"].ToString(), "Email", "VAR_EMAIL"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_LOCALITA"].ToString(), "Località", "VAR_LOCALITA"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_NOTE"].ToString(), "Note", "VAR_NOTE"));
                reportRow.Columns.Add(this.GenerateHeaderColumn("", "Nuovo Registro", "NUOVO_REGISTRO"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["DESCRIPTION"].ToString(), "Canale preferenziale", "DESCRIPTION"));

                rows.Add(reportRow);
            }

            return(rows);
        }
コード例 #10
0
        private ReportMapRowProperty GenerateNewRow(DataRow dataRow, HeaderColumnCollection reportHeader)
        {
            logger.Debug("BEGIN");

            ReportMapRowProperty row = new ReportMapRowProperty();

            row.Columns.Add(this.GenerateHeaderColumn(dataRow["CODICE"].ToString(), "CODICE FASCICOLO", "CODICE"));
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["DESCRIZIONE"].ToString(), "DESCRIZIONE", "DESCRIZIONE"));
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["UFFICIO"].ToString(), "UFFICIO", "UFFICIO"));
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["STRUTTURA"].ToString(), "STRUTTURA", "STRUTTURA"));
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["DATA_CREAZIONE"].ToString(), "DATA CREAZIONE", "DATA_CREAZIONE"));
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["TIPOLOGIA"].ToString(), "TIPOLOGIA", "TIPOLOGIA"));

            // Primo valore campo profilato
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["VALORE_CAMPO"].ToString(), dataRow["NOME_CAMPO"].ToString(), dataRow["NOME_CAMPO"].ToString()));

            logger.Debug("END");

            return(row);
        }
コード例 #11
0
        private void UpdateRow(ReportMapRowProperty row, DataRow dataRow, HeaderColumnCollection reportHeader)
        {
            logger.Debug("BEGIN");

            // Da eseguire su tutti i campi eccetto il campo "Progressivo"
            if (dataRow["NOME_CAMPO"].ToString().ToUpper() != "PROGRESSIVO")
            {
                // Controllo esistenza nell'header
                if (reportHeader[dataRow["NOME_CAMPO"].ToString()] != null)
                {
                    // Controllo esistenza valore nella riga
                    if (row[dataRow["NOME_CAMPO"].ToString()] == null)
                    {
                        row.Columns.Add(this.GenerateHeaderColumn(dataRow["VALORE_CAMPO"].ToString(), dataRow["NOME_CAMPO"].ToString(), dataRow["NOME_CAMPO"].ToString()));
                    }
                }
            }

            logger.Debug("END");
        }
コード例 #12
0
        /// <summary>
        /// Funzione per la generazione di una nuova riga del report
        /// </summary>
        /// <param name="dataRow">DataRow da cui estrarre i dati per inizializzare la riga</param>
        /// <param name="reportHeader">Header del report</param>
        /// <returns>Riga inizializzata</returns>
        private ReportMapRowProperty GenerateNewRow(DataRow dataRow, HeaderColumnCollection reportHeader)
        {
            ReportMapRowProperty row = new ReportMapRowProperty();

            // Aggiunta del codice del modello

            if (reportHeader["Type"] != null)
            {
                row.Columns.Add(this.GenerateRow(dataRow["Type"].ToString(), "Tipo", "Type"));
            }

            if (reportHeader["From"] != null)
            {
                row.Columns.Add(this.GenerateRow(dataRow["From"].ToString(), "Mittente", "From"));
            }

            // Aggiunta della descrizione del modello
            if (reportHeader["Subject"] != null)
            {
                row.Columns.Add(this.GenerateRow(dataRow["Subject"].ToString(), "Oggetto", "Subject"));
            }

            if (reportHeader["Date"] != null)
            {
                row.Columns.Add(this.GenerateRow(dataRow["Date"].ToString(), "Data Invio", "Date"));
            }

            if (reportHeader["CountAttatchments"] != null)
            {
                row.Columns.Add(this.GenerateRow(dataRow["CountAttatchments"].ToString(), "Allegati", "CountAttatchments"));
            }

            if (reportHeader["CheckResult"] != null)
            {
                row.Columns.Add(this.GenerateRow(dataRow["CheckResult"].ToString(), "Esito Controllo Messaggio", "CheckResult"));
            }

            return(row);
        }
コード例 #13
0
        protected IEnumerable <ReportMapRowProperty> GenerateReportRows(DataSet dataSet, HeaderColumnCollection reportHeader, string contextName)
        {
            List <ReportMapRowProperty> rows = new List <ReportMapRowProperty>();

            foreach (DataRow row in dataSet.Tables[0].Rows)
            {
                //creo una nuova riga
                ReportMapRowProperty reportRow = new ReportMapRowProperty();

                //TIPO DOC
                //nel report va sostituito "G" con "NP"
                //vedi richiesta nel metodo exportConservazioneToXML
                string tipoDoc = row["TIPO_DOC"].ToString();
                if (tipoDoc.Equals("G"))
                {
                    tipoDoc = "NP";
                }
                reportRow.Columns.Add(this.GenerateHeaderColumn(tipoDoc, "Tipo Doc.", "TIPO_DOC"));

                //OGGETTO, FASCICOLO, DATA
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["OGGETTO"].ToString(), "Oggetto", "OGGETTO"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["COD_FASC"].ToString(), "Fasc.", "COD_FASC"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["DATA_INS"].ToString(), "Data Ins.", "DATA_INS"));

                //ID/SEGN. DATA
                string data_doc = string.Format("{0} \n {1}", row["SEGNATURA"].ToString(), row["DATA_PROT_OR_CREA"].ToString());
                reportRow.Columns.Add(this.GenerateHeaderColumn(data_doc, "Id/Segn. Data", "ID_SEGN_DATA"));

                //SIZE
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["SIZE_ITEM"].ToString(), "Size Byte", "SIZE_ITEM"));

                rows.Add(reportRow);
            }


            return(rows);
        }
コード例 #14
0
        /// <summary>
        /// Metodo per la generazione delle righe del report
        /// </summary>
        /// <param name="dataSet"></param>
        /// <param name="reportHeader"></param>
        /// <returns></returns>
        protected override IEnumerable <ReportMapRowProperty> GenerateReportRows(DataSet dataSet, HeaderColumnCollection reportHeader)
        {
            logger.Debug("BEGIN");

            // Lista delle righe del report
            List <ReportMapRowProperty> rows = new List <ReportMapRowProperty>();

            // Riga in corso di generazione
            ReportMapRowProperty row = null;
            // Id del fascicolo
            String folderId = String.Empty;

            foreach (DataRow dataRow in dataSet.Tables[0].Rows)
            {
                if (!String.IsNullOrEmpty(dataRow["ID_PROJECT"].ToString()))
                {
                    if (String.IsNullOrEmpty(folderId) || !dataRow["ID_PROJECT"].ToString().Equals(folderId))
                    {
                        // Se folderId non è valorizzato sto analizzando la prima riga del dataset
                        // Se il valore del campo ID_PROJECT del dataset non coincide con folderId sto analizzando una nuova riga
                        folderId = dataRow["ID_PROJECT"].ToString();
                        row      = this.GenerateNewRow(dataRow, reportHeader);
                        rows.Add(row);
                    }
                    else
                    {
                        // Se il valore del campo ID_PROJECT coincide con folderId devo aggiungere il valore dell'i-esimo campo profilato
                        // alla riga del report
                        this.UpdateRow(row, dataRow, reportHeader);
                    }
                }
            }

            logger.Debug("END");

            return(rows);
        }
コード例 #15
0
        protected override IEnumerable <ReportMapRowProperty> GenerateReportRows(DataSet dataSet, HeaderColumnCollection reportHeader)
        {
            List <ReportMapRowProperty> rows = new List <ReportMapRowProperty>();

            foreach (DataRow row in dataSet.Tables[0].Rows)
            {
                //creo una nuova riga
                ReportMapRowProperty reportRow = new ReportMapRowProperty();

                //aggiungo le colonne da inserire nel report dei log

                //campi istanza, utente e data azione:
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["id_oggetto"].ToString(), "ISTANZA", "id_oggetto"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["userid_operatore"].ToString(), "UTENTE", "userid_operatore"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["dta_azione"].ToString(), "DATA AZIONE", "dta_azione"));

                //campo esito:
                string esito = string.Empty;
                if (row["cha_esito"].ToString() == "1")
                {
                    esito = "OK";
                }
                else if (row["cha_esito"].ToString() == "0")
                {
                    esito = "KO";
                }
                reportRow.Columns.Add(this.GenerateHeaderColumn(esito, "ESITO", "cha_esito"));

                //campo azione:
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["var_desc_oggetto"].ToString(), "AZIONE", "var_desc_oggetto"));

                rows.Add(reportRow);
            }

            return(rows);
        }
コード例 #16
0
        protected IEnumerable <ReportMapRowProperty> GenerateReportRows(DataSet dataSet, HeaderColumnCollection reportHeader, string reportType)
        {
            List <ReportMapRowProperty> rows = new List <ReportMapRowProperty>();

            foreach (DataRow row in dataSet.Tables[0].Rows)
            {
                //creo una nuova riga
                ReportMapRowProperty reportRow = new ReportMapRowProperty();

                switch (reportType)
                {
                case "ExportTrasmissioniPendentiDoc":
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DTA_INVIO"].ToString(), "Trasm. il", "DTA_INVIO"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["MITTENTE_TRASM"].ToString(), "Mittente Trasm. (Ruolo)", "MITTENTE_TRASM"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_DESC_RAGIONE"].ToString(), "Ragione", "VAR_DESC_RAGIONE"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DTA_SCADENZA"].ToString(), "Scadenza", "DTA_SCADENZA"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["ID_DOCUMENTO"].ToString(), "Doc.", "ID_DOCUMENTO"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_SEGNATURA"].ToString(), "Segnatura", "VAR_SEGNATURA"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["OGGETTO"].ToString(), "Oggetto", "OGGETTO"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["MITTENTE"].ToString(), "Mittente", "MITTENTE"));
                    break;

                case "ExportTrasmissioniPendentiFasc":
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DTA_INVIO"].ToString(), "Trasm. il", "DTA_INVIO"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["MITTENTE_TRASM"].ToString(), "Mittente Trasm. (Ruolo)", "MITTENTE_TRASM"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_DESC_RAGIONE"].ToString(), "Ragione", "VAR_DESC_RAGIONE"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DTA_SCADENZA"].ToString(), "Scadenza", "DTA_SCADENZA"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["DESCRIPTION"].ToString(), "Descrizione", "DESCRIPTION"));
                    break;
                }

                rows.Add(reportRow);
            }

            return(rows);
        }
コード例 #17
0
        protected IEnumerable <ReportMapRowProperty> GenerateReportRows(DataSet dataSet, HeaderColumnCollection reportHeader)
        {
            List <ReportMapRowProperty> rows = new List <ReportMapRowProperty>();

            foreach (DataRow row in dataSet.Tables[0].Rows)
            {
                //creo una nuova riga
                ReportMapRowProperty reportRow = new ReportMapRowProperty();

                reportRow.Columns.Add(this.GenerateHeaderColumn(row["COD_RUOLO"].ToString(), "Codice ruolo", "COD_RUOLO"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["DESC_RUOLO"].ToString(), "Descrizione ruolo", "DESC_RUOLO"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["COD_TIPO_FUNZ"].ToString(), "Cod. tipo funzione", "COD_TIPO_FUNZ"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["DESC_TIPO_FUNZ"].ToString(), "Descrizione tipo funzione", "DESC_TIPO_FUNZ"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["COD_UO"].ToString(), "Cod. UO", "COD_UO"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["DESC_UO"].ToString(), "Descrizione UO", "DESC_UO"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["REG_RF"].ToString(), "Reg. / RF", "REG_RF"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["UTENTI"].ToString(), "Utenti", "UTENTI"));

                rows.Add(reportRow);
            }


            return(rows);
        }
コード例 #18
0
        /// <summary>
        /// Metodo per la generazione di una nuova riga del report
        /// </summary>
        /// <param name="dataRow">DataRow da cui estrarre i dati per inizializzare la riga</param>
        /// <param name="reportHeader">Header del report</param>
        /// <returns>Riga inizializzata</returns>
        private ReportMapRowProperty GenerateNewRow(DataRow dataRow, HeaderColumnCollection reportHeader)
        {
            ReportMapRowProperty row = new ReportMapRowProperty();

            // Aggiunta del codice del modello
            if (reportHeader["Codice"] != null)
            {
                row.Columns.Add(this.GenerateRow(dataRow["system_id"].ToString(), "Codice Modello", "Codice"));
            }

            // Aggiunta della descrizione del modello
            if (reportHeader["Descrizione"] != null)
            {
                row.Columns.Add(this.GenerateRow(dataRow["nome"].ToString(), "Descrizione Modello", "Descrizione"));
            }

            // Aggiunta delle informazioni sul mittente (se la riga contiene informazioni sul mittente)
            String mitt = String.Empty;

            if (!String.IsNullOrEmpty(dataRow["var_desc_corr"].ToString()))
            {
                mitt = dataRow["var_desc_corr"].ToString() + "; ";
            }
            if (reportHeader["Mittenti"] != null)
            {
                row.Columns.Add(this.GenerateRow(dataRow["cha_tipo_mitt_dest"].ToString().Trim() == "M" ? mitt : String.Empty, "Visibilità", "Mittenti"));
            }

            // Aggiunta del tipo di oggetto
            String obj = dataRow["cha_tipo_oggetto"].ToString() == "D" ? "Documento" : "Fascicolo";

            if (reportHeader["DocOrFasc"] != null)
            {
                row.Columns.Add(this.GenerateRow(obj, "Documento o Fascicolo", "DocOrFasc"));
            }

            // Aggiunta delle informazioni sul registro
            if (reportHeader["Registro"] != null)
            {
                row.Columns.Add(this.GenerateRow(dataRow["var_desc_registro"].ToString(), "Registro", "Registro"));
            }

            // Aggiunta delle informazioni sul destinatario
            String dest = String.Empty;

            dest = String.Format("{0} - {1}; ", dataRow["var_desc_ragione"].ToString().ToUpper(), dataRow["var_desc_corr"].ToString());
            if (reportHeader["Destinatari"] != null)
            {
                row.Columns.Add(this.GenerateRow(
                                    dataRow["cha_tipo_mitt_dest"].ToString() == "D" ?
                                    dest : String.Empty, "Destinatari", "Destinatari"));
            }

            // Aggiunta delle informazioni sui ruoli disabilitati
            if (reportHeader["Disabled"] != null)
            {
                row.Columns.Add(this.GenerateRow(
                                    !String.IsNullOrEmpty(dataRow["dta_fine"].ToString()) ?
                                    dataRow["var_desc_corr"].ToString() + "; " : String.Empty, "Ruoli disabilitati", "Disabled"));
            }

            // Aggiunta delle informazioni sui ruoli inibiti
            if (reportHeader["Inhibited"] != null)
            {
                row.Columns.Add(this.GenerateRow(
                                    !String.IsNullOrEmpty(dataRow["cha_disabled_trasm"].ToString()) && dataRow["cha_disabled_trasm"].ToString().Trim() == "1" ?
                                    dataRow["var_desc_corr"].ToString() + "; " : String.Empty, "Ruoli inibiti alla ricezione trasmissioni", "Inhibited"));
            }

            return(row);
        }
コード例 #19
0
        protected IEnumerable <ReportMapRowProperty> GenerateReportRows(DataSet dataSet, HeaderColumnCollection reportHeader, string type)
        {
            List <ReportMapRowProperty> rows = new List <ReportMapRowProperty>();

            foreach (DataRow row in dataSet.Tables[0].Rows)
            {
                //creo una nuova riga
                ReportMapRowProperty reportRow = new ReportMapRowProperty();

                #region Policy documenti
                if (type.Equals("DOC"))
                {
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_CODICE"].ToString(), "CODICE", "VAR_CODICE"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_DESCRIZIONE"].ToString(), "DESCRIZIONE", "VAR_DESCRIZIONE"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["RUOLO_RESP"].ToString(), "RUOLO RESPONSABILE", "RUOLO_RESP"));
                    if (row["CHA_ATTIVA"].ToString().Equals("1"))
                    {
                        reportRow.Columns.Add(this.GenerateHeaderColumn("Attiva", "STATO", "STATO"));
                    }
                    else
                    {
                        reportRow.Columns.Add(this.GenerateHeaderColumn("Non attiva", "STATO POLICY", "STATO_POLICY"));
                    }
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetPeriodicita(row), "PERIODICITA'", "PERIODICITA"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetStatoConservazione(row), "STATO CONSERVAZIONE", "STATO_CONS"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetTipoDoc(row), "TIPO DOC.", "TIPO_DOC"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["TIPOLOGIA"].ToString(), "TIPOLOGIA", "TIPOLOGIA"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetStatoDiagramma(row), "STATO", "STATO"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["REGISTRO"].ToString(), "REGISTRO/AOO", "REGISTRO"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["RF"].ToString(), "RF", "RF"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetUoCreatrice(row), "UO CREATRICE", "UO_CREATRICE"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetClassificazione(row), "CLASSIFICAZIONE", "CLASSIFICAZIONE"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetTitolario(row["ID_TITOLARIO"].ToString()), "TITOLARIO", "TITOLARIO"));
                    if (!string.IsNullOrEmpty(row["CHA_DOC_DIGITALI"].ToString()) && row["CHA_DOC_DIGITALI"].ToString().Equals("1"))
                    {
                        reportRow.Columns.Add(this.GenerateHeaderColumn("Sì", "SOLO DOC. DIGITALI", "DOC_DIGITALI"));
                    }
                    else
                    {
                        reportRow.Columns.Add(this.GenerateHeaderColumn(string.Empty, "DOC_DIGITALI", "DOC_DIGITALI"));
                    }
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetFormatiDocumento(row["SYSTEM_ID"].ToString()), "FORMATI DOCUMENTO", "FORMATI_DOC"));
                    if (!string.IsNullOrEmpty(row["CHA_FIRMATO"].ToString()))
                    {
                        reportRow.Columns.Add(this.GenerateHeaderColumn(row["CHA_FIRMATO"].ToString().Equals("1") ? "Firmati" : "Non firmati", "FIRMATI", "FIRMATI"));
                    }
                    else
                    {
                        reportRow.Columns.Add(this.GenerateHeaderColumn(string.Empty, "FIRMATI", "FIRMATI"));
                    }
                    if (!string.IsNullOrEmpty(row["CHA_MARCATO"].ToString()))
                    {
                        if (row["CHA_MARCATO"].ToString().Equals("1"))
                        {
                            if (!string.IsNullOrEmpty(row["CHA_SCADENZA_TIMESTAMP"].ToString()))
                            {
                                reportRow.Columns.Add(this.GenerateHeaderColumn("Con timestamp " + this.GetScadenzaMarca(row["CHA_SCADENZA_TIMESTAMP"].ToString()), "MARCATI", "MARCATI"));
                            }
                            else
                            {
                                reportRow.Columns.Add(this.GenerateHeaderColumn("Con timestamp", "MARCATI", "MARCATI"));
                            }
                        }
                        else
                        {
                            reportRow.Columns.Add(this.GenerateHeaderColumn("Senza timestamp", "MARCATI", "MARCATI"));
                        }
                    }
                    else
                    {
                        reportRow.Columns.Add(this.GenerateHeaderColumn(string.Empty, "MARCATI", "MARCATI"));
                    }
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetData(row["CHA_DATA_CREAZIONE_TIPO"].ToString(), row["DATA_CREAZ_FROM"].ToString(), row["DATA_CREAZ_TO"].ToString(), row["NUM_GIORNI_DATA_CREAZIONE"].ToString()), "DATA CREAZIONE", "DATA_CREAZIONE"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetData(row["CHA_DATA_PROTO_TIPO"].ToString(), row["DATA_PROT_FROM"].ToString(), row["DATA_PROT_TO"].ToString(), row["NUM_GIORNI_DATA_PROTO"].ToString()), "DATA PROTOCOLLAZIONE", "DATA_PROTO"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetCampiProfilati(row["SYSTEM_ID"].ToString(), row["ID_TEMPLATE"].ToString()), "CAMPI PROFILATI", "CAMPI_PROFILATI"));
                }
                #endregion

                #region Policy stampe
                if (type.Equals("ST"))
                {
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_CODICE"].ToString(), "CODICE", "VAR_CODICE"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["VAR_DESCRIZIONE"].ToString(), "DESCRIZIONE", "VAR_DESCRIZIONE"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["RUOLO_RESP"].ToString(), "RUOLO RESPONSABILE", "RUOLO_RESP"));
                    if (row["CHA_ATTIVA"].ToString().Equals("1"))
                    {
                        reportRow.Columns.Add(this.GenerateHeaderColumn("Attiva", "STATO", "STATO"));
                    }
                    else
                    {
                        reportRow.Columns.Add(this.GenerateHeaderColumn("Non attiva", "STATO POLICY", "STATO_POLICY"));
                    }
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetPeriodicita(row), "PERIODICITA'", "PERIODICITA"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetStatoConservazione(row), "STATO CONSERVAZIONE", "STATO_CONS"));
                    if (row["CHA_TIPO_REGISTRO_STAMPA"].ToString().Equals("R"))
                    {
                        reportRow.Columns.Add(this.GenerateHeaderColumn("Registro di protocollo", "TIPO REGISTRO STAMPA", "TIPO_REG_PRINT"));
                    }
                    else if (row["CHA_TIPO_REGISTRO_STAMPA"].ToString().Equals("C"))
                    {
                        reportRow.Columns.Add(this.GenerateHeaderColumn("Registro di repertorio", "TIPO REGISTRO STAMPA", "TIPO_REG_PRINT"));
                    }
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["REPERTORIO"].ToString(), "REPERTORIO", "REPERTORIO"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["REGISTRO"].ToString(), "REGISTRO/AOO", "REGISTRO"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["RF"].ToString(), "RF", "RF"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["NUM_ANNO_STAMPA"].ToString(), "ANNO STAMPA", "ANNO_STAMPA"));
                    reportRow.Columns.Add(this.GenerateHeaderColumn(this.GetData(row["CHA_DATA_STAMPA_TIPO"].ToString(), row["DATA_ST_FROM"].ToString(), row["DATA_ST_TO"].ToString(), row["NUM_GIORNI_DATA_STAMPA"].ToString()), "DATA STAMPA", "DATA_STAMPA"));
                }
                #endregion

                rows.Add(reportRow);
            }

            return(rows);
        }
コード例 #20
0
 /// <summary>
 /// Funzione per l'aggiornamento di una riga del report
 /// </summary>
 /// <param name="row">Riga da aggiornare</param>
 /// <param name="dataRow">DataRow da cui estrarre i dati con cui aggiornare la riga</param>
 private void UpdateRow(ReportMapRowProperty row, DataRow dataRow)
 {
     // Modifica delle informazioni su mittente / destinatario
 }
コード例 #21
0
        protected IEnumerable <ReportMapRowProperty> GenerateReportRows(DataSet dataSet, HeaderColumnCollection reportHeader, string contextName)
        {
            List <ReportMapRowProperty> rows = new List <ReportMapRowProperty>();

            foreach (DataRow row in dataSet.Tables[0].Rows)
            {
                //creo una nuova riga
                ReportMapRowProperty reportRow = new ReportMapRowProperty();

                //TIPO DOC
                //nel report va sostituito "G" con "NP"
                //vedi richiesta nel metodo exportConservazioneToXML
                string tipoDoc = row["TIPO_DOC"].ToString();
                if (tipoDoc.Equals("G"))
                {
                    tipoDoc = "NP";
                }
                reportRow.Columns.Add(this.GenerateHeaderColumn(tipoDoc, "Tipo Doc.", "TIPO_DOC"));

                //OGGETTO, FASCICOLO, DATA
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["OGGETTO"].ToString(), "Oggetto", "OGGETTO"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["COD_FASC"].ToString(), "Fasc.", "COD_FASC"));
                reportRow.Columns.Add(this.GenerateHeaderColumn(row["DATA_INS"].ToString(), "Data Ins.", "DATA_INS"));

                //ID/SEGN. DATA
                string data_doc = string.Format("{0} \n {1}", row["SEGNATURA"].ToString(), row["DATA_PROT_OR_CREA"].ToString());
                reportRow.Columns.Add(this.GenerateHeaderColumn(data_doc, "Id/Segn. Data", "ID_SEGN_DATA"));

                //CAMPI PRESENTI NELLA PAGINA DELLE VERIFICHE:
                if (contextName == "NotificheRifiutoVerifiche")
                {
                    //SIZE
                    reportRow.Columns.Add(this.GenerateHeaderColumn(row["SIZE_ITEM"].ToString(), "Size Byte", "SIZE_ITEM"));

                    //FIRMA
                    string validazione = row["VALIDAZIONE_FIRMA"].Equals(DBNull.Value) ? string.Empty : row["VALIDAZIONE_FIRMA"].ToString();
                    int    checkFirma  = row["ESITO_FIRMA"].Equals(DBNull.Value) ? -1 : Convert.ToInt32(row["ESITO_FIRMA"]);
                    string esitoFirma  = string.Empty;
                    if (validazione == "1" || validazione == "5")
                    {
                        esitoFirma = "Valido";
                    }
                    else if (checkFirma == 0 || validazione == "2" || validazione == "6")
                    {
                        esitoFirma = "Non Valido";
                    }
                    reportRow.Columns.Add(this.GenerateHeaderColumn(esitoFirma, "Firma", "ESITO_FIRMA"));

                    //MARCA
                    int    checkMarca = row["VALIDAZIONE_MARCA"].Equals(DBNull.Value) ? -1 : Convert.ToInt32(row["VALIDAZIONE_MARCA"]);
                    string esitoMarca = string.Empty;
                    if (checkMarca == 1 && !(validazione == "3" || validazione == "7"))
                    {
                        esitoMarca = "Valido";
                    }
                    else if (checkMarca == 0 || validazione == "3" || validazione == "7")
                    {
                        esitoMarca = "Non Valido";
                    }
                    reportRow.Columns.Add(this.GenerateHeaderColumn(esitoMarca, "Marca", "VALIDAZIONE_MARCA"));

                    //FORMATO
                    int    checkFormato = row["VALIDAZIONE_FORMATO"].Equals(DBNull.Value) ? -1 : Convert.ToInt32(row["VALIDAZIONE_FORMATO"]);
                    string esitoFormato = string.Empty;
                    if (checkFormato == 1 && !(validazione == "4" || validazione == "5" || validazione == "6" || validazione == "7"))
                    {
                        esitoFormato = "Valido";
                    }
                    else if (checkFormato == 0 || validazione == "4" || validazione == "5" || validazione == "6" || validazione == "7")
                    {
                        esitoFormato = "Non Valido";
                    }
                    reportRow.Columns.Add(this.GenerateHeaderColumn(esitoFormato, "Formato", "VALIDAZIONE_FORMATO"));
                }

                //CAMPI PRESENTI NELLA PAGINA DELLE POLICY:
                if (contextName == "NotificheRifiutoPolicy")
                {
                    //DETTAGLIO POLICY
                    string validationMask = row["MASK_VALIDAZIONE_POLICY"].Equals(DBNull.Value) ? string.Empty : row["MASK_VALIDAZIONE_POLICY"].ToString();
                    //string esitoPolicy = this.FormatDatiVerificaPolicy(validationMask);
                    string esitoPolicy = new ExportDati.ExportDatiManager().FormatDatiVerificaPolicy(validationMask);
                    reportRow.Columns.Add(this.GenerateHeaderColumn(esitoPolicy, "Criteri di Verifica della Policy", "MASK_VALIDAZIONE_POLICY"));
                    logger.Debug("stringa validazione policy: \n" + esitoPolicy);
                }


                rows.Add(reportRow);
            }


            return(rows);
        }