示例#1
0
        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));
        }
示例#2
0
        public ActionResult Create()
        {
            EditSalesOrderViewModel viewModel = new EditSalesOrderViewModel();
            SalesOrderHeader        so        = _salesService.CreateOrder();

            viewModel.SO = SalesModelConverter.ConverToModel(so);
            return(View("EditSalesOrder", viewModel));
        }
示例#3
0
        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));
        }
示例#4
0
        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"));
        }