public IActionResult Update([FromBody] CrudViewModel <PurchaseOrderLineViewModel> payload) { PurchaseOrderLineViewModel value = payload.value; value = this.Recalculate(value); var result = _functionalService .Update <PurchaseOrderLineViewModel, PurchaseOrderLine>(value, Convert.ToInt32(value.PurchaseOrderLineId)); this.UpdatePurchaseOrder(value.PurchaseOrderId); return(Ok(result.Data)); }
public IActionResult Insert([FromBody] CrudViewModel <PurchaseOrderLineViewModel> payload) { PurchaseOrderLineViewModel vm = payload.value; vm = this.Recalculate(vm); PurchaseOrderLine value = new PurchaseOrderLine(); _mapper.Map <PurchaseOrderLineViewModel, PurchaseOrderLine>(vm, value); var result = _functionalService.Insert <PurchaseOrderLine>(value); value = (PurchaseOrderLine)result.Data; this.UpdatePurchaseOrder(value.PurchaseOrderId); return(Ok(value)); }
private PurchaseOrderLineViewModel Recalculate(PurchaseOrderLineViewModel purchaseOrderLine) { try { purchaseOrderLine.Amount = purchaseOrderLine.Quantity * purchaseOrderLine.Price; purchaseOrderLine.DiscountAmount = (purchaseOrderLine.DiscountPercentage * purchaseOrderLine.Amount) / 100.0; purchaseOrderLine.SubTotal = purchaseOrderLine.Amount - purchaseOrderLine.DiscountAmount; purchaseOrderLine.TaxAmount = (purchaseOrderLine.TaxPercentage * purchaseOrderLine.SubTotal) / 100.0; purchaseOrderLine.Total = purchaseOrderLine.SubTotal + purchaseOrderLine.TaxAmount; } catch (Exception) { throw; } return(purchaseOrderLine); }