public ActionResult Knockout_jqGridBinding() { int orderid = 48730; SalesService _salesService = new SalesService(); EditSalesOrderViewModel viewModel = new EditSalesOrderViewModel(); viewModel.IsEdit = true; SalesOrderHeader so = _salesService.GetSalesOrder(orderid); viewModel.SO = SalesModelConverter.ConverToModel(so); viewModel.OrderDetails = new List <dynamic>(); foreach (var detail in so.SalesOrderDetails) { viewModel.OrderDetails.Add(new { productId = detail.ProductID, specialOfferId = detail.SpecialOfferID, price = detail.UnitPrice, qty = detail.OrderQty }); } return(View(viewModel)); }
public ActionResult Create() { EditSalesOrderViewModel viewModel = new EditSalesOrderViewModel(); SalesOrderHeader so = _salesService.CreateOrder(); viewModel.SO = SalesModelConverter.ConverToModel(so); return(View("EditSalesOrder", viewModel)); }
public ViewResult Edit(int id) { EditSalesOrderViewModel viewModel = new EditSalesOrderViewModel(); viewModel.IsEdit = true; SalesOrderHeader so = _salesService.GetSalesOrder(id); viewModel.SO = SalesModelConverter.ConverToModel(so); // details viewModel.SODetails = SalesModelConverter.ConverToModel(so.SalesOrderDetails); return(View("EditSalesOrder", viewModel)); }
public ActionResult SaveSalesOrder(EditSalesOrderViewModel viewModel) { SalesOrderHeader so; if (viewModel.SO.SalesOrderID == 0) { so = _salesService.CreateOrder(); } else { so = _salesService.GetSalesOrder(viewModel.SO.SalesOrderID); } SalesModelConverter.ApplyFromModel(so, viewModel.SO); _salesService.SaveSalesOrder(so); return(View("Index")); }