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