//************************************************* //** Date created: Thursday, Jan 19, 2010 //** Created by : PAWN\rmcbai1 //************************************************* /// <summary> /// Here we setup the PDF file and call the methods /// used to fill the report /// </summary> /// /// <returns> (bool) indicating success or failure</returns> //************************************************* public bool CreateRpt() { bool bRetVal; string fullName; PdfWriter writer; DataTable dataTable; if (_reportData == null) { Context.ErrorText = "No Data Found..."; Context.ErrorCode = "1"; return(false); } jpeg = Image.GetInstance(Resources.logo, BaseColor.WHITE); Context.ErrorCode = "OK"; Context.ErrorText = "OK"; if (_reportData.GetOutputTable(out dataTable)) { Context.StoreName = dataTable.Rows[0][1].ToString(); } try { fullName = _reportDir + "\\" + _rptFileName; _document = new Document(PageSize.LEGAL.Rotate()); _dataTable = new PdfPTable(1); _dataTable.WidthPercentage = 100; Context.Document = _document; Context.PdfTable = _dataTable; Context.ReportData = _reportData; var myFile = new FileStream(fullName, FileMode.Create); var events = new MyPageEvents(); writer = PdfWriter.GetInstance(_document, myFile); writer.PageEvent = events; _dataTable.HeaderRows = 1; _dataTable.SplitLate = false; _document.Open(); _cb = writer.DirectContent; // code here to do the different groups in the report PrintPageHeader(); List <AbstractGroup> groups = new List <AbstractGroup>(); groups.Add(new GunDispositionRpt(Context, "DISP_DATA")); //----------<bz0097------------------- foreach (AbstractGroup group in groups) { if (group.DataLoaded) { group.BuildSection(); } } System.Data.DataTable dt; _reportData.GetTable("DISP_DATA", out dt); if (dt == null) { _CellColumnRecord = new PdfPCell(); _CellColumnRecord.Border = Rectangle.NO_BORDER; _CellColumnRecord.Phrase = new Phrase("NO DATA FOUND", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 8, Font.BOLD)); _CellColumnRecord.HorizontalAlignment = Element.ALIGN_CENTER; _dataTable.AddCell(_CellColumnRecord); } _CellColumnRecord = new PdfPCell(); _CellColumnRecord.Border = Rectangle.NO_BORDER; _CellColumnRecord.Phrase = new Phrase(" "); _dataTable.AddCell(_CellColumnRecord); _CellColumnRecord = new PdfPCell(); _CellColumnRecord.Border = Rectangle.NO_BORDER; _CellColumnRecord.Phrase = new Phrase("***End of Report***", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 8, Font.BOLD)); _CellColumnRecord.HorizontalAlignment = Element.ALIGN_CENTER; _dataTable.AddCell(_CellColumnRecord); _document.Add(_dataTable); if (Context.HasData) { _document.Close(); } else { _document.Close(); //Context.ErrorText = "No records found."; myFile.Close(); //if (File.Exists(fullName)) // File.Delete(fullName); } bRetVal = true; } catch (Exception ex) { Context.ErrorText = ex.Message; Context.ErrorCode = "1"; bRetVal = false; } return(bRetVal); }
//************************************************* //** Date created: Thursday, Jan 19, 2010 //** Created by : PAWN\rmcbai1 //************************************************* /// <summary> /// Here we setup the PDF file and call the methods /// used to fill the report /// </summary> /// /// <returns> (bool) indicating success or failure</returns> //************************************************* public bool CreateRpt() { bool bRetVal; string fullName; PdfWriter writer; DataTable dataTable; if (_reportData == null) { DSTRContext.ErrorText = "No Data Found..."; DSTRContext.ErrorCode = "1"; return(false); } jpeg = Image.GetInstance(Common.Properties.Resources.logo, BaseColor.WHITE); DSTRContext.ErrorCode = "OK"; DSTRContext.ErrorText = "OK"; if (_reportData.GetOutputTable(out dataTable)) { DSTRContext.StoreName = dataTable.Rows[0][1].ToString(); } try { fullName = _reportDir + "\\" + _rptFileName; _document = new Document(PageSize.LETTER.Rotate()); _dataTable = new PdfPTable(1); _dataTable.WidthPercentage = 100; DSTRContext.Document = _document; DSTRContext.PdfTable = _dataTable; DSTRContext.ReportData = _reportData; var myFile = new FileStream(fullName, FileMode.Create); var events = new MyPageEvents(); writer = PdfWriter.GetInstance(_document, myFile); writer.PageEvent = events; _dataTable.HeaderRows = 1; _dataTable.SplitLate = false; _document.Open(); _cb = writer.DirectContent; // code here to do the different groups in the report PrintPageHeader(); List <AbstractDSTRGroup> groups = new List <AbstractDSTRGroup>(); groups.Add(new Group01_CashAdvance(DSTRContext, "CASH_ADV_1")); groups.Add(new Group02_XPP(DSTRContext, "XPP_2")); groups.Add(new Group03_Payments(DSTRContext, "PAYMENT_3")); groups.Add(new Group04_Recissions(DSTRContext, "RECISSIONS_4")); groups.Add(new Group05_DebitCards(DSTRContext, "DEBIT_CARDS_5")); groups.Add(new Group06_PhoneCards(DSTRContext, "PHONE_CARDS_6")); groups.Add(new Group07_CashTransfers(DSTRContext, "DRAWER_TRANSFER_7")); groups.Add(new Group08_CheckCashing(DSTRContext, "CHECK_CASHING_8")); groups.Add(new Group09_Insurance(DSTRContext, "INSURANCE_9")); groups.Add(new Group11_ConvenienceItems(DSTRContext, "CONVENIENCE_11")); groups.Add(new Group12_TaxPreparation(DSTRContext, "TAX_PREP_12")); groups.Add(new Group13_OtherGoodServices(DSTRContext, "OTHER_13")); groups.Add(new Group14_MoneyOrder(DSTRContext, "MONEY_ORDER_14")); groups.Add(new Group15_WireTransfer(DSTRContext, "WIRE_TRANSFER_15")); groups.Add(new Group16_Coupons(DSTRContext, "COUPONS_16")); groups.Add(new Group17_PettyCash(DSTRContext, "PETTY_CASH_17")); groups.Add(new Group18_PaidInsPaidOuts(DSTRContext, "PAID_INOUT18")); groups.Add(new Group19_Extensions(DSTRContext, "EXTENSIONS_19")); groups.Add(new Group20_CancelCSO(DSTRContext, "CANCEL_CSO_20")); groups.Add(new Group21_AchRevoke(DSTRContext, "ACH_RVK_21")); groups.Add(new Group22_WaiveWriteOff(DSTRContext, "WAIVE_OFF_22")); groups.Add(new Group23_Reimbursements(DSTRContext, "REIMBURSEMENTS_23")); groups.Add(new Group24_NewLoans(DSTRContext, "NEW_LOANS_24")); groups.Add(new Group25_Extensions(DSTRContext, "EXT_25")); groups.Add(new Group26_Renewals(DSTRContext, "RENEW_26")); groups.Add(new Group27_PayDowns(DSTRContext, "PAYDOWN_27")); groups.Add(new Group28_Pickups(DSTRContext, "PICKUP_28")); //--> bz0097 TM -------------------- groups.Add(new Group32_PFI(DSTRContext, "PFI_32")); groups.Add(new Group33_TransfersOut(DSTRContext, "TRANSFER_OUT_33", "Transfers Out")); // see report detail if title updated, there are some title dependencies elsewhere in report groups.Add(new Group33_TransfersOut(DSTRContext, "TRANSFER_OUT_33", "Transfers In")); groups.Add(new Group37_38_Purchase(DSTRContext, "PURCHASE_37", "Buys")); groups.Add(new Group37_38_Purchase(DSTRContext, "RETURN_38", "Buy Returns")); groups.Add(new Group40_Retail(DSTRContext, "RETAIL_40", "Retail Sales (including Paid Out Layaways)")); groups.Add(new Group40_Retail(DSTRContext, "SALE_REFUND", "Retail Sale Refunds")); groups.Add(new Group40_Retail(DSTRContext, "LAYAWAY_41", "Layaway Payments")); groups.Add(new Retail_Refund(DSTRContext, "LAYAWAY_REFUND", "Layaway Payment Refunds")); groups.Add(new LayawayTermination(DSTRContext, "LAYAWAY_TERMATION", "Layaway Forfeitures / Terminations")); groups.Add(new ChargeOffs(DSTRContext, "CHARGE_OFF")); groups.Add(new Group29_Seizures(DSTRContext, "SEIZURE_29")); groups.Add(new Group31_ClaimentRelease(DSTRContext, "CLAIM_REL_31")); groups.Add(new Group30_PoliceReturns(DSTRContext, "POLICE_RET_30")); //----------<bz0097------------------- groups.Add(new Group41_PartialPayments(DSTRContext, "O_PARPYMT_45")); foreach (AbstractDSTRGroup group in groups) { if (group.DataLoaded) { group.BuildSection(); } } _CellColumnRecord = new PdfPCell(); _CellColumnRecord.Border = Rectangle.NO_BORDER; _CellColumnRecord.Phrase = new Phrase(" "); _dataTable.AddCell(_CellColumnRecord); _CellColumnRecord = new PdfPCell(); _CellColumnRecord.Border = Rectangle.NO_BORDER; _CellColumnRecord.Phrase = new Phrase("***End of Report***", FontFactory.GetFont(FontFactory.TIMES_ROMAN, 8, Font.BOLD)); _CellColumnRecord.HorizontalAlignment = Element.ALIGN_CENTER; _dataTable.AddCell(_CellColumnRecord); _document.Add(_dataTable); if (DSTRContext.HasData) { _document.Close(); } else { DSTRContext.ErrorText = "No records found."; myFile.Close(); if (File.Exists(fullName)) { File.Delete(fullName); } } bRetVal = true; } catch (Exception ex) { DSTRContext.ErrorText = ex.Message; DSTRContext.ErrorCode = "1"; bRetVal = false; } return(bRetVal); }