public void Print() { if (SiteId.State.Equals(States.Indiana)) { var lostTicketAffidavitContext = new LostTicketAffidavitContext(); var indianaLostTicketAffidavit = new IndianaLostTicketAffidavit(lostTicketAffidavitContext); var customer = GlobalDataAccessor.Instance.DesktopSession.ActiveCustomer; var address = customer.getHomeAddress(); lostTicketAffidavitContext.CustomerName = customer.CustomerName; lostTicketAffidavitContext.StoreName = SiteId.StoreName; lostTicketAffidavitContext.StoreNumber = SiteId.StoreNumber; lostTicketAffidavitContext.LoanDateMade = PawnLoan.DateMade; lostTicketAffidavitContext.TicketNumber = PawnLoan.TicketNumber; lostTicketAffidavitContext.ReasonMissing = Commons.GetLostTicketType(PawnLoan.LostTicketInfo.LSDTicket); var descriptions = new StringBuilder(); foreach (var item in PawnLoan.Items) { descriptions.AppendLine(item.TicketDescription); } lostTicketAffidavitContext.MerchandiseDescription = descriptions.ToString(); lostTicketAffidavitContext.OutputPath = SecurityAccessor.Instance.EncryptConfig.ClientConfig.GlobalConfiguration.BaseLogPath + "\\LostTicketAffidavit_" + DateTime.Now.ToString("MMddyyyyhhmmssFFFFFFF") + ".pdf"; if (!indianaLostTicketAffidavit.Print()) { return; } if (!SecurityAccessor.Instance.EncryptConfig.ClientConfig.ClientConfiguration.PrintEnabled || !GlobalDataAccessor.Instance.DesktopSession.LaserPrinter.IsValid) { return; } if (FileLogger.Instance.IsLogInfo) { FileLogger.Instance.logMessage(LogLevel.INFO, this, "Printing Lost Ticket Affidavit on: {0}", GlobalDataAccessor.Instance.DesktopSession.LaserPrinter); } var strReturnMessage = PrintingUtilities.printDocument( lostTicketAffidavitContext.OutputPath, GlobalDataAccessor.Instance.DesktopSession.LaserPrinter.IPAddress, GlobalDataAccessor.Instance.DesktopSession.LaserPrinter.Port, 2); if (!strReturnMessage.Contains("SUCCESS")) { FileLogger.Instance.logMessage(LogLevel.ERROR, this, "Lost Ticket Affidavit : " + strReturnMessage); } } else { var lstPrint = new LostTicketStatementPrint(); lstPrint.Print(PawnLoan); } }
public void Setup() { Context = new LostTicketAffidavitContext(); LostTicketAffidavit = new IndianaLostTicketAffidavit(Context); Context.LoanDateMade = DateTime.Parse("03/14/2012 12:16 PM"); Context.CustomerName = "WAGES, JOHN Q"; }