/// <summary> /// Performs the playback of actions in this module. /// </summary> /// <remarks>You should not call this method directly, instead pass the module /// instance to the <see cref="TestModuleRunner.Run(ITestModule)"/> method /// that will in turn invoke this method.</remarks> void ITestModule.Run() { Mouse.DefaultMoveTime = 300; Keyboard.DefaultKeyPressTime = 100; Delay.SpeedFactor = 1.0; string sT5018Summary = @"C:\Users\Public\Documents\Simply Accounting\2018\Data\Summary of Contract Payments.pdf";// @"C:\Users\_sabvt\Documents\Simply Accounting\DATA\Summary of Contract Payments.pdf"; string sInstallPath = Simply._SA_GetProgramPath(); string sDllPath = string.Format(@"{0}acPDFCreatorLib.Net.dll", sInstallPath); // Check Sage 50 pdf engine dll is installed before starting test case if (Functions.VerifyFileExists(sDllPath)) { // Remove existing pdf file Functions.RemoveExistingFile(sT5018Summary); // Create a T5018 vendor VENDOR tvendor = new VENDOR(); tvendor.name = StringFunctions.RandStr("A(9)"); tvendor.includeFilingT5018CheckBox = true; PayablesLedger._SA_Create(tvendor); PayablesLedger._SA_Close(); // Create an item ITEM item = new ITEM(); ITEM_PRICE itemPrice = new ITEM_PRICE(); itemPrice.currency = "Canadian Dollars"; itemPrice.priceList = "Regular"; itemPrice.pricePerSellingUnit = Functions.RandCashAmount(); item.ItemPrices.Add(itemPrice); if (this.varItem == "") { item.invOrServNumber = StringFunctions.RandStr("A(9)"); InventoryServicesLedger._SA_Create(item); InventoryServicesLedger._SA_Close(); } else { item.invOrServNumber = this.varItem; } // Create purchase invoice using T5018 vendor PURCHASE_INVOICE purInv = new PURCHASE_INVOICE(); purInv.Vendor = tvendor; purInv.transNumber = StringFunctions.RandStr("9(8)"); ROW firstRow = new ROW(); firstRow.Item.invOrServNumber = item.invOrServNumber; firstRow.quantityReceived = Functions.RandCashAmount(2); firstRow.price = Functions.RandCashAmount(); purInv.GridRows.Add(firstRow); PurchasesJournal._SA_Create(purInv); PurchasesJournal._SA_Close(); // Print T5018 summary to a file string sCraNumber = "403381601RZ0001"; Simply._Print_T5018Summary(sCraNumber); // Verify printed file if (!Functions.VerifyFileExists(sT5018Summary)) { Functions.Verify(false, true, "Printed T5018 form found"); } } else { Functions.Verify(false, true, "PDF engine dll file found"); } // Wait 5 seconds before moving on to next testcase Thread.Sleep(5000); }
/// <summary> /// Performs the playback of actions in this module. /// </summary> /// <remarks>You should not call this method directly, instead pass the module /// instance to the <see cref="TestModuleRunner.Run(ITestModule)"/> method /// that will in turn invoke this method.</remarks> void ITestModule.Run() { Mouse.DefaultMoveTime = 300; Keyboard.DefaultKeyPressTime = 100; Delay.SpeedFactor = 1.0; // Remove existing print file string printedInvoice = @"C:\Users\Public\Documents\Simply Accounting\2018\Data\Invoice.pdf"; // @"C:\Users\_sabvt\Documents\Simply Accounting\DATA\Invoice.pdf"; Functions.RemoveExistingFile(printedInvoice); // Create a customer CUSTOMER cus = new CUSTOMER(); if (this.varCustomer == "") { cus.name = "cust" + StringFunctions.RandStr("X(8)"); ReceivablesLedger._SA_Create(cus); ReceivablesLedger._SA_Close(); } else { cus.name = this.varCustomer; } // Create an item ITEM item = new ITEM(); ITEM_PRICE itemPrice = new ITEM_PRICE(); itemPrice.currency = "Canadian Dollars"; itemPrice.priceList = "Regular"; itemPrice.pricePerSellingUnit = Functions.RandCashAmount(); item.ItemPrices.Add(itemPrice); if (this.varItem == "") { item.invOrServNumber = StringFunctions.RandStr("A(9)"); InventoryServicesLedger._SA_Create(item); InventoryServicesLedger._SA_Close(); } else { item.invOrServNumber = this._varItem; } // Create an invoice and print a Simply form SALES_INVOICE salesInv = new SALES_INVOICE(); salesInv.Customer = cus; ROW firstRow = new ROW(); firstRow.Item.invOrServNumber = item.invOrServNumber; firstRow.quantityShipped = Functions.RandCashAmount(2); salesInv.GridRows.Add(firstRow); SalesJournal._SA_Create(salesInv, false); // Print. Install, then setup pdf printer to be default printer first SalesJournal._SA_PrintToFile(printedInvoice); // wait for file to be created Thread.Sleep(13000); // undo and close journal SalesJournal.UndoChanges(); SalesJournal._SA_Close(); // Verify file has been printed if (!Functions.VerifyFileExists(printedInvoice)) { Functions.Verify(false, true, "Printed Simply form found"); } }