Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
 }
Ejemplo n.º 6
0
 /// <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));
 }
Ejemplo n.º 7
0
 /// <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));
 }