Esempio n. 1
0
 protected override void GenerateSignatures()
 {
     if (this.isSignatureShown)
     {
         document.NewPage();
         float sectionMargin       = 10f;
         float cellVerticalPadding = 4f;
         this.document.Add(PdfElementGenerator.createSectionTitleParagraph("Electronic Signatures"));
         PdfPTable signatureTable = PdfElementGenerator.createTable(new float[] { 0.05f, 0.95f }, false, false);
         for (int i = 0; i < this.signatureList.Count; i++)
         {
             PdfPCell[] newRowCells = PdfElementGenerator.AddEmptyRowToTable(signatureTable, true);
             newRowCells[0].Phrase = PdfElementGenerator.createTableCellContentPhrase((i + 1).ToString());
             newRowCells[1].Phrase = PdfElementGenerator.createTableCellContentPhrase(this.signatureList[i].ToString(Common.GlobalProfile.DateTimeFormator));
             newRowCells[0].HorizontalAlignment = Element.ALIGN_CENTER;
             foreach (var item in newRowCells)
             {
                 item.PaddingTop    = cellVerticalPadding;
                 item.PaddingBottom = cellVerticalPadding;
             }
         }
         this.document.Add(PdfElementGenerator.createSectionFrameTable(signatureTable, false, true));
         this.rowsInfectedBySignature = (int)((30 + signatureTable.TotalHeight + sectionMargin * 3) / this.dataListContentCellHeight);
         PdfElementGenerator.AddEmptyParagraphToDocument(this.document, this.sectionMargin);
     }
 }
Esempio n. 2
0
        protected override void GenerateLoggingSummary()
        {
            this.document.Add(PdfElementGenerator.createSectionTitleParagraph("Logging Summary"));

            IDictionary <string, string[]> loggingSummaryContents = this.reportdataGenerator.GetLoggingSummaryColumsContents(this.device, this.deviceDataFrom);

            string[] column1Contents = loggingSummaryContents["column1Contents"];
            string[] column2Contents = loggingSummaryContents["column2Contents"];

            PdfPTable loggingSummaryTable = PdfElementGenerator.createTable(new float[2] {
                0.5f, 0.5f
            });

            PdfPCell[] firstRowCells = loggingSummaryTable.Rows[0].GetCells();
            firstRowCells[0].Phrase = PdfElementGenerator.createTableCellContentPhrase(column1Contents[0] + "\n\r" +
                                                                                       column1Contents[1] + "\n\r" +
                                                                                       column1Contents[2] + "\n\r" +
                                                                                       column1Contents[3] + "\n\r" +
                                                                                       column1Contents[4]);
            firstRowCells[1].Phrase = PdfElementGenerator.createTableCellContentPhrase(column2Contents[0] + "\n\r" +
                                                                                       column2Contents[1] + "\n\r" +
                                                                                       column2Contents[2] + "\n\r" +
                                                                                       column2Contents[3] + "\n\r" +
                                                                                       column2Contents[4]);
            this.document.Add(PdfElementGenerator.createSectionFrameTable(loggingSummaryTable));
            PdfElementGenerator.AddEmptyParagraphToDocument(this.document, this.sectionMargin);
        }
Esempio n. 3
0
        protected override void GenerateComments()
        {
            string finalCommentString = string.Empty;

            if (this.CurrentComment != ReportConstString.CommentDefaultString)
            {
                finalCommentString = this.CurrentComment;
            }
            this.document.Add(PdfElementGenerator.createSectionTitleParagraph("Comments"));
            PdfPTable commentTable = PdfElementGenerator.createTable(new float[] { 1f });

            PdfPCell[] firstRowCells = commentTable.Rows[0].GetCells();
            firstRowCells[0].Phrase      = PdfElementGenerator.createTableCellContentPhrase(finalCommentString);
            firstRowCells[0].FixedHeight = 25f;
            this.document.Add(PdfElementGenerator.createSectionFrameTable(commentTable));
        }
Esempio n. 4
0
        protected override void GenerateAlarms()
        {
            IDictionary <string, string[]> alarmDataContents = this.reportdataGenerator.GetAlarmRowContents(this.device);

            string[] highRowContents = alarmDataContents["highRowContents"];
            string[] lowRowContents  = alarmDataContents["lowRowContents"];
            string[] a1RowContents   = alarmDataContents["a1RowContents"];
            string[] a2RowContents   = alarmDataContents["a2RowContents"];
            string[] a3RowContents   = alarmDataContents["a3RowContents"];
            string[] a4RowContents   = alarmDataContents["a4RowContents"];
            string[] a5RowContents   = alarmDataContents["a5RowContents"];
            string[] a6RowContents   = alarmDataContents["a6RowContents"];

            int totalRows = 6;

            this.document.Add(PdfElementGenerator.createSectionTitleParagraph(this.reportdataGenerator.GetAlarmSectionTitle(this.device)));
            PdfPTable alarmTable = PdfElementGenerator.createTable(new float[] { 0.18f, 0.19f, 0.17f, 0.10f, 0.23f, 0.13f }, true, false);

            if (this.device.AlarmMode == 0)
            {
                PdfElementGenerator.AddEmptyRowToTable(alarmTable, false, true, false);
                alarmTable.Rows[0].GetCells()[0].FixedHeight = 40f;
            }
            else if (this.device.AlarmMode == 1)
            {
                PdfPCell[] tableHeaderRowCells = PdfElementGenerator.AddEmptyRowToTable(alarmTable, false, true, false);
                tableHeaderRowCells[0].Phrase = PdfElementGenerator.createTableHeaderPhrase("Alarm Zones");
                tableHeaderRowCells[1].Phrase = PdfElementGenerator.createTableHeaderPhrase("Alarm Delay");
                tableHeaderRowCells[2].Phrase = PdfElementGenerator.createTableHeaderPhrase("Total Time");
                tableHeaderRowCells[3].Phrase = PdfElementGenerator.createTableHeaderPhrase("Events");
                tableHeaderRowCells[4].Phrase = PdfElementGenerator.createTableHeaderPhrase("First Triggered");
                tableHeaderRowCells[5].Phrase = PdfElementGenerator.createTableHeaderPhrase("Alarm Status");
                tableHeaderRowCells[5].HorizontalAlignment = Element.ALIGN_RIGHT;
                if (reportdataGenerator.IsStringArrayNotEmpty(highRowContents))
                {
                    PdfPCell[] firstRowCells = PdfElementGenerator.AddEmptyRowToTable(alarmTable, false, true, false);
                    PdfElementGenerator.SetTableCellContentValue(firstRowCells, highRowContents);
                    totalRows--;
                }

                if (reportdataGenerator.IsStringArrayNotEmpty(lowRowContents))
                {
                    PdfPCell[] secondRowCells = PdfElementGenerator.AddEmptyRowToTable(alarmTable, false, true, false);
                    PdfElementGenerator.SetTableCellContentValue(secondRowCells, lowRowContents);
                    totalRows--;
                }
            }
            else if (this.device.AlarmMode == 2)
            {
                PdfPCell[] tableHeaderRowCells = PdfElementGenerator.AddEmptyRowToTable(alarmTable, false, true, false);
                tableHeaderRowCells[0].Phrase = PdfElementGenerator.createTableHeaderPhrase("Alarm Zones");
                tableHeaderRowCells[1].Phrase = PdfElementGenerator.createTableHeaderPhrase("Alarm Delay");
                tableHeaderRowCells[2].Phrase = PdfElementGenerator.createTableHeaderPhrase("Total Time");
                tableHeaderRowCells[3].Phrase = PdfElementGenerator.createTableHeaderPhrase("Events");
                tableHeaderRowCells[4].Phrase = PdfElementGenerator.createTableHeaderPhrase("First Triggered");
                tableHeaderRowCells[5].Phrase = PdfElementGenerator.createTableHeaderPhrase("Alarm Status");
                tableHeaderRowCells[5].HorizontalAlignment = Element.ALIGN_RIGHT;

                if (reportdataGenerator.IsStringArrayNotEmpty(a1RowContents))
                {
                    PdfPCell[] firstRowCells = PdfElementGenerator.AddEmptyRowToTable(alarmTable, false, true, true);
                    PdfElementGenerator.SetTableCellContentValue(firstRowCells, a1RowContents);
                    totalRows--;
                }

                if (reportdataGenerator.IsStringArrayNotEmpty(a2RowContents))
                {
                    PdfPCell[] secondRowCells = PdfElementGenerator.AddEmptyRowToTable(alarmTable, false, true, true);
                    PdfElementGenerator.SetTableCellContentValue(secondRowCells, a2RowContents);
                    totalRows--;
                }

                if (reportdataGenerator.IsStringArrayNotEmpty(a3RowContents))
                {
                    PdfPCell[] thirdRowCells = PdfElementGenerator.AddEmptyRowToTable(alarmTable, false, true, true);
                    PdfElementGenerator.SetTableCellContentValue(thirdRowCells, a3RowContents);
                    totalRows--;
                }

                if (reportdataGenerator.IsStringArrayNotEmpty(a4RowContents))
                {
                    PdfPCell[] fourthRowCells = PdfElementGenerator.AddEmptyRowToTable(alarmTable, false, true, true);
                    PdfElementGenerator.SetTableCellContentValue(fourthRowCells, a4RowContents);
                    totalRows--;
                }

                if (reportdataGenerator.IsStringArrayNotEmpty(a5RowContents))
                {
                    PdfPCell[] fifthRowCells = PdfElementGenerator.AddEmptyRowToTable(alarmTable, false, true, true);
                    PdfElementGenerator.SetTableCellContentValue(fifthRowCells, a5RowContents);
                    totalRows--;
                }

                if (reportdataGenerator.IsStringArrayNotEmpty(a6RowContents))
                {
                    PdfPCell[] sixthRowCells = PdfElementGenerator.AddEmptyRowToTable(alarmTable, false, true, true);
                    PdfElementGenerator.SetTableCellContentValue(sixthRowCells, a6RowContents);
                    totalRows--;
                }
            }
            for (int i = 0; i < totalRows; i++)
            {
                string[] emptyRow = new string[6] {
                    " ", " ", " ", " ", " ", " "
                };
                PdfPCell[] emptyRowCells = PdfElementGenerator.AddEmptyRowToTable(alarmTable, false, true, true);
                PdfElementGenerator.SetTableCellContentValue(emptyRowCells, emptyRow);
            }

            this.document.Add(PdfElementGenerator.createSectionFrameTable(alarmTable, true));
            PdfElementGenerator.AddEmptyParagraphToDocument(this.document, this.sectionMargin);
        }