Esempio n. 1
0
        public IActionResult Update([FromBody] CrudViewModel <SalesOrderLineViewModel> payload)
        {
            SalesOrderLineViewModel value = payload.value;

            value = this.Recalculate(value);
            var result = _functionalService
                         .Update <SalesOrderLineViewModel, SalesOrderLine>(value, Convert.ToInt32(value.SalesOrderLineId));

            this.UpdateSalesOrder(value.SalesOrderId);
            return(Ok(result.Data));
        }
Esempio n. 2
0
        public IActionResult Insert([FromBody] CrudViewModel <SalesOrderLineViewModel> payload)
        {
            SalesOrderLineViewModel vm = payload.value;

            vm = this.Recalculate(vm);
            SalesOrderLine value = new SalesOrderLine();

            _mapper.Map <SalesOrderLineViewModel, SalesOrderLine>(vm, value);
            var result = _functionalService.Insert <SalesOrderLine>(value);

            value = (SalesOrderLine)result.Data;
            this.UpdateSalesOrder(value.SalesOrderId);
            return(Ok(value));
        }
Esempio n. 3
0
        private SalesOrderLineViewModel Recalculate(SalesOrderLineViewModel salesOrderLine)
        {
            try
            {
                salesOrderLine.Amount         = salesOrderLine.Quantity * salesOrderLine.Price;
                salesOrderLine.DiscountAmount = (salesOrderLine.DiscountPercentage * salesOrderLine.Amount) / 100.0;
                salesOrderLine.SubTotal       = salesOrderLine.Amount - salesOrderLine.DiscountAmount;
                salesOrderLine.TaxAmount      = (salesOrderLine.TaxPercentage * salesOrderLine.SubTotal) / 100.0;
                salesOrderLine.Total          = salesOrderLine.SubTotal + salesOrderLine.TaxAmount;
            }
            catch (Exception)
            {
                throw;
            }

            return(salesOrderLine);
        }