/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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"); }
/// <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); }
/// <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(); } }
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); }
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); }
/// <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); } }
/// <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); }
/// <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); }
/// <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); }
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"); }
/// <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); }
/// <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)); } } }
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); }
/// <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); }
/// <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); }
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); }
/// <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; }
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); }
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"); }
/// <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); }
/// <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); }
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); }
/// <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); }
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); }
/// <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); }