Ejemplo n.º 1
0
        /// <summary>
        /// Viene fatto un override dell'header in modo da impostare le dimensioni delle colonne
        /// </summary>
        /// <param name="dataSet">Dataset con i dati estratti</param>
        /// <param name="fieldsToExport">Campi da esportare (tutti per questo report)</param>
        /// <returns>Header del report</returns>
        protected override HeaderColumnCollection GenerateReportHeader(System.Data.DataSet dataSet, HeaderColumnCollection fieldsToExport)
        {
            HeaderColumnCollection header = base.GenerateReportHeaderFromDataSet(dataSet);

            // Impostazione proprietà delle colonne
            // Segnatura (50, Stringa)
            header["Protocollo"].ColumnSize = 50;
            header["Protocollo"].ColumnName = "Protocollo";
            header["Protocollo"].DataType   = HeaderProperty.ContentDataType.String;

            // Data Prot. (50 px, Data)
            header["Data_Proto"].ColumnSize = 50;
            header["Data_Proto"].ColumnName = "Data";
            header["Data_Proto"].DataType   = HeaderProperty.ContentDataType.DateTime;

            // Oggetto (180 px)
            header["Oggetto"].ColumnSize = 180;
            header["Oggetto"].DataType   = HeaderProperty.ContentDataType.String;

            // TIP (75 px)
            header["Registro_Foglio"].ColumnSize = 75;
            header["Registro_Foglio"].ColumnName = "Registro-Foglio";
            header["Registro_Foglio"].DataType   = HeaderProperty.ContentDataType.String;

            // Data Registrazione (80 px, data)
            header["data_registrazione"].ColumnSize = 70;
            header["data_registrazione"].ColumnName = "Data\nRegistrazione";
            header["data_registrazione"].DataType   = HeaderProperty.ContentDataType.String;

            return(header);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Viene fatto un override dell'header in modo da impostare le dimensioni delle colonne
        /// </summary>
        /// <param name="dataSet">Dataset con i dati estratti</param>
        /// <param name="fieldsToExport">Campi da esportare (tutti per questo report)</param>
        /// <returns>Header del report</returns>
        protected override HeaderColumnCollection GenerateReportHeader(System.Data.DataSet dataSet, HeaderColumnCollection fieldsToExport)
        {
            HeaderColumnCollection header = base.GenerateReportHeaderFromDataSet(dataSet);

            // Impostazione proprietà delle colonne
            // Id istanza
            header["ID_ISTANZA"].ColumnSize = 80;
            header["ID_ISTANZA"].ColumnName = "Id Istanza";
            header["ID_ISTANZA"].DataType   = HeaderProperty.ContentDataType.Integer;

            // data operazione
            header["DATA_OPERAZIONE"].ColumnSize = 80;
            header["DATA_OPERAZIONE"].ColumnName = "Data Operazione ";
            header["DATA_OPERAZIONE"].DataType   = HeaderProperty.ContentDataType.String;

            // Identificativo dell'operatore
            header["OPERATORE"].ColumnSize = 80;
            header["OPERATORE"].ColumnName = "Operatore";
            header["OPERATORE"].DataType   = HeaderProperty.ContentDataType.String;

            // dettagli
            header["DETTAGLI"].ColumnSize = 160;
            header["DETTAGLI"].ColumnName = "Dettaglio";
            header["DETTAGLI"].DataType   = HeaderProperty.ContentDataType.String;

            // esito della verifica
            header["ESITO"].ColumnSize = 70;
            header["ESITO"].ColumnName = "Esito della verifica";
            header["ESITO"].DataType   = HeaderProperty.ContentDataType.String;



            return(header);
        }
Ejemplo n.º 3
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 dei campi
            //row.Columns.Add(this.GenerateHeaderColumn(dataRow["var_descrizione"].ToString(), "EVENTO", "var_descrizione"));
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["var_desc_azione"].ToString(), "DETTAGLI", "var_desc_azione"));
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["userid_operatore"].ToString(), "OPERATORE", "userid_operatore"));
            row.Columns.Add(this.GenerateHeaderColumn(dataRow["dta_operazione"].ToString(), "DATA E ORA", "dta_operazione"));

            //campo esito
            string esito = string.Empty;

            if (dataRow["cha_esito"].ToString() == "1")
            {
                esito = "positivo";
            }
            else if (dataRow["cha_esito"].ToString() == "0")
            {
                esito = "negativo";
            }
            row.Columns.Add(this.GenerateHeaderColumn(esito, "ESITO", "cha_esito"));

            return(row);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Viene fatto un override dell'header in modo da impostare le dimensioni delle colonne
        /// </summary>
        /// <param name="dataSet">Dataset con i dati estratti</param>
        /// <param name="fieldsToExport">Campi da esportare (tutti per questo report)</param>
        /// <returns>Header del report</returns>
        protected override HeaderColumnCollection GenerateReportHeader(System.Data.DataSet dataSet, HeaderColumnCollection fieldsToExport)
        {
            HeaderColumnCollection header = base.GenerateReportHeaderFromDataSet(dataSet);

            // Impostazione proprietà delle colonne
            // Segnatura (50, Stringa)
            header["Protocollo"].ColumnSize = 50;
            header["Protocollo"].ColumnName = "Protocollo";
            header["Protocollo"].DataType   = HeaderProperty.ContentDataType.String;

            // Data Protocollazione (80 px, data)
            header["Data_proto"].ColumnSize = 70;
            header["Data_proto"].ColumnName = "Data";
            header["Data_proto"].DataType   = HeaderProperty.ContentDataType.DateTime;

            // Oggetto (180 px)
            header["Oggetto"].ColumnSize = 180;
            header["Oggetto"].DataType   = HeaderProperty.ContentDataType.String;

            // Numero Rilievi (80 px, data)
            header["n. rilievo"].ColumnSize = 70;
            header["n. rilievo"].ColumnName = "Numero\nRilievo";
            header["n. rilievo"].DataType   = HeaderProperty.ContentDataType.Integer;

            // Data Registrazione (80 px, data)
            header["data rilievo"].ColumnSize = 90;
            header["data rilievo"].ColumnName = "Data\nRilievo";
            header["data rilievo"].DataType   = HeaderProperty.ContentDataType.DateTime;

            return(header);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Metodo per la generazione dell'header e delle colonne del report
        /// </summary>
        /// <param name="dataSet"></param>
        /// <param name="fieldsToExport"></param>
        /// <returns></returns>
        protected override HeaderColumnCollection GenerateReportHeader(DataSet dataSet, HeaderColumnCollection fieldsToExport)
        {
            logger.Debug("BEGIN");
            HeaderColumnCollection header = new HeaderColumnCollection();

            // Inizializzo l'header a partire dal dataset
            header = base.GenerateReportHeaderFromDataSet(dataSet);

            // Modifico gli header delle colonne
            header["CODICE"].ColumnName         = "CODICE FASCICOLO";
            header["DATA_CREAZIONE"].ColumnName = "DATA CREAZIONE";

            // Rimuovo le colonne di servizio e quelle non necessarie per l'export
            header.Remove(header["ID_PROJECT"]);
            header.Remove(header["POSIZIONE"]);
            header.Remove(header["ANNO"]);
            header.Remove(header["STATO_FASC"]);
            header.Remove(header["NOME_CAMPO"]);
            header.Remove(header["VALORE_CAMPO"]);

            // Aggiungo le colonne relative alla tipologia in esame
            this.GenerateAdditionalColumns(dataSet, header);

            // Setto la larghezza delle colonne
            header["CODICE"].ColumnSize         = 100;
            header["DESCRIZIONE"].ColumnSize    = 120;
            header["UFFICIO"].ColumnSize        = 140;
            header["STRUTTURA"].ColumnSize      = 140;
            header["DATA_CREAZIONE"].ColumnSize = 70;
            header["TIPOLOGIA"].ColumnSize      = 125;

            logger.Debug("END");
            return(header);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Metodo per l'aggiunta dei nomi dei campi profilati alle colonne del report
        /// </summary>
        /// <param name="dataSet"></param>
        /// <param name="header"></param>
        private void GenerateAdditionalColumns(DataSet dataSet, HeaderColumnCollection header)
        {
            logger.Debug("BEGIN");

            String firstFolderId = string.Empty;

            foreach (DataRow dataRow in dataSet.Tables[0].Rows)
            {
                if (string.IsNullOrEmpty(dataRow["ID_PROJECT"].ToString()))
                {
                    // Le prime righe con id_project = null contengono solo i campi profilati della tipologia
                    if (dataRow["NOME_CAMPO"] != null)
                    {
                        header.Add(new HeaderProperty()
                        {
                            ColumnName = dataRow["NOME_CAMPO"].ToString(), OriginalName = dataRow["NOME_CAMPO"].ToString(), ColumnSize = 80
                        });
                        logger.Debug("Aggiunta colonna " + dataRow["NOME_CAMPO"].ToString());
                    }
                }
                else
                {
                    // Se il valore della riga cambia sono passato all'elemento successivo e devo fermarmi
                    break;
                }
            }

            logger.Debug("END");
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Metodo per la generazione dell'header del report
        /// </summary>
        /// <param name="dataSet"></param>
        /// <param name="fieldsToExport"></param>
        /// <returns></returns>
        protected override HeaderColumnCollection  GenerateReportHeader(DataSet dataSet, HeaderColumnCollection fieldsToExport)
        {
            HeaderColumnCollection header = new HeaderColumnCollection();

            // Inizializzazione dell'header a partire dal dataset
            header = base.GenerateReportHeaderFromDataSet(dataSet);

            // Modifica delle descrizioni di interesse
            header["IdDoc"].ColumnName             = "Segn. proto. / Id doc.";
            header["Oggetto_Documento"].ColumnName = "Oggetto";
            header.Add(new HeaderProperty()
            {
                ColumnName = "Segn. repertorio", OriginalName = "Segn. repertorio"
            });
            header["Data_Di_Repertorio"].ColumnName = "Data repertorio";
            header["Data_Annullamento"].ColumnName  = "Data annullamento";

            // Rimozione delle colonne con la descrizione del nome del campo e con l'id dell'amministrazione
            header.Remove(header["Descrizione_Campo_Profilato"]); // Ogni colonna un campo
            header.Remove(header["Valore"]);
            header.Remove(header["IdAmm"]);
            header.Remove(header["DocNumber"]);
            header.Remove(header["ObjType"]);
            header.Remove(header["EnabledHistory"]);
            header.Remove(header["ObjectId"]);

            return(header);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Funzione per l'aggiornamento di una riga del report
        /// </summary>
        /// <param name="row">Riga da aggiornare</param>
        /// <param name="reportHeader"></param>
        /// <param name="dataRow">DataRow da cui estrarre i dati con cui aggiornare la riga</param>
        private void UpdateRow(ReportMapRowProperty row, DataRow dataRow, HeaderColumnCollection reportHeader)
        {
            // Se non esiste già una colonna per un dato campo profilato, viene aggiunta
            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()
                });
            }

            // Se non esiste già un mapping di colonna, viene aggiunto
            if (row[dataRow["Descrizione_Campo_Profilato"].ToString() + dataRow["ObjectId"].ToString()] == null)
            {
                row.Columns.Add(new ReportMapColumnProperty()
                {
                    ColumnName = dataRow["Descrizione_Campo_Profilato"].ToString(), OriginalName = dataRow["Descrizione_Campo_Profilato"].ToString() + dataRow["ObjectId"].ToString()
                });
            }

            // Aggiunta della data di annullamento
            //row[dataRow["Descrizione_Campo_Profilato"].ToString() + dataRow["ObjectId"].ToString()].Value = dataRow["Data_Annullamento"].ToString();

            // Aggiornamento del valore per il dato campo
            if (String.IsNullOrEmpty(row[dataRow["Descrizione_Campo_Profilato"].ToString() + dataRow["ObjectId"].ToString()].Value))
            {
                String value = dataRow["ObjType"].ToString().ToLower() == "corrispondente" && !String.IsNullOrEmpty(dataRow["Valore"].ToString()) ? BusinessLogic.Utenti.UserManager.GetRoleDescriptionByIdCorrGlobali(dataRow["Valore"].ToString()) : dataRow["Valore"].ToString();
                row[dataRow["Descrizione_Campo_Profilato"].ToString() + dataRow["ObjectId"].ToString()].Value = value;
            }
            else
            {
                row[dataRow["Descrizione_Campo_Profilato"].ToString() + dataRow["ObjectId"].ToString()].Value += ", " + dataRow["Valore"].ToString();
            }
        }
Ejemplo n.º 9
0
        protected override HeaderColumnCollection GenerateReportHeader(System.Data.DataSet dataSet, HeaderColumnCollection fieldsToExport)
        {
            HeaderColumnCollection header = base.GenerateReportHeaderFromDataSet(dataSet);

            // Impostazione proprietà delle colonne
            // Id istanza
            header["ID_ISTANZA"].ColumnSize = 80;
            header["ID_ISTANZA"].ColumnName = "Id Istanza";
            header["ID_ISTANZA"].DataType   = HeaderProperty.ContentDataType.Integer;

            // data invio
            header["DATA_INVIO"].ColumnSize = 70;
            header["DATA_INVIO"].ColumnName = "Data Invio";
            header["DATA_INVIO"].DataType   = HeaderProperty.ContentDataType.String;

            // numero documenti
            header["N_DOCUMENTI"].ColumnSize = 80;
            header["N_DOCUMENTI"].ColumnName = "N. documenti";
            header["N_DOCUMENTI"].DataType   = HeaderProperty.ContentDataType.Integer;

            // numero documenti validi
            header["N_DOCUMENTI_VALIDI"].ColumnSize = 80;
            header["N_DOCUMENTI_VALIDI"].ColumnName = "N. documenti validi";
            header["N_DOCUMENTI_VALIDI"].DataType   = HeaderProperty.ContentDataType.Integer;

            // numero documenti con formato non valido
            header["N_DOCUMENTI_FORM_NVALIDO"].ColumnSize = 80;
            header["N_DOCUMENTI_FORM_NVALIDO"].ColumnName = "N. documenti con formato non valido";
            header["N_DOCUMENTI_FORM_NVALIDO"].DataType   = HeaderProperty.ContentDataType.Integer;

            // numero documenti con firma non valida
            header["N_DOCUMENTI_FIRMA_NVALIDA"].ColumnSize = 80;
            header["N_DOCUMENTI_FIRMA_NVALIDA"].ColumnName = "N. documenti con firma non valida";
            header["N_DOCUMENTI_FIRMA_NVALIDA"].DataType   = HeaderProperty.ContentDataType.Integer;

            // numero documenti con marca non valida
            header["N_DOCUMENTI_MARCA_NVALIDA"].ColumnSize = 80;
            header["N_DOCUMENTI_MARCA_NVALIDA"].ColumnName = "N. documenti con marca non valida";
            header["N_DOCUMENTI_MARCA_NVALIDA"].DataType   = HeaderProperty.ContentDataType.Integer;

            // numero documenti non conforme alla policy
            header["N_DOCUMENTI_PNONCONFORME"].ColumnSize = 80;
            header["N_DOCUMENTI_PNONCONFORME"].ColumnName = "N. documenti non conforme alla policy";
            header["N_DOCUMENTI_PNONCONFORME"].DataType   = HeaderProperty.ContentDataType.Integer;

            //verifica di leggibilità della dimensione campione
            header["VER_LEGG_DIM_CAMP"].ColumnSize = 80;
            header["VER_LEGG_DIM_CAMP"].ColumnName = "Verifica leggibilità - dimensione campione";
            header["VER_LEGG_DIM_CAMP"].DataType   = HeaderProperty.ContentDataType.Integer;

            //esito della verifica di leggibilità
            header["VER_LEGG_ESITO"].ColumnSize = 80;
            header["VER_LEGG_ESITO"].ColumnName = "Verifica di leggibilità - esito";
            header["VER_LEGG_ESITO"].DataType   = HeaderProperty.ContentDataType.Integer;


            return(header);
        }
Ejemplo n.º 10
0
        protected override HeaderColumnCollection GenerateReportHeader(DataSet dataSet, HeaderColumnCollection fieldsToExport)
        {
            HeaderColumnCollection header = new HeaderColumnCollection();

            //header = base.GenerateReportHeaderFromDataSet(dataSet);

            //aggiunta colonne per report
            header.Add(new HeaderProperty()
            {
                ColumnName   = "ISTANZA",
                ColumnSize   = 50,
                OriginalName = "id_oggetto",
                Export       = true,
                DataType     = HeaderProperty.ContentDataType.Integer
            });

            header.Add(new HeaderProperty()
            {
                ColumnName   = "UTENTE",
                ColumnSize   = 120,
                OriginalName = "userid_operatore",
                Export       = true,
                DataType     = HeaderProperty.ContentDataType.String
            });

            header.Add(new HeaderProperty()
            {
                ColumnName   = "DATA AZIONE",
                ColumnSize   = 120,
                OriginalName = "dta_azione",
                Export       = true,
                DataType     = HeaderProperty.ContentDataType.DateTime
            });

            header.Add(new HeaderProperty()
            {
                ColumnName   = "ESITO",
                ColumnSize   = 50,
                OriginalName = "cha_esito",
                Export       = true,
                DataType     = HeaderProperty.ContentDataType.String
            });

            header.Add(new HeaderProperty()
            {
                ColumnName   = "AZIONE",
                ColumnSize   = 350,
                OriginalName = "var_desc_oggetto",
                Export       = true,
                DataType     = HeaderProperty.ContentDataType.String
            });



            return(header);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Metodo per l'aggiunta delle righe al report
        /// </summary>
        /// <param name="pdfTable">Tabella a cui aggiungere i dati</param>
        /// <param name="rows">Righe da aggiungere</param>
        private void AddData(PdfPTable pdfTable, HeaderColumnCollection headerCollection, List <ReportMapRowProperty> rows)
        {
            // Bordo spesso 1 e testo centrato
            pdfTable.DefaultCell.BorderWidth = 1;

            // Aggiunta delle colonne dell'header
            foreach (ReportMapRowProperty row in rows)
            {
                this.AddRow(pdfTable, row, headerCollection);
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Viene fatto un override dell'header in modo da impostare le dimensioni delle colonne
        /// </summary>
        /// <param name="dataSet">Dataset con i dati estratti</param>
        /// <param name="fieldsToExport">Campi da esportare (tutti per questo report)</param>
        /// <returns>Header del report</returns>
        protected override HeaderColumnCollection GenerateReportHeader(System.Data.DataSet dataSet, HeaderColumnCollection fieldsToExport)
        {
            HeaderColumnCollection header = base.GenerateReportHeaderFromDataSet(dataSet);

            // Impostazione proprietà delle colonne
            // Id istanza
            header["ID_ISTANZA"].ColumnSize = 50;
            header["ID_ISTANZA"].ColumnName = "Id Istanza";
            header["ID_ISTANZA"].DataType   = HeaderProperty.ContentDataType.Integer;

            // descrizione
            header["DESCRIZIONE"].ColumnSize = 150;
            header["DESCRIZIONE"].ColumnName = "Descrizione";
            header["DESCRIZIONE"].DataType   = HeaderProperty.ContentDataType.String;

            // numero documenti
            header["NUMERO_DOCUMENTI"].ColumnSize = 50;
            header["NUMERO_DOCUMENTI"].ColumnName = "N. documenti";
            header["NUMERO_DOCUMENTI"].DataType   = HeaderProperty.ContentDataType.Integer;

            // dimensioni in megabyte
            header["DIMENSIONE"].ColumnSize = 60;
            header["DIMENSIONE"].ColumnName = "Dimensione in MB";
            header["DIMENSIONE"].DataType   = HeaderProperty.ContentDataType.Integer;

            // data invio
            header["DATA_INVIO"].ColumnSize = 70;
            header["DATA_INVIO"].ColumnName = "Data Invio";
            header["DATA_INVIO"].DataType   = HeaderProperty.ContentDataType.String;

            // data chiusura
            header["DATA_CHIUSURA"].ColumnSize = 90;
            header["DATA_CHIUSURA"].ColumnName = "Data Chiusura";
            header["DATA_CHIUSURA"].DataType   = HeaderProperty.ContentDataType.String;

            // data rifiuto
            header["DATA_RIFIUTO"].ColumnSize = 70;
            header["DATA_RIFIUTO"].ColumnName = "Data rifiuto";
            header["DATA_RIFIUTO"].DataType   = HeaderProperty.ContentDataType.DateTime;

            // giorni lavorazione istanza conservata
            header["GIORNI_LAVORAZIONE_C"].ColumnSize = 70;
            header["GIORNI_LAVORAZIONE_C"].ColumnName = "Giorni di lavorazione - istanza conservata";
            header["GIORNI_LAVORAZIONE_C"].DataType   = HeaderProperty.ContentDataType.Integer;

            // giorni lavorazione istanza rifiutata
            header["GIORNI_LAVORAZIONE_R"].ColumnSize = 70;
            header["GIORNI_LAVORAZIONE_R"].ColumnName = "Giorni di lavorazione - istanza rifiutata";
            header["GIORNI_LAVORAZIONE_R"].DataType   = HeaderProperty.ContentDataType.Integer;


            return(header);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Questo report prevede la possibilità di selezionare i campi da esportare
        /// </summary>
        /// <returns>Collezione con la lista dei campi che costituiscono il report</returns>
        protected override HeaderColumnCollection GetExportableFieldsCollection()
        {
            HeaderColumnCollection retList = new HeaderColumnCollection();

            retList.Add(this.GetHeaderColumn("Tipo", 150, "Type"));
            retList.Add(this.GetHeaderColumn("Mittente", 200, "From"));
            retList.Add(this.GetHeaderColumn("Oggetto", 420, "Subject"));
            retList.Add(this.GetHeaderColumn("Data Invio", 200, "Date"));
            retList.Add(this.GetHeaderColumn("Allegati", 30, "CountAttatchments"));
            retList.Add(this.GetHeaderColumn("Esito Controllo Messaggio", 420, "CheckResult"));
            return(retList);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Questo report prevede la possibilità di selezionare i campi da esportare
        /// </summary>
        /// <returns>Collezione con la lista dei campi che costituiscono il report</returns>
        protected override HeaderColumnCollection GetExportableFieldsCollection()
        {
            HeaderColumnCollection retList = new HeaderColumnCollection();

            retList.Add(this.GetHeaderColumn("Cod. Modello", 108, "Codice"));
            retList.Add(this.GetHeaderColumn("Descr. Modello", 320, "Descrizione"));
            retList.Add(this.GetHeaderColumn("Visibilità", 390, "Mittenti"));
            retList.Add(this.GetHeaderColumn("Doc. o Fasc", 158, "DocOrFasc"));
            retList.Add(this.GetHeaderColumn("Registro", 180, "Registro"));
            retList.Add(this.GetHeaderColumn("Ragione Tram. - Destinatari", 390, "Destinatari"));
            retList.Add(this.GetHeaderColumn("Ruoli disabilitati", 390, "Disabled"));
            retList.Add(this.GetHeaderColumn("Ruoli inibiti alla ricezione di trasmissione", 390, "Inhibited"));

            return(retList);
        }
Ejemplo n.º 15
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");
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Metodo per la creazione dell'header del report. Per default le colonne vengono create in base al
        /// contenuto della collezione di campi esportabili ma se questa è null o vuota, vengono create
        /// delle colonne con nome pari al nome della colonna del dataset e lunghezza autocalcolata
        /// in base al contenuto. Sovrascrivere questo metodo se si desidera un comporamento differente
        /// </summary>
        /// <param name="dataSet">Dataset da cui estrarre i nomi delle colonne</param>
        /// <returns>Lista delle proprietà dell'intestazione</returns>
        //protected virtual List<HeaderProperty> GenerateReportHeader(ExportableFieldsCollection exportableFields)
        protected virtual HeaderColumnCollection GenerateReportHeader(DataSet dataSet, HeaderColumnCollection fieldsToExport)
        {
            HeaderColumnCollection header = new HeaderColumnCollection();

            // Se la lista dei campi esportabili è nulla o se è vuota, ci si basa sul dataset
            if (fieldsToExport == null || fieldsToExport.Count == 0)
            {
                header = this.GenerateReportHeaderFromDataSet(dataSet);
            }
            else
            {
                header = this.GenerateReportHeaderFromColumnCollection(fieldsToExport);
            }

            return(header);
        }
Ejemplo n.º 17
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));
         }
     }
 }
Ejemplo n.º 18
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);
        }
Ejemplo n.º 19
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);
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Metodo per la costruzione dell'header a partire da un dataset.
        /// </summary>
        /// <param name="dataSet">Dataset da utilizzare per la generazione dell'header</param>
        /// <returns>Lista delle proprietà dell'header</returns>
        protected HeaderColumnCollection GenerateReportHeaderFromDataSet(DataSet dataSet)
        {
            HeaderColumnCollection header = new HeaderColumnCollection();

            foreach (DataColumn row in dataSet.Tables[0].Columns)
            {
                header.Add(new HeaderProperty()
                {
                    ColumnName   = row.ColumnName,
                    OriginalName = row.ColumnName,
                    ColumnSize   = 0,
                    Export       = true,
                    DataType     = HeaderProperty.ContentDataType.String
                });
            }

            return(header);
        }
Ejemplo n.º 21
0
        protected override HeaderColumnCollection GenerateReportHeader(System.Data.DataSet dataSet, HeaderColumnCollection fieldsToExport)
        {
            HeaderColumnCollection header = base.GenerateReportHeaderFromDataSet(dataSet);

            header["tipo"].ColumnSize = 120;
            header["tipo"].ColumnName = "TIPO";
            header["tipo"].DataType   = HeaderProperty.ContentDataType.String;

            header["destinatario"].ColumnSize = 120;
            header["destinatario"].ColumnName = "DESTINATARIO";
            header["destinatario"].DataType   = HeaderProperty.ContentDataType.String;

            header["dettagli"].ColumnSize = 270;
            header["dettagli"].ColumnName = "DETTAGLI";
            header["dettagli"].DataType   = HeaderProperty.ContentDataType.String;

            return(header);
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Metodo per l'aggiunta dell'header alla tabella del report
        /// </summary>
        /// <param name="pdfTable">Tabella a cui aggiungere l'header</param>
        /// <param name="header">Proprietà dell'header da aggiungere</param>
        private void AddReportHeader(PdfPTable pdfTable, HeaderColumnCollection header)
        {
            // Aggiunta delle colonne dell'header
            foreach (HeaderProperty col in header)
            {
                PdfPCell cell = new PdfPCell(this.GetHeaderPhrase(col.ColumnName));
                //if (col.ColumnSize != 0)
                //    cell.Width = float.Parse(col.ColumnSize.ToString());

                cell.HorizontalAlignment = 1;
                cell.VerticalAlignment   = 1;

                pdfTable.AddCell(cell);
            }

            // Terminazione header
            pdfTable.HeaderRows = 1;
        }
Ejemplo n.º 23
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);
        }
Ejemplo n.º 24
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");
        }
Ejemplo n.º 25
0
        /// <summary>
        /// Questo report prevede la possibilità di selezionare i campi da esportare
        /// </summary>
        /// <returns>Collezione con la lista dei campi che costituiscono il report</returns>
        protected override HeaderColumnCollection GetExportableFieldsCollection()
        {
            HeaderColumnCollection retList = new HeaderColumnCollection();

            retList.Add(this.GetHeaderColumn("Protocollo", 100, "PROTOCOLLO"));
            retList.Add(this.GetHeaderColumn("Descr. Oggetto", 400, "OGGETTO"));
            retList.Add(this.GetHeaderColumn("Nominativo Destinatario", 400, "NOMINATIVO_DESTINATARIO"));
            retList.Add(this.GetHeaderColumn("Tipo Dest.", 100, "TIPO_DESTINATARIO"));
            retList.Add(this.GetHeaderColumn("Mezzo Spedizione", 200, "MEZZO_SPEDIZIONE"));
            retList.Add(this.GetHeaderColumn("Mail Mittente", 200, "MAIL_MITTENTE"));
            retList.Add(this.GetHeaderColumn("Mail Destinatario", 200, "MAIL_DESTINATARIO"));
            retList.Add(this.GetHeaderColumn("Data Spedizione", 100, "DATA_SPEDIZIONE"));
            retList.Add(this.GetHeaderColumn("Accettazione", 100, "ACCETTAZIONE"));
            retList.Add(this.GetHeaderColumn("Consegna", 100, "CONSEGNA"));
            retList.Add(this.GetHeaderColumn("Conferma", 100, "CONFERMA"));
            retList.Add(this.GetHeaderColumn("Annullamento", 100, "ANNULLAMENTO"));
            retList.Add(this.GetHeaderColumn("Eccezione", 100, "ECCEZIONE"));
            retList.Add(this.GetHeaderColumn("Azione", 100, "AZIONE_INFO"));
            return(retList);
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Metodo per la generazione dell'header del report
        /// </summary>
        /// <param name="dataSet"></param>
        /// <param name="fieldsToExport"></param>
        /// <returns></returns>
        protected override HeaderColumnCollection GenerateReportHeader(DataSet dataSet, HeaderColumnCollection fieldsToExport)
        {
            HeaderColumnCollection header = new HeaderColumnCollection();

            // Inizializzazione dell'header a partire dal dataset
            header = base.GenerateReportHeaderFromDataSet(dataSet);

            // Modifica delle descrizioni di interesse
            //header["var_descrizione"].ColumnName = "EVENTO";
            header["var_desc_azione"].ColumnName  = "DETTAGLI";
            header["userid_operatore"].ColumnName = "OPERATORE";
            header["dta_operazione"].ColumnName   = "DATA E ORA";
            header["cha_esito"].ColumnName        = "ESITO";

            // Rimozione delle altre colonne
            header.Remove(header["system_id"]);
            header.Remove(header["cha_tipo_oggetto"]);
            header.Remove(header["var_descrizione"]);

            return(header);
        }
Ejemplo n.º 27
0
        protected override HeaderColumnCollection GenerateReportHeader(DataSet dataSet, HeaderColumnCollection fieldsToExport)
        {
            logger.Debug("BEGIN");
            HeaderColumnCollection header = new HeaderColumnCollection();

            // Creo le colonne base
            #region Creazione colonne
            header.Add(new HeaderProperty()
            {
                ColumnName   = "PROGRESSIVO",
                OriginalName = "Progressivo",
                ColumnSize   = 70,
                Export       = true,
                DataType     = HeaderProperty.ContentDataType.String
            });
            header.Add(new HeaderProperty()
            {
                ColumnName   = "DESCRIZIONE",
                OriginalName = "DESCRIZIONE",
                ColumnSize   = 120,
                Export       = true,
                DataType     = HeaderProperty.ContentDataType.String
            });
            header.Add(new HeaderProperty()
            {
                ColumnName   = "UFFICIO",
                OriginalName = "UFFICIO",
                ColumnSize   = 140,
                Export       = true,
                DataType     = HeaderProperty.ContentDataType.String
            });
            #endregion

            // Aggiungo le colonne relative alla tipologia in esame
            this.GenerateAdditionalColumns(dataSet, header);

            logger.Debug("END");
            return(header);
        }
Ejemplo n.º 28
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);
        }
Ejemplo n.º 29
0
        protected override HeaderColumnCollection GenerateReportHeader(DataSet dataSet, HeaderColumnCollection fieldsToExport)
        {
            HeaderColumnCollection header = base.GenerateReportHeaderFromDataSet(dataSet);

            //INTESTAZIONI COLONNE
            header["SEGNATURA"].ColumnSize = 80;
            header["SEGNATURA"].ColumnName = "ID/Segnatura";
            header["SEGNATURA"].DataType   = HeaderProperty.ContentDataType.String;

            header["DATA_PROT_OR_CREA"].ColumnSize = 80;
            header["DATA_PROT_OR_CREA"].ColumnName = "Data creazione/protocollazione";
            header["DATA_PROT_OR_CREA"].DataType   = HeaderProperty.ContentDataType.String;

            header["VAR_OGGETTO"].ColumnSize = 250;
            header["VAR_OGGETTO"].ColumnName = "Oggetto";
            header["VAR_OGGETTO"].DataType   = HeaderProperty.ContentDataType.String;

            header["VAR_IMPRONTA"].ColumnSize = 400;
            header["VAR_IMPRONTA"].ColumnName = "Impronta";
            header["VAR_IMPRONTA"].DataType   = HeaderProperty.ContentDataType.String;

            return(header);
        }
Ejemplo n.º 30
0
        /// <summary>
        /// Viene fatto un override dell'header in modo da impostare le dimensioni delle colonne
        /// </summary>
        /// <param name="dataSet">Dataset con i dati estratti</param>
        /// <param name="fieldsToExport">Campi da esportare (tutti per questo report)</param>
        /// <returns>Header del report</returns>
        protected override HeaderColumnCollection GenerateReportHeader(System.Data.DataSet dataSet, HeaderColumnCollection fieldsToExport)
        {
            HeaderColumnCollection header = base.GenerateReportHeaderFromDataSet(dataSet);

            // Impostazione proprietà delle colonne
            // Segnatura (50, Stringa)
            header["Protocollo"].ColumnSize = 50;
            header["Protocollo"].ColumnName = "Protocollo";
            header["Protocollo"].DataType   = HeaderProperty.ContentDataType.String;

            // Data Prot. (50 px, Data)
            header["Data_Proto"].ColumnSize = 50;
            header["Data_Proto"].ColumnName = "Data";
            header["Data_Proto"].DataType   = HeaderProperty.ContentDataType.DateTime;

            // Oggetto (180 px)
            header["Oggetto"].ColumnSize = 140;
            header["Oggetto"].DataType   = HeaderProperty.ContentDataType.String;

            // TIP (75 px)
            header["n. rilievo"].ColumnSize = 65;
            header["n. rilievo"].ColumnName = "Numero rilievo";
            header["n. rilievo"].DataType   = HeaderProperty.ContentDataType.String;

            // TIP (75 px)
            header["data rilievo"].ColumnSize = 60;
            header["data rilievo"].ColumnName = "data rilievo";
            header["data rilievo"].DataType   = HeaderProperty.ContentDataType.String;

            // TIP (75 px)
            header["Numero UCB"].ColumnSize = 60;
            header["Numero UCB"].ColumnName = "Numero UCB";
            header["Numero UCB"].DataType   = HeaderProperty.ContentDataType.String;

            return(header);
        }