public async Task <PurchaseInvoiceDetailTaxModel> GetPurchaseInvoiceDetailTaxById(int purchaseInvoiceDetailTaxId) { PurchaseInvoiceDetailTaxModel purchaseInvoiceDetailTaxModel = null; IList <PurchaseInvoiceDetailTaxModel> purchaseInvoiceDetailTaxModelList = await GetPurchaseInvoiceDetailTaxList(purchaseInvoiceDetailTaxId, 0, 0); if (null != purchaseInvoiceDetailTaxModelList && purchaseInvoiceDetailTaxModelList.Any()) { purchaseInvoiceDetailTaxModel = purchaseInvoiceDetailTaxModelList.FirstOrDefault(); } return(purchaseInvoiceDetailTaxModel); // returns. }
public async Task <int> CreatePurchaseInvoiceDetailTax(PurchaseInvoiceDetailTaxModel purchaseInvoiceDetailTaxModel) { int purchaseInvoiceDetailTaxId = 0; int multiplier = 1; PurchaseInvoiceDetailModel purchaseInvoiceDetailModel = null; purchaseInvoiceDetailModel = await purchaseInvoiceDetail.GetPurchaseInvoiceDetailById((int)purchaseInvoiceDetailTaxModel.PurchaseInvoiceDetId); // assign values. Purchaseinvoicedetailtax purchaseInvoiceDetailTax = new Purchaseinvoicedetailtax(); purchaseInvoiceDetailTax.PurchaseInvoiceDetId = purchaseInvoiceDetailTaxModel.PurchaseInvoiceDetId; purchaseInvoiceDetailTax.SrNo = purchaseInvoiceDetailTaxModel.SrNo; purchaseInvoiceDetailTax.TaxLedgerId = purchaseInvoiceDetailTaxModel.TaxLedgerId; purchaseInvoiceDetailTax.TaxPercentageOrAmount = purchaseInvoiceDetailTaxModel.TaxPercentageOrAmount; purchaseInvoiceDetailTax.TaxPerOrAmountFc = purchaseInvoiceDetailTaxModel.TaxPerOrAmountFc; if (DiscountType.Percentage.ToString() == purchaseInvoiceDetailTax.TaxPercentageOrAmount) { purchaseInvoiceDetailTaxModel.TaxAmountFc = (purchaseInvoiceDetailModel.GrossAmountFc * purchaseInvoiceDetailTaxModel.TaxPerOrAmountFc) / 100; } else { purchaseInvoiceDetailTaxModel.TaxAmountFc = purchaseInvoiceDetailTaxModel.TaxPerOrAmountFc; } if (TaxAddOrDeduct.Deduct.ToString() == purchaseInvoiceDetailTaxModel.TaxAddOrDeduct) { multiplier = -1; } purchaseInvoiceDetailTax.TaxAddOrDeduct = purchaseInvoiceDetailTaxModel.TaxAddOrDeduct; purchaseInvoiceDetailTax.TaxAmountFc = multiplier * purchaseInvoiceDetailTaxModel.TaxAmountFc; purchaseInvoiceDetailTax.TaxAmount = multiplier * purchaseInvoiceDetailTaxModel.TaxAmount; purchaseInvoiceDetailTax.Remark = purchaseInvoiceDetailTaxModel.Remark; purchaseInvoiceDetailTaxId = await Create(purchaseInvoiceDetailTax); if (purchaseInvoiceDetailTaxId != 0) { await purchaseInvoiceDetail.UpdatePurchaseInvoiceDetailAmount(purchaseInvoiceDetailTax.PurchaseInvoiceDetId); purchaseInvoiceDetailTax = await GetByIdAsync(w => w.PurchaseInvoiceDetTaxId == purchaseInvoiceDetailTaxModel.PurchaseInvoiceDetTaxId); await purchaseInvoice.UpdatePurchaseInvoiceMasterAmount(purchaseInvoiceDetailTax.PurchaseInvoiceDet.PurchaseInvoiceId); } return(purchaseInvoiceDetailTaxId); // returns. }
public async Task <bool> UpdatePurchaseInvoiceDetailTax(PurchaseInvoiceDetailTaxModel purchaseInvoiceDetailTaxModel) { bool isUpdated = false; int multiplier = 1; // get record. Purchaseinvoicedetailtax purchaseInvoiceDetailTax = await GetByIdAsync(w => w.PurchaseInvoiceDetTaxId == purchaseInvoiceDetailTaxModel.PurchaseInvoiceDetTaxId); if (null != purchaseInvoiceDetailTax) { // assign values. purchaseInvoiceDetailTax.PurchaseInvoiceDetId = purchaseInvoiceDetailTaxModel.PurchaseInvoiceDetId; purchaseInvoiceDetailTax.SrNo = purchaseInvoiceDetailTaxModel.SrNo; purchaseInvoiceDetailTax.TaxLedgerId = purchaseInvoiceDetailTaxModel.TaxLedgerId; purchaseInvoiceDetailTax.TaxPercentageOrAmount = purchaseInvoiceDetailTaxModel.TaxPercentageOrAmount; purchaseInvoiceDetailTax.TaxPerOrAmountFc = purchaseInvoiceDetailTaxModel.TaxPerOrAmountFc; if (DiscountType.Percentage.ToString() == purchaseInvoiceDetailTax.TaxPercentageOrAmount) { purchaseInvoiceDetailTaxModel.TaxAmountFc = (purchaseInvoiceDetailTax.PurchaseInvoiceDet.GrossAmountFc * purchaseInvoiceDetailTaxModel.TaxPerOrAmountFc) / 100; } else { purchaseInvoiceDetailTaxModel.TaxAmountFc = purchaseInvoiceDetailTaxModel.TaxPerOrAmountFc; } if (TaxAddOrDeduct.Deduct.ToString() == purchaseInvoiceDetailTaxModel.TaxAddOrDeduct) { multiplier = -1; } purchaseInvoiceDetailTax.TaxAddOrDeduct = purchaseInvoiceDetailTaxModel.TaxAddOrDeduct; purchaseInvoiceDetailTax.TaxAmountFc = multiplier * purchaseInvoiceDetailTaxModel.TaxAmountFc; purchaseInvoiceDetailTax.TaxAmount = multiplier * purchaseInvoiceDetailTaxModel.TaxAmount; purchaseInvoiceDetailTax.Remark = purchaseInvoiceDetailTaxModel.Remark; isUpdated = await Update(purchaseInvoiceDetailTax); } if (isUpdated != false) { await purchaseInvoiceDetail.UpdatePurchaseInvoiceDetailAmount(purchaseInvoiceDetailTax.PurchaseInvoiceDetId); await purchaseInvoice.UpdatePurchaseInvoiceMasterAmount(purchaseInvoiceDetailTax.PurchaseInvoiceDet.PurchaseInvoiceId); } return(isUpdated); // returns. }
private async Task <PurchaseInvoiceDetailTaxModel> AssignValueToModel(Purchaseinvoicedetailtax purchaseInvoiceDetailTax) { return(await Task.Run(() => { PurchaseInvoiceDetailTaxModel purchaseInvoiceDetailTaxModel = new PurchaseInvoiceDetailTaxModel(); purchaseInvoiceDetailTaxModel.PurchaseInvoiceDetTaxId = purchaseInvoiceDetailTax.PurchaseInvoiceDetTaxId; purchaseInvoiceDetailTaxModel.PurchaseInvoiceDetId = purchaseInvoiceDetailTax.PurchaseInvoiceDetId; purchaseInvoiceDetailTaxModel.SrNo = purchaseInvoiceDetailTax.SrNo; purchaseInvoiceDetailTaxModel.TaxLedgerId = purchaseInvoiceDetailTax.TaxLedgerId; purchaseInvoiceDetailTaxModel.TaxPercentageOrAmount = purchaseInvoiceDetailTax.TaxPercentageOrAmount; purchaseInvoiceDetailTaxModel.TaxPerOrAmountFc = purchaseInvoiceDetailTax.TaxPerOrAmountFc; purchaseInvoiceDetailTaxModel.TaxAddOrDeduct = purchaseInvoiceDetailTax.TaxAddOrDeduct; purchaseInvoiceDetailTaxModel.TaxAmountFc = purchaseInvoiceDetailTax.TaxAmountFc; purchaseInvoiceDetailTaxModel.TaxAmount = purchaseInvoiceDetailTax.TaxAmount; purchaseInvoiceDetailTaxModel.Remark = purchaseInvoiceDetailTax.Remark; purchaseInvoiceDetailTaxModel.TaxLedgerName = purchaseInvoiceDetailTax.TaxLedger.LedgerName; return purchaseInvoiceDetailTaxModel; })); }