public ActionResult SaveSalesDelivery(Models.ViewModels.Sales.SalesDeliveryViewModel model) { var salesDelivery = new SalesDeliveryHeader() { CustomerId = model.CustomerId, PaymentTermId = model.PaymentTermId, Date = model.Date, CreatedBy = User.Identity.Name, CreatedOn = DateTime.Now, ModifiedBy = User.Identity.Name, ModifiedOn = DateTime.Now, }; foreach (var line in model.SalesDeliveryLines) { salesDelivery.SalesDeliveryLines.Add(new SalesDeliveryLine() { ItemId = line.ItemId, MeasurementId = line.MeasurementId, Quantity = line.Quantity, Discount = line.Discount, Price = line.Quantity * line.Price, CreatedBy = User.Identity.Name, CreatedOn = DateTime.Now, ModifiedBy = User.Identity.Name, ModifiedOn = DateTime.Now, }); } _salesService.AddSalesDelivery(salesDelivery, true); return(RedirectToAction("SalesDeliveries")); }
public ActionResult DeleteSaleDeliveryLineItem(Models.ViewModels.Sales.SalesDeliveryViewModel model) { var request = HttpContext.Request; var deletedItem = request.Form["DeletedLineItem"]; model.SalesDeliveryLines.Remove(model.SalesDeliveryLines.Where(i => i.ItemId == int.Parse(deletedItem.ToString())).FirstOrDefault()); return(View(model)); }
public ActionResult AddSalesDeliveryLineItem(Models.ViewModels.Sales.SalesDeliveryViewModel model) { var item = _inventoryService.GetItemById(model.ItemId.Value); var line = new Models.ViewModels.Sales.SalesDeliveryLineViewModel() { ItemId = model.ItemId, MeasurementId = model.MeasurementId, Quantity = model.Quantity, Price = item.Price.Value * model.Quantity, Discount = model.Discount, LineTotalTaxAmount = item.ItemTaxAmountOutput * model.Quantity }; model.SalesDeliveryLines.Add(line); return(View(model)); }