private IssuedInvoice Create(IssuedInvoiceCreate model) { // Arrange var purchaser = ApiExplorer.Contacts.Create(new ContactCreate() { CompanyName = "Test 9998" }); model.IssuedInvoiceItems = new List <IssuedInvoiceItemWrite>() { new IssuedInvoiceItemWrite() { Name = "PI A", PriceType = PriceTypeEnum.OnlyBase, Amount = 1, UnitPrice = 100, } }; model.Description = "Test description"; model.PurchaserId = purchaser.Id; model.ConstantSymbolId = ConstantSymbol; // Act var result = ApiExplorer.IssuedInvoices.Create(model); // Assert Assert.IsNotNull(result); Assert.AreEqual(model.Description, result.Description); Assert.GreaterOrEqual(result.IssuedInvoiceItems.Count(), 1); return(result); }
private IssuedInvoiceCreate CreateInvoice(invoice i, int partnerID) { var invoice = new IssuedInvoiceCreate { DocumentNumber = i.invoiceHeader.number.numberRequested.ToString(), DateOfIssue = i.invoiceHeader.date, VariableSymbol = i.invoiceHeader.symVar.ToString(), OrderNumber = i.invoiceHeader.numberOrder, IssuedInvoiceItems = GetItems(i.invoiceDetail), PurchaserId = partnerID, DocumentSerialNumber = Convert.ToInt32(i.invoiceHeader.number.numberRequested.ToString().Substring(4)) // strip year }; return(invoice); }
public void IntegrationSteps() { IssuedInvoiceCreate createItem = Default(); var item = Create(createItem); item = IssuedInvoices(item.Id); FullyPay(item.Id); FullyUnPay(item.Id); IssuedInvoicePdf(item.Id); IssuedInvoicePdfCompressed(item.Id); IssuedInvoicesByContact(item.PurchaserId); IssuedInvoicesByContactWithConstantSymbol(item.PurchaserId, new IssuedInvoiceFilter { ConstantSymbolId = ConstantSymbol }); IssuedInvoicesExpand(item.Id); Delete(item.Id); }
/// <summary> /// POST api/IssuedInvoices /// Create new issued invoice. Invoice should contains only items with ItemTypeNormal. /// </summary> public IssuedInvoice Create(IssuedInvoiceCreate invoice) { return(Post <IssuedInvoice, IssuedInvoiceCreate>(ResourceUrl, invoice)); }
/// <summary> /// POST api/IssuedInvoices/Recount /// Method recounts summaries of the invoice model for creation. Invoice should contains only items with ItemTypeNormal. /// </summary> public IssuedInvoice Recount(IssuedInvoiceCreate invoice) { return(Post <IssuedInvoice, IssuedInvoiceCreate>(ResourceUrl + "/Recount", invoice)); }
/// <summary> /// POST api/IssuedInvoices /// Create new issued invoice. Invoice should contains only items with ItemTypeNormal. /// </summary> public async Task <IssuedInvoice> CreateAsync(IssuedInvoiceCreate invoice) { return(await PostAsync <IssuedInvoice, IssuedInvoiceCreate>(ResourceUrl, invoice)); }
/// <summary> /// POST api/IssuedInvoices/Recount /// Method recounts summaries of the invoice model for creation. Invoice should contains only items with ItemTypeNormal. /// </summary> public async Task <IssuedInvoice> RecountAsync(IssuedInvoiceCreate invoice) { return(await PostAsync <IssuedInvoice, IssuedInvoiceCreate>(ResourceUrl + "/Recount", invoice)); }