private LayawayReportObject GetReportObject(string reportTitle, int reportNumber, string pathVariable, string formName, LayawayVO layaway) { var rptObj = new LayawayReportObject(); try { rptObj.ReportTitle = reportTitle; rptObj.ReportNumber = reportNumber; rptObj.FormName = formName; //reportObject.LayawayNumber = 101; rptObj.LayawayNumber = layaway.TicketNumber; rptObj.ReportTempFileFullName = SecurityAccessor.Instance.EncryptConfig.ClientConfig.GlobalConfiguration.BaseLogPath + "\\" + pathVariable + DateTime.Now.ToString("MMddyyyyhhmmssFFFFFFF") + ".pdf"; rptObj.ReportTempFile = SecurityAccessor.Instance.EncryptConfig.ClientConfig.GlobalConfiguration.BaseLogPath; rptObj.ReportStore = GlobalDataAccessor.Instance.CurrentSiteId.StoreName + "-" + GlobalDataAccessor.Instance.CurrentSiteId.StoreNumber.ToString(); rptObj.ReportStoreDesc1 = GlobalDataAccessor.Instance.CurrentSiteId.StoreAddress1;//"CASH AMERICA PAWN OF DFW"; rptObj.ReportStoreDesc2 = GlobalDataAccessor.Instance.CurrentSiteId.StoreCityName + ", " + GlobalDataAccessor.Instance.CurrentSiteId.State + ", " + GlobalDataAccessor.Instance.CurrentSiteId.StoreZipCode; rptObj.CustomerName = GlobalDataAccessor.Instance.DesktopSession.ActiveCustomer.FirstName + " " + GlobalDataAccessor.Instance.DesktopSession.ActiveCustomer.MiddleInitial + " " + GlobalDataAccessor.Instance.DesktopSession.ActiveCustomer.LastName; rptObj.ReportError = string.Empty; rptObj.ReportErrorLevel = 0; rptObj.ReportEmployee = GlobalDataAccessor.Instance.DesktopSession.UserName; SetCustomerInfo(rptObj, layaway); } catch (Exception eX) { return(null); } return(rptObj); }
private void SetCustomerInfo(LayawayReportObject rptObj, LayawayVO layaway) { if (GlobalDataAccessor.Instance.DesktopSession.ActiveCustomer != null) { rptObj.CustomerName = GlobalDataAccessor.Instance.DesktopSession.ActiveCustomer.LastName + ", " + GlobalDataAccessor.Instance.DesktopSession.ActiveCustomer.FirstName; rptObj.CustomerFirstName = GlobalDataAccessor.Instance.DesktopSession.ActiveCustomer.FirstName; rptObj.CustomerLastName = GlobalDataAccessor.Instance.DesktopSession.ActiveCustomer.LastName; ContactVO cVo = GlobalDataAccessor.Instance.DesktopSession.ActiveCustomer.getPrimaryContact(); if (cVo != null) { rptObj.ContactNumber = Commons.Format10And11CharacterPhoneNumberForUI(cVo.ContactAreaCode + cVo.ContactPhoneNumber); } else { rptObj.ContactNumber = ""; } } else { CustomerVO customerObject = CustomerProcedures.getCustomerDataByCustomerNumber(GlobalDataAccessor.Instance.DesktopSession, layaway.CustomerNumber); rptObj.CustomerFirstName = customerObject.FirstName; rptObj.CustomerLastName = customerObject.LastName; ContactVO cVo = customerObject.getPrimaryContact(); if (cVo != null) { rptObj.ContactNumber = Commons.Format10And11CharacterPhoneNumberForUI(cVo.ContactAreaCode + cVo.ContactPhoneNumber); } else { rptObj.ContactNumber = ""; } } }
public void GetForfeitedLayawaysListings(List <LayawayVO> layaways, decimal restockingFee) { SetLayawaysCustomerInfo(layaways); reportObject = GetReportObject("Forfeited Layaways Listing", (int)LayawayReportIDs.ForfeitedLayawaysListing, "ForfeitedLayawaysListings", "ForfeitedLayawaysListings.PDF", layaways[0]); reportObject.ForefeitedLayawaysListingsList = layaways; reportObject.RestockingFee = restockingFee; LayawayReportProcessing.DoReport(reportObject, false, PdfLauncher.Instance); PrintAndStoreReport(layaways[0]); }
public void GetLayawayTerminationPickingSlip(List <LayawayVO> layaways, decimal restockingFee) { foreach (LayawayVO layaway in layaways) { string fileName = "LayawayTerminationPickingSlip_" + layaway.TicketNumber + ".PDF"; reportObject = GetReportObject("Layaway Termination Picking Slip", (int)LayawayReportIDs.TerminatedLayawaysPickingSlip, "LayawayTerminationPickingSlip", "LayawayTerminationPickingSlip.PDF", layaways[0]); reportObject.TerminatedLayaway = layaway; reportObject.RestockingFee = restockingFee; LayawayReportProcessing.DoReport(reportObject, false, PdfLauncher.Instance); PrintAndStoreReport(layaway); } }
public void GetLayawayForfeitPickingSlip(List <LayawayVO> layaways) { foreach (LayawayVO layaway in layaways) { string fileName = "LayawayForfeitPickingSlip_" + layaway.TicketNumber + ".PDF"; reportObject = GetReportObject("Layaway Forfeit Picking Slip", (int)LayawayReportIDs.LayawayForfeitPickingSlip, "LayawayForfeitPickingSlip", fileName, layaway); reportObject.LayawayPickingSlip = layaway; LayawayReportProcessing.DoReport(reportObject, false, PdfLauncher.Instance); //foreach (LayawayVO layaway in layaways) PrintAndStoreReport(layaway); } }
public void CreateHistoryAndScheduleReport(LayawayPaymentHistoryBuilder layawayPaymentHistoryBuilder, LayawayVO layaway) { //First get Report Object reportObject = GetReportObject("Layaway History And Schedule", (int)LayawayReportIDs.LayawayHistoryAndSchedule, "LayawayHistoryAndSchedule", "LayawayHistoryAndSchedule.PDF"); //then load the Data to be displayed into the reportObject reportObject.LayawayHistoryAndScheduleMainData = GetHistoryAndScheduleReportData(layawayPaymentHistoryBuilder, layaway); reportObject.CurrentLayaway = layaway; //with the data loaded, now call to create the report and pass the reportObject with the loaded data if (reportObject.LayawayHistoryAndScheduleMainData.LayawayScheduleList.Count > 0) { LayawayReportProcessing.DoReport(reportObject, true, PdfLauncher.Instance); } //PrintAndStoreReport(layaway); }
public static bool DoReport(LayawayReportObject reportObject, bool open, IPdfLauncher pdfLauncher) { bool reportOK = false; LayawayRunReports runReport = new LayawayRunReports(); runReport.reportObject = reportObject; //runReport.reportObject = this; FileLogger.Instance.logMessage(LogLevel.INFO, "ReportProcessing", "- Report " + reportObject.ReportTitle + " has been requested."); if (runReport.CreateReport(pdfLauncher)) { if (open) { pdfLauncher.ShowPDFFile(reportObject.ReportTempFileFullName, false); } } return(reportOK); }
public void GetContractReport() { //First get Report Object reportObject = GetReportObject("Layaway Contract", (int)LayawayReportIDs.LayawayContract, "LayawayContract", "LayawayContract.PDF"); LayawayReportProcessing.DoReport(reportObject, true, PdfLauncher.Instance); }