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); }
public async Task <SupplierInvoiceAccrual> CreateAsync(SupplierInvoiceAccrual supplierInvoiceAccrual) { return(await BaseCreate(supplierInvoiceAccrual).ConfigureAwait(false)); }
/// <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)); }
///<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)); }
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 }