public async Task <SupplierInvoiceAccrual> CreateAsync(SupplierInvoiceAccrual supplierInvoiceAccrual)
 {
     return(await BaseCreate(supplierInvoiceAccrual));
 }
 public async Task <SupplierInvoiceAccrual> UpdateAsync(SupplierInvoiceAccrual supplierInvoiceAccrual)
 {
     return(await BaseUpdate(supplierInvoiceAccrual, supplierInvoiceAccrual.SupplierInvoiceNumber.ToString()));
 }
 /// <summary>
 /// Creates a new supplierInvoiceAccrual
 /// </summary>
 /// <param name="supplierInvoiceAccrual">The supplierInvoiceAccrual to create</param>
 /// <returns>The created supplierInvoiceAccrual</returns>
 public SupplierInvoiceAccrual Create(SupplierInvoiceAccrual supplierInvoiceAccrual)
 {
     return(CreateAsync(supplierInvoiceAccrual).Result);
 }
Exemple #4
0
 public async Task <SupplierInvoiceAccrual> CreateAsync(SupplierInvoiceAccrual supplierInvoiceAccrual)
 {
     return(await BaseCreate(supplierInvoiceAccrual).ConfigureAwait(false));
 }
Exemple #5
0
 /// <summary>
 /// Create a new supplier invoice accrual
 /// </summary>
 /// <param name="supplierInvoiceAccrual">The supplier invoice accrual to create</param>
 /// <returns>The created supplierinvoice accrual</returns>
 public SupplierInvoiceAccrual Create(SupplierInvoiceAccrual supplierInvoiceAccrual)
 {
     return(BaseCreate(supplierInvoiceAccrual));
 }
Exemple #6
0
 ///<summary>
 ///Updates an supplier invoice accrual
 ///</summary>
 ///<param name="invoiceAccrual">The supplier invoice accrual to update</param>
 ///<returns>The updated supplier invoice accrual</returns>
 public SupplierInvoiceAccrual Update(SupplierInvoiceAccrual invoiceAccrual)
 {
     return(BaseUpdate(invoiceAccrual, invoiceAccrual.SupplierInvoiceNumber));
 }
Exemple #7
0
        public void Test_SupplierInvoiceAccrual_CRUD()
        {
            #region Arrange
            var tmpSupplier = new SupplierConnector().Create(new Supplier()
            {
                Name = "TmpSupplier"
            });
            var tmpArticle = new ArticleConnector().Create(new Article()
            {
                Description = "TmpArticle"
            });
            var conn = new SupplierInvoiceConnector();
            var tmpSupplierInvoice = conn.Create(new SupplierInvoice()
            {
                SupplierNumber = tmpSupplier.SupplierNumber,
                Comments       = "InvoiceComments",
                InvoiceDate    = new DateTime(2020, 1, 20), //"2019-01-20",
                DueDate        = new DateTime(2020, 6, 20), //"2019-02-20",
                SalesType      = SalesType.Stock,
                //OCR = "123456789",
                Total = 6000,
                SupplierInvoiceRows = new List <SupplierInvoiceRow>()
                {
                    new SupplierInvoiceRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, Quantity = 6, Price = 1000, Account = 5820
                    }
                }
            });
            MyAssert.HasNoError(conn);
            #endregion Arrange

            ISupplierInvoiceAccrualConnector connector = new SupplierInvoiceAccrualConnector();

            #region CREATE
            var newSupplierInvoiceAccrual = new SupplierInvoiceAccrual()
            {
                Description           = "TestSupplierInvoiceAccrual",
                SupplierInvoiceNumber = (int?)tmpSupplierInvoice.GivenNumber,
                Period                     = "MONTHLY",
                AccrualAccount             = 1790,
                CostAccount                = 5820,
                StartDate                  = new DateTime(2021, 1, 1),
                EndDate                    = new DateTime(2021, 3, 1),
                VATIncluded                = false,
                Total                      = 2000,
                SupplierInvoiceAccrualRows = new List <SupplierInvoiceAccrualRow>()
                {
                    new SupplierInvoiceAccrualRow()
                    {
                        Account = 5820, Credit = 0, Debit = 2000
                    },
                    new SupplierInvoiceAccrualRow()
                    {
                        Account = 1790, Credit = 2000, Debit = 0
                    }
                }
            };

            var createdSupplierInvoiceAccrual = connector.Create(newSupplierInvoiceAccrual);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("TestSupplierInvoiceAccrual", createdSupplierInvoiceAccrual.Description);

            #endregion CREATE

            #region UPDATE

            createdSupplierInvoiceAccrual.Description = "UpdatedTestSupplierInvoiceAccrual";

            var updatedSupplierInvoiceAccrual = connector.Update(createdSupplierInvoiceAccrual);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("UpdatedTestSupplierInvoiceAccrual", updatedSupplierInvoiceAccrual.Description);

            #endregion UPDATE

            #region READ / GET

            var retrievedSupplierInvoiceAccrual = connector.Get(createdSupplierInvoiceAccrual.SupplierInvoiceNumber);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("UpdatedTestSupplierInvoiceAccrual", retrievedSupplierInvoiceAccrual.Description);

            #endregion READ / GET

            #region DELETE

            connector.Delete(createdSupplierInvoiceAccrual.SupplierInvoiceNumber);
            MyAssert.HasNoError(connector);

            retrievedSupplierInvoiceAccrual = connector.Get(createdSupplierInvoiceAccrual.SupplierInvoiceNumber);
            Assert.AreEqual(null, retrievedSupplierInvoiceAccrual, "Entity still exists after Delete!");

            #endregion DELETE

            #region Delete arranged resources
            new SupplierConnector().Delete(tmpSupplier.SupplierNumber);
            new ArticleConnector().Delete(tmpArticle.ArticleNumber);
            #endregion Delete arranged resources
        }