示例#1
0
        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
            });
        }
示例#2
0
        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
            });
        }
示例#3
0
        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
            });
        }
示例#4
0
        /// <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);
        }
示例#5
0
        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
            });
        }
示例#6
0
        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
            });
        }
示例#7
0
        /// <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
            });
        }
示例#8
0
        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
            });
        }
示例#9
0
 /// <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)));
 }
示例#10
0
        /// <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);
            }
        }
示例#11
0
        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
            });
        }
示例#12
0
        /// <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);
        }
示例#13
0
        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
            });
        }
示例#14
0
        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
            });
        }
示例#15
0
        /// <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);
        }