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);
        }
Ejemplo n.º 7
0
        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);
 }