public void Setup() { _context = new AuthorizationToReleaseFingerprints.ReleaseFingerprintsContext(); _context.EmployeeNumber = "user2"; _context.ShopName = "Test Shop"; _context.ShopAddress = "123 Test Street"; _context.ShopCity = "Test City"; _context.ShopState = "TX"; _context.ShopZipCode = "11111"; _context.CustomerName = "Bob Testcustomer"; _context.CustomerAddress1 = "1122 Customer Street"; _context.CustomerCity = "Customer Test City"; _context.CustomerState = "TX"; _context.CustomerZipCode = "22222"; _context.TicketNumber = 831; _context.Agency = "FWPD"; _context.CaseNumber = "5555"; _context.SubpoenaNumber = "P122"; _context.OfficerName = "Joe Friday"; _context.BadgeNumber = "714"; string currDate = ShopDateTime.Instance.ShopDate.FormatDate(); string currDateTime = currDate + " " + ShopDateTime.Instance.ShopTime.ToString(); _context.TransactionDate = currDateTime; _authorizationToReleaseFingerprints = new AuthorizationToReleaseFingerprints(12345, ProductType.BUY, _context, null); }
private void printAuthorizationToReleaseFingerprints(ReleaseFingerprintsInfo releaseFingerprintsInfo, CustomerVO currentCustomer, int seizeNumber) { //Call print Police seize form if print is enabled if (SecurityAccessor.Instance.EncryptConfig.ClientConfig.ClientConfiguration.PrintEnabled) { var address = currentCustomer.getHomeAddress(); var releaseFingerprintsContext = new Reports.AuthorizationToReleaseFingerprints. ReleaseFingerprintsContext() { EmployeeNumber = GlobalDataAccessor.Instance.DesktopSession. UserName, ShopName = GlobalDataAccessor.Instance.CurrentSiteId. StoreName, ShopAddress = GlobalDataAccessor.Instance.CurrentSiteId. StoreAddress1 + " " + GlobalDataAccessor.Instance.CurrentSiteId. StoreAddress2, ShopCity = GlobalDataAccessor.Instance.CurrentSiteId. StoreCityName, ShopState = GlobalDataAccessor.Instance.CurrentSiteId.State, ShopZipCode = GlobalDataAccessor.Instance.CurrentSiteId. StoreZipCode, CustomerName = currentCustomer.CustomerName, CustomerAddress1 = address.Address1, CustomerAddress2 = address.Address2, CustomerCity = address.City, CustomerState = address.State_Code, CustomerAddressUnit = address.UnitNum, CustomerZipCode = address.ZipCode, TicketNumber = releaseFingerprintsInfo.RefNumber, Agency = releaseFingerprintsInfo.Agency, CaseNumber = releaseFingerprintsInfo.CaseNumber, SubpoenaNumber = releaseFingerprintsInfo.SubpoenaNumber, OfficerName = releaseFingerprintsInfo.OfficerFirstName + " " + releaseFingerprintsInfo.OfficerLastName, BadgeNumber = releaseFingerprintsInfo.BadgeNumber, TransactionDate = releaseFingerprintsInfo.TransactionDate, OutputPath = SecurityAccessor.Instance.EncryptConfig. ClientConfig.GlobalConfiguration. BaseLogPath + "\\AuthorizationToReleaseFingerprints_" + DateTime.Now.ToString("MMddyyyyhhmmssFFFFFFF") + ".pdf" }; var authorizationToReleaseFingerprints = new AuthorizationToReleaseFingerprints( seizeNumber, GlobalDataAccessor.Instance.DesktopSession.TicketTypeLookedUp, releaseFingerprintsContext, null); authorizationToReleaseFingerprints.Print(); string strReturnMessage = PrintingUtilities.printDocument( releaseFingerprintsContext.OutputPath, GlobalDataAccessor.Instance.DesktopSession.LaserPrinter.IPAddress, GlobalDataAccessor.Instance.DesktopSession.LaserPrinter.Port, 2); if (!strReturnMessage.Contains("SUCCESS")) { FileLogger.Instance.logMessage(LogLevel.ERROR, this, "Authorization to release fingerprints : " + strReturnMessage); } //--------------------------------------------------- // Place document into couch var filePath = releaseFingerprintsContext.OutputPath; //authorizationToReleaseFingerprints.Save(policeCardFilePath); var pDoc = new CouchDbUtils.PawnDocInfo(); var dA = GlobalDataAccessor.Instance.OracleDA; var cC = GlobalDataAccessor.Instance.CouchDBConnector; //Set document add calls pDoc.UseCurrentShopDateTime = true; pDoc.SetDocumentSearchType(CouchDbUtils.DocSearchType.POLICE_CARD); pDoc.StoreNumber = GlobalDataAccessor.Instance.DesktopSession.CurrentSiteId.StoreNumber; pDoc.CustomerNumber = GlobalDataAccessor.Instance.DesktopSession.ActiveCustomer.CustomerNumber; pDoc.TicketNumber = seizeNumber; pDoc.DocumentType = Common.Libraries.Objects.Doc.Document.DocTypeNames.PDF; pDoc.DocFileName = filePath; //Add this document to the pawn document registry and document storage string errText; if (!CouchDbUtils.AddPawnDocument(dA, cC, GlobalDataAccessor.Instance.DesktopSession.UserName, ref pDoc, out errText)) { if (FileLogger.Instance.IsLogError) { FileLogger.Instance.logMessage(LogLevel.ERROR, this, "Could not store release authorization to release fingerprints document in document storage: {0} - FileName: {1}", errText, filePath); } BasicExceptionHandler.Instance.AddException( "Could not store police card document in document storage", new ApplicationException("Could not store authorization to release fingerprints document in document storage: " + errText)); } } }