Exemplo n.º 1
0
        protected override void OnBuildSection()
        {
            try
            {
                if (GroupData.Rows.Count < 1)
                {
                    return;
                }

                PdfPTable dataTable = new PdfPTable(9);

                _CellSection.Phrase  = new Phrase("Police Returns", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 8, Font.BOLD));
                _CellSection.Colspan = 9;
                dataTable.AddCell(_CellSection);

                Font fontRow    = new Font(FontFactory.GetFont(FontFactory.TIMES_ROMAN, 8, Font.NORMAL));
                Font fontHeader = new Font(FontFactory.GetFont(FontFactory.TIMES_ROMAN, 8, Font.BOLD));

                _CellColumnRecordHeader.Phrase = new Phrase("CSR #", fontHeader);
                _CellColumnRecordHeader.HorizontalAlignment = Element.ALIGN_JUSTIFIED;
                dataTable.AddCell(_CellColumnRecordHeader);

                _CellColumnRecordHeader.Phrase = new Phrase("Loan or Buy #", fontHeader);
                dataTable.AddCell(_CellColumnRecordHeader);

                _CellColumnRecordHeader.Phrase = new Phrase("ICN", fontHeader);
                dataTable.AddCell(_CellColumnRecordHeader);

                _CellColumnRecordHeader.Phrase = new Phrase("Item Description", fontHeader);
                dataTable.AddCell(_CellColumnRecordHeader);

                _CellColumnRecordHeader.Phrase = new Phrase("Item Status Loan Status", fontHeader);
                dataTable.AddCell(_CellColumnRecordHeader);

                _CellColumnRecordHeader.Phrase = new Phrase("Loan Status", fontHeader);
                dataTable.AddCell(_CellColumnRecordHeader);

                _CellColumnRecordHeader.Phrase = new Phrase("Customer", fontHeader);
                dataTable.AddCell(_CellColumnRecordHeader);

                _CellColumnRecordHeader.Phrase = new Phrase("Time", fontHeader);
                dataTable.AddCell(_CellColumnRecordHeader);

                _CellColumnRecordHeader.Phrase = new Phrase("Agency", fontHeader);
                dataTable.AddCell(_CellColumnRecordHeader);

                dataTable.HeaderRows = 2;

                int iNonVoided = 0;
                //foreach (DataRow dataRow in Data.Rows)
                //{
                //    iRecords++;

                //    if (iRecords % 2 == 1)
                //        _CellColumnRecord.GrayFill = _CellNormal;
                //    else
                //        _CellColumnRecord.GrayFill = _CellAlternating;

                //    _CellColumnRecord.Phrase = new Phrase(GetStringValue(dataRow["ENT_ID"]), fontRow);
                //    _CellColumnRecord.HorizontalAlignment = Element.ALIGN_JUSTIFIED;
                //    dataTable.AddCell(_CellColumnRecord);

                //    _CellColumnRecord.Phrase = new Phrase(GetStringValue(dataRow["TICKET_NUMBER"]), fontRow);
                //    dataTable.AddCell(_CellColumnRecord);

                //    Paragraph paragraph = new Paragraph();
                //    paragraph.Add(new Phrase(string.Concat(GetStringValue(dataRow["ICN_NUM"]).Substring(0, 5), " ", GetStringValue(dataRow["ICN_NUM"]).Substring(5, 1), " "), fontRow));
                //    paragraph.Add(new Phrase(GetStringValue(dataRow["ICN_NUM"]).Substring(6, 6) + " ", fontHeader));
                //    paragraph.Add(new Phrase(GetStringValue(dataRow["ICN_NUM"]).Substring(12, 1) + " ", fontRow));
                //    paragraph.Add(new Phrase(GetStringValue(dataRow["ICN_NUM"]).Substring(13), fontHeader));

                //    _CellColumnRecord.Phrase = new Phrase(paragraph);
                //    _CellColumnRecord.HorizontalAlignment = Element.ALIGN_LEFT;
                //    dataTable.AddCell(_CellColumnRecord);

                //    _CellColumnRecord.Phrase = new Phrase(GetStringValue(dataRow["ITEM_DESC"]), fontRow);
                //    dataTable.AddCell(_CellColumnRecord);

                //    _CellColumnRecord.Phrase = new Phrase(GetStringValue(dataRow["ITEM_DESC"]), fontRow);
                //    dataTable.AddCell(_CellColumnRecord);

                //    _CellColumnRecord.Phrase = new Phrase(GetStringValue(dataRow["ITEM_STATUS"]), fontRow);
                //    dataTable.AddCell(_CellColumnRecord);

                //    _CellColumnRecord.Phrase = new Phrase(GetStringValue(dataRow["NAME"]), fontRow);
                //    dataTable.AddCell(_CellColumnRecord);

                //    _CellColumnRecord.Phrase = new Phrase("TIME", fontRow);
                //    dataTable.AddCell(_CellColumnRecord);

                //    _CellColumnRecord.Phrase = new Phrase(GetStringValue(dataRow["AGENCY"]), fontRow);
                //    dataTable.AddCell(_CellColumnRecord);

                //    if (GetStringValue(dataRow["STATUS_CD"]) != "VO")
                //    {
                //        iNonVoided++;
                //    }
                //}

                _CellFooterRecord.Phrase = new Phrase("Total", fontRow);
                _CellFooterRecord.HorizontalAlignment = Element.ALIGN_JUSTIFIED;
                _CellFooterRecord.Colspan             = 1;
                dataTable.AddCell(_CellFooterRecord);

                _CellFooterRecord.Phrase  = new Phrase(iNonVoided.ToString(), fontRow);
                _CellFooterRecord.Colspan = 7;
                dataTable.AddCell(_CellFooterRecord);

                PdfPCell cellTable = new PdfPCell();
                cellTable.Border = Rectangle.NO_BORDER;
                cellTable.HorizontalAlignment = Element.ALIGN_LEFT;
                cellTable.VerticalAlignment   = Element.ALIGN_BOTTOM;
                cellTable.Table = dataTable;

                PdfTable.AddCell(cellTable);
            }
            catch (Exception ex)
            {
                ErrorText = ex.Message;
                ErrorCode = "1";
                throw;
            }
            return;
        }