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