protected override List <DocsPaVO.Report.Report> CreateReport(DataSet dataSet, PrintReportRequest request) { DocsPaVO.Report.Report report = new DocsPaVO.Report.Report(); report.Title = request.Title; report.CreationDate = DateTime.Now; report.Subtitle = request.SubTitle; report.AdditionalInformation = request.AdditionalInformation; report.ReportMapRow = new ReportMapRow(); report.ReportHeader = new HeaderColumnCollection(); report.SectionName = "RUBRICA"; report.ShowHeaderRow = false; report.Summary = string.Empty; // Generazione delle righe del report if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows != null) { report.ReportHeader = this.GenerateReportHeader(dataSet, request.ColumnsToExport); report.ReportMapRow.Rows.AddRange(base.GenerateReportRows(dataSet, report.ReportHeader)); } return(new List <DocsPaVO.Report.Report>() { report }); }
protected override List <DocsPaVO.Report.Report> CreateReport(DataSet dataSet, PrintReportRequest request) { DocsPaVO.Report.Report report = new DocsPaVO.Report.Report(); report.CreationDate = DateTime.Now; report.AdditionalInformation = request.AdditionalInformation; report.ReportMapRow = new ReportMapRow(); report.ReportHeader = new HeaderColumnCollection(); String tipologia = request.SearchFilters.Where(f => f.argomento == "tipologia").FirstOrDefault().valore; report.Title = request.Title; report.Subtitle = "Tipologia : " + tipologia; report.AdditionalInformation = RegistroAccessi.RegistroAccessiManager.GetAdditionalInformation(request.SearchFilters); report.SectionName = tipologia; // Generazione delle righe del report if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows != null) { // Generazione dell'header personalizzato del report report.ReportHeader = this.GenerateReportHeader(dataSet, request.ColumnsToExport); report.ReportMapRow.Rows.AddRange(this.GenerateReportRows(dataSet, report.ReportHeader)); } // Costruzione del summary report.Summary = String.Format("Righe estratte: {0}", report.ReportMapRow.Rows.Count); // Restituzione del report generato return(new List <DocsPaVO.Report.Report>() { report }); }
protected override List <DocsPaVO.Report.Report> CreateReport(DataSet dataSet, PrintReportRequest request) { // Report da restiutuire DocsPaVO.Report.Report report = new DocsPaVO.Report.Report(); // Impostazione delle proprietà di base del report report.CreationDate = DateTime.Now; report.Subtitle = request.SubTitle; report.Title = request.Title; report.AdditionalInformation = request.AdditionalInformation; report.ReportMapRow = new ReportMapRow(); report.ReportHeader = new HeaderColumnCollection(); // Generazione delle righe del report if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows != null) { // Generazione dell'header del report report.ReportHeader = this.GenerateReportHeader(dataSet, request.ColumnsToExport, request.ReportKey); report.ReportMapRow.Rows.AddRange(this.GenerateReportRows(dataSet, report.ReportHeader, request.ReportKey)); } // Costruzione del summary report.Summary = String.Format("Righe estratte: {0}", report.ReportMapRow.Rows.Count); // Restituzione del report generato return(new List <DocsPaVO.Report.Report>() { report }); }
/// <summary> /// Metodo per l'aggiunta di un foglio per un dato report /// </summary> /// <param name="spreadsheetDocument">Documento Open Office</param> /// <param name="report">Report da renderizzare</param> private void AddWorksheet(SpreadsheetDocument spreadsheetDocument, DocsPaVO.Report.Report report, String reportKey) { // Aggiunta di un foglio al report String sheetName = String.Empty; if (!String.IsNullOrEmpty(report.SectionName)) { sheetName = report.SectionName; } else { sheetName = String.Format("Foglio {0}", spreadsheetDocument.TableCount); } Table sheet = new Table(spreadsheetDocument, String.Format(sheetName, spreadsheetDocument.TableCount), String.Empty); spreadsheetDocument.TableCollection.Add(sheet); // Aggiunta del titolo e del sottotitolo this.SetTitle(report.Title, sheet, reportKey); this.SetSubtitle(report.Subtitle, sheet, reportKey); // Aggiunta delle informazioni aggiuntive if (reportKey == "RegistroAccessiPublish") { this.SetAdditionalInformation(report.AdditionalInformation, sheet, reportKey); } // Aggiunta dell'header this.AddHeaderRow(report.ReportHeader, sheet, reportKey); // Aggiunta dei dati al report this.AddReportData(sheet, report.ReportMapRow); }
protected override List <DocsPaVO.Report.Report> CreateReport(DataSet dataSet, PrintReportRequest request) { // Report da restiutuire DocsPaVO.Report.Report report = new DocsPaVO.Report.Report(); report.CreationDate = DateTime.Now; report.ReportMapRow = new ReportMapRow(); report.ReportHeader = new HeaderColumnCollection(); report.Title = request.Title; report.Subtitle = request.SubTitle; report.AdditionalInformation = request.AdditionalInformation; // Generazione delle righe del report if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows != null) { // Generazione dell'header del report report.ReportHeader = this.GenerateReportHeader(dataSet, request.ColumnsToExport); report.ReportMapRow.Rows.AddRange(this.GenerateReportRows(dataSet, report.ReportHeader)); } return(new List <DocsPaVO.Report.Report>() { report }); }
protected override List <DocsPaVO.Report.Report> CreateReport(DataSet dataSet, PrintReportRequest request) { DocsPaVO.Report.Report report = new DocsPaVO.Report.Report(); report.Title = request.Title; report.CreationDate = DateTime.Now; report.Subtitle = request.SubTitle; report.AdditionalInformation = request.AdditionalInformation; report.ReportMapRow = new ReportMapRow(); report.ReportHeader = new HeaderColumnCollection(); report.SectionName = "RUBRICA"; report.ShowHeaderRow = false; report.Summary = string.Empty; bool store = request.SearchFilters.Where(f => f.argomento == "store").FirstOrDefault().valore.Equals("1") ? true : false; // Generazione delle righe del report if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows != null) { report.ReportHeader = this.GenerateReportHeader(dataSet, request.ColumnsToExport, store); report.ReportMapRow.Rows.AddRange(this.GenerateReportRows(dataSet, report.ReportHeader, store)); } return(new List <DocsPaVO.Report.Report>() { report }); }
/// <summary> /// Metodo per la generazione del report da esportare /// </summary> /// <param name="dataSet">Dataset da cui estrarre i dati</param> /// <param name="request">Informazioni sulla richiesta</param> /// <returns>Report con i dati estratti</returns> protected override List <DocsPaVO.Report.Report> CreateReport(DataSet dataSet, PrintReportRequest request) { logger.Debug("Metodo CreateReport."); // Report da restiutuire DocsPaVO.Report.Report report = new DocsPaVO.Report.Report(); //definisco il summary che ho inserito nel campo additional information report.Summary = request.AdditionalInformation; // Impostazione delle proprietà di base del report report.CreationDate = DateTime.Now; report.Subtitle = request.SubTitle; report.Title = request.Title; report.AdditionalInformation = string.Empty; report.ReportMapRow = new ReportMapRow(); report.ReportHeader = new HeaderColumnCollection(); // Generazione delle righe del report if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows != null) { // Generazione dell'header del report report.ReportHeader = this.GenerateReportHeader(dataSet, request.ColumnsToExport); report.ReportMapRow.Rows.AddRange(this.GenerateReportRows(dataSet, report.ReportHeader)); } return(new List <DocsPaVO.Report.Report>() { report }); }
protected override List <DocsPaVO.Report.Report> CreateReport(System.Data.DataSet dataSet, PrintReportRequest request) { DocsPaVO.Report.Report report = new DocsPaVO.Report.Report(); string tipo = request.SearchFilters.Where(f => f.argomento.Equals("stato")).FirstOrDefault().valore; string idAmm = request.SearchFilters.Where(f => f.argomento.Equals("idAmm")).FirstOrDefault().valore; DocsPaVO.amministrazione.InfoAmministrazione amm = BusinessLogic.Amministrazione.AmministraManager.AmmGetInfoAmmCorrente(idAmm); string ammString = string.Format("AMMINISTRAZIONE - Codice: {0}, Descrizione: {1}\r\n", amm.Codice, amm.Descrizione); if (tipo.Equals("R")) { report.Title = "Report sui documenti in stato \"Rifiutato\" "; report.Subtitle = ammString + string.Format("I seguenti documenti versati in conservazione il giorno {0} sono stati rifiutati dal sistema di conservazione", DateTime.Now.AddDays(-1).ToString("dd/MM/yyyy")); } else { report.Title = "Report sui documenti in stato \"Versamento fallito\" "; report.Subtitle = ammString + string.Format("I seguenti documenti risultano essere in stato \"Versamento fallito\" alla data del {0}", DateTime.Now.AddDays(-1).ToString("dd/MM/yyyy")); } report.AdditionalInformation = request.AdditionalInformation; report.ReportMapRow = new ReportMapRow(); report.ReportHeader = new HeaderColumnCollection(); // Generazione delle righe del report if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows != null) { report.ReportHeader = this.GenerateReportHeader(dataSet, request.ColumnsToExport, tipo); report.ReportMapRow.Rows.AddRange(this.GenerateReportRows(dataSet, report.ReportHeader, tipo)); } return(new List <DocsPaVO.Report.Report>() { report }); }
/// <summary> /// Metodo per l'aggiunta dell'header ad un report /// </summary> /// <param name="pdfDocument">Documento a cui aggiungere l'intestazione</param> /// <param name="report">Report da cui estrarre i dati</param> private void AddHeader(Document pdfDocument, DocsPaVO.Report.Report report) { // Aggiunta di titolo, sottotitolo e summary pdfDocument.Add(new Paragraph(this.AddReportTitle(report.Title))); pdfDocument.Add(new Paragraph(this.AddReportSubtitle(report.Subtitle))); pdfDocument.Add(new Paragraph(this.AddReportAdditionalInformation(report.AdditionalInformation))); pdfDocument.Add(new Paragraph(this.AddReportSummary(report.Summary))); }
/// <summary> /// Metodo per l'aggiunta di una pagina al report /// </summary> /// <param name="pdfDocument">Documento per cui generare la pagina</param> /// <param name="report">Report da aggiungere</param> private void AddPage(Document pdfDocument, DocsPaVO.Report.Report report) { // Aggiunta nuova pagina pdfDocument.NewPage(); // Aggiunta dell'intestazione alla pagina this.AddHeader(pdfDocument, report); // Aggiunta della tabella con i dati solo se ci sono dati da esportare if (report.ReportHeader.Count > 0 && report.ReportMapRow.Rows.Count > 0) { this.AddReportData(pdfDocument, report); } }
protected override List <DocsPaVO.Report.Report> CreateReport(DataSet dataSet, PrintReportRequest request) { DocsPaVO.Report.Report report = new DocsPaVO.Report.Report(); // Impostazione delle proprietà di base del report switch (request.ReportKey) { case "ExportProcessiFirma": report.Title = "Dettaglio processi di firma"; break; case "ExportIstanzeProcessiFirma": report.Title = "Dettaglio istanza processi di firma"; break; case "ExportProcessiDiFirmaInvalidati": report.Title = "Elenco processi/modelli di firma Invalidati"; break; } report.CreationDate = DateTime.Now; report.Subtitle = request.SubTitle; report.AdditionalInformation = request.AdditionalInformation; report.ReportMapRow = new ReportMapRow(); report.ReportHeader = new HeaderColumnCollection(); // Generazione delle righe del report if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows != null) { // Generazione dell'header personalizzato del report report.ReportHeader = this.GenerateReportHeader(dataSet, request.ColumnsToExport, request.ReportKey); report.ReportMapRow.Rows.AddRange(this.GenerateReportRows(dataSet, report.ReportHeader, request.ReportKey)); } // Costruzione del summary report.Summary = String.Format("Righe estratte: {0}", report.ReportMapRow.Rows.Count); // Restituzione del report generato return(new List <DocsPaVO.Report.Report>() { report }); }
/// <summary> /// Metodo per l'aggiunta dei dati di un report /// </summary> /// <param name="pdfDocument">Documento a cui aggiungere il report</param> /// <param name="report">Oggetto da cui estrarre i dati da inserire</param> private void AddReportData(Document pdfDocument, DocsPaVO.Report.Report report) { // Creazione di una tabella in cui inserire i dati del report PdfPTable pdfTable = new PdfPTable(report.ReportHeader.Count); // Impostazione delle proprietà della tabella pdfTable.DefaultCell.Padding = 3; pdfTable.WidthPercentage = 100; pdfTable.SpacingAfter = 20f; pdfTable.SpacingBefore = 30f; // Aggiunta dell'header del report this.AddReportHeader(pdfTable, report.ReportHeader); // Aggiunta dei dati del report this.AddData(pdfTable, report.ReportHeader, report.ReportMapRow.Rows); // Aggiunta della tabella al documento pdfDocument.Add(pdfTable); }
protected override List <DocsPaVO.Report.Report> CreateReport(DataSet dataSet, PrintReportRequest request) { DocsPaVO.Report.Report report = new DocsPaVO.Report.Report(); // Impostazione delle proprietà di base del report switch (request.ReportKey) { case "ExportTrasmissioniPendentiDoc": report.Title = "Dettaglio trasmissioni pendenti documenti"; report.SectionName = "Documenti"; break; case "ExportTrasmissioniPendentiFasc": report.Title = "Dettaglio trasmissioni pendenti fascicoli"; report.SectionName = "Fascicoli"; break; } report.CreationDate = DateTime.Now; report.Subtitle = request.SubTitle; report.AdditionalInformation = request.AdditionalInformation; report.ReportMapRow = new ReportMapRow(); report.ReportHeader = new HeaderColumnCollection(); // Generazione delle righe del report if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows != null) { // Generazione dell'header personalizzato del report report.ReportHeader = this.GenerateReportHeader(dataSet, request.ColumnsToExport, request.ReportKey); report.ReportMapRow.Rows.AddRange(this.GenerateReportRows(dataSet, report.ReportHeader, request.ReportKey)); } // Costruzione del summary report.Summary = String.Format("Righe estratte: {0}", report.ReportMapRow.Rows.Count); // Restituzione del report generato return(new List <DocsPaVO.Report.Report>() { report }); }
protected override List <DocsPaVO.Report.Report> CreateReport(DataSet dataSet, PrintReportRequest request) { // Report da restiutuire DocsPaVO.Report.Report report = new DocsPaVO.Report.Report(); // Devo selezionare il tipo di report (policy documenti/policy stampe) string tipo = request.SearchFilters.Where(f => f.argomento.Equals("type")).FirstOrDefault().valore; if (tipo.Equals("DOC")) { report.Title = "Dettaglio policy documenti"; } if (tipo.Equals("ST")) { report.Title = "Dettaglio policy stampe"; } report.CreationDate = DateTime.Now; report.Subtitle = "Report generato in data " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); report.AdditionalInformation = request.AdditionalInformation; report.ReportMapRow = new ReportMapRow(); report.ReportHeader = new HeaderColumnCollection(); // Generazione delle righe del report if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows != null) { // Generazione dell'header del report report.ReportHeader = this.GenerateReportHeader(dataSet, request.ColumnsToExport, tipo); report.ReportMapRow.Rows.AddRange(this.GenerateReportRows(dataSet, report.ReportHeader, tipo)); } return(new List <DocsPaVO.Report.Report>() { report }); }
/// <summary> /// Metodo per la generazione di un foglio Excel /// </summary> /// <param name="book">Workbook a cui aggiungere il foglio</param> /// <param name="report">Report da cui prelevare i dati da esportare nel folgio corrente</param> private void AddWorksheet(Workbook book, DocsPaVO.Report.Report report) { // Worksheet da restituire String sheetName = String.Empty; if (!String.IsNullOrEmpty(report.SectionName)) { sheetName = report.SectionName; } else { sheetName = String.Format("Foglio {0}", book.Worksheets.Count); } Worksheet sheet = book.Worksheets.Add(sheetName); sheet.Options.PageSetup.Layout.Orientation = Orientation.NotSet; if (report.ShowHeaderRow) { // Aggiunta del titolo WorksheetRow titleRow = sheet.Table.Rows.Add(); if (report.ReportHeader.Count > 0) { titleRow.Cells.Add(new WorksheetCell(report.Title, DataType.String, StylesEnum.TitleStyle.ToString()) { MergeAcross = report.ReportHeader.Count - 1 }); } else { titleRow.Cells.Add(new WorksheetCell(report.Title, DataType.String, StylesEnum.TitleStyle.ToString()) { MergeAcross = report.ReportHeader.Count }); } WorksheetRow fooRow = sheet.Table.Rows.Add(); // Aggiunta del sottotitolo WorksheetRow subTitleRow = sheet.Table.Rows.Add(); if (report.ReportHeader.Count > 0) { subTitleRow.Cells.Add(new WorksheetCell(report.Subtitle, DataType.String, StylesEnum.SubtitleStyle.ToString()) { MergeAcross = report.ReportHeader.Count - 1 }); } else { subTitleRow.Cells.Add(new WorksheetCell(report.Subtitle, DataType.String, StylesEnum.SubtitleStyle.ToString()) { MergeAcross = report.ReportHeader.Count }); } subTitleRow.Height = 30; subTitleRow.AutoFitHeight = true; WorksheetRow fooRow2 = sheet.Table.Rows.Add(); // Aggiunta del Informazioni aggiuntive if (!string.IsNullOrEmpty(report.AdditionalInformation)) { WorksheetRow addInfo = sheet.Table.Rows.Add(); if (report.ReportHeader.Count > 0) { addInfo.Cells.Add(new WorksheetCell(report.AdditionalInformation, DataType.String, StylesEnum.AdditionalInformation.ToString()) { MergeAcross = report.ReportHeader.Count - 1 }); } else { addInfo.Cells.Add(new WorksheetCell(report.AdditionalInformation, DataType.String, StylesEnum.AdditionalInformation.ToString()) { MergeAcross = report.ReportHeader.Count }); } addInfo.Height = 80; addInfo.AutoFitHeight = true; } // Aggiunta del summary WorksheetRow summaryRow = sheet.Table.Rows.Add(); summaryRow.Cells.Add(new WorksheetCell(report.Summary, DataType.String, StylesEnum.SummaryStyle.ToString()) { MergeAcross = report.ReportHeader.Count }); } // Aggiunta dell'header if (report.ShowHeaderRow) { // Aggiunta di una riga vuota sheet.Table.Rows.Add(); } this.AddHeader(sheet, report.ReportHeader); if (string.IsNullOrEmpty(report.AdditionalInformation) && report.ShowHeaderRow) { // Impostazione dell'autofilter sheet.AutoFilter.Range = String.Format("R7C1:R7C{0}", report.ReportHeader.Count); } // Aggiunta dei dati al foglio this.AddContent(sheet, report.ReportMapRow.Rows); }