예제 #1
0
        public static SalesOrder createFromSalesOrderModelView(SalesOrderViewModel _salesOrderModelView)
        {
            SalesOrder salesOrder   = new SalesOrder();
            salesOrder.SalesOrderId = _salesOrderModelView.SalesOrderId;
            salesOrder.CustomerName = _salesOrderModelView.CustomerName;
            salesOrder.PONumber     = _salesOrderModelView.PONumber;
            salesOrder.ObjectState  = _salesOrderModelView.ObjectState;
            salesOrder.RowVersion   = _salesOrderModelView.RowVersion;
            int temporarySalesOrderItemId = -1;

            foreach (SalesOrderItemViewModel salesOrderItemViewModel in _salesOrderModelView.SalesOrderItems)
            {
                SalesOrderItem salesOrderItem   = new SalesOrderItem();
                salesOrderItem.SalesOrderItemId = salesOrderItemViewModel.SalesOrderItemId;
                salesOrderItem.ProductId        = salesOrderItemViewModel.ProductId;
                salesOrderItem.Quantity         = salesOrderItemViewModel.Quantity;
                salesOrderItem.UnitPrice        = salesOrderItemViewModel.UnitPrice;
                salesOrderItem.ObjectState      = salesOrderItemViewModel.ObjectState;
                salesOrderItem.SalesOrderId     = _salesOrderModelView.SalesOrderId;
                salesOrderItem.RowVersion       = salesOrderItemViewModel.RowVersion;

                if (salesOrderItem.ObjectState == ObjectState.Added)
                {
                    salesOrderItem.SalesOrderItemId = temporarySalesOrderItemId;
                    temporarySalesOrderItemId--;
                }

                salesOrder.SalesOrderItems.Add(salesOrderItem);
            }

            return salesOrder;
        }
예제 #2
0
        public static SalesOrderViewModel CreateSalesOrderViewModelFromSalesOrder(SalesOrder salesOrder)
        {
            SalesOrderViewModel salesOrderViewModel = new SalesOrderViewModel
            {
                SalesOrderId = salesOrder.SalesOrderId,
                CustomerName = salesOrder.CustomerName,
                PONumber     = salesOrder.PONumber,
                ObjectState  = ObjectState.Unchanged
            };

            foreach (SalesOrderItem salesOrderItem in salesOrder.SalesOrderItems)
            {
                SalesOrderItemViewModel salesOrderItemViewModel = new SalesOrderItemViewModel
                {
                    SalesOrderItemId = salesOrderItem.SalesOrderItemId,
                    ProductCode      = salesOrderItem.ProductCode,
                    Quantity         = salesOrderItem.Quantity,
                    UnitPrice        = salesOrderItem.UnitPrice,
                    ObjectState      = salesOrderItem.ObjectState,
                    SalesOrderId     = salesOrderItem.SalesOrderId
                };

                salesOrderViewModel.SalesOrderItems.Add(salesOrderItemViewModel);
            }

            return(salesOrderViewModel);
        }
예제 #3
0
        public static SalesOrderViewModel createFromSalesOrder(SalesOrder _salesOrder)
        {
            SalesOrderViewModel salesOrderViewModel = new SalesOrderViewModel();
            salesOrderViewModel.SalesOrderId        = _salesOrder.SalesOrderId;
            salesOrderViewModel.CustomerName        = _salesOrder.CustomerName;
            salesOrderViewModel.PONumber            = _salesOrder.PONumber;
            salesOrderViewModel.ObjectState         = ObjectState.Unchanged;
            salesOrderViewModel.RowVersion          = _salesOrder.RowVersion;

            foreach (SalesOrderItem salesOrderItem in _salesOrder.SalesOrderItems)
            {
                SalesOrderItemViewModel salesOrderItemViewModel = new SalesOrderItemViewModel();
                salesOrderItemViewModel.SalesOrderItemId        = salesOrderItem.SalesOrderItemId;
                salesOrderItemViewModel.ProductId               = salesOrderItem.ProductId;
                salesOrderItemViewModel.Quantity                = salesOrderItem.Quantity;
                salesOrderItemViewModel.UnitPrice               = salesOrderItem.UnitPrice;
                salesOrderItemViewModel.ObjectState             = ObjectState.Unchanged;
                salesOrderItemViewModel.SalesOrderId            = salesOrderItem.SalesOrderId;
                salesOrderItemViewModel.RowVersion              = salesOrderItem.RowVersion;

                salesOrderViewModel.SalesOrderItems.Add(salesOrderItemViewModel);
            }

            return salesOrderViewModel;
        }
        public static SalesOrderViewModel CreateSalesOrderViewModelFromSalesOrder(SalesOrder salesOrder)
        {
            SalesOrderViewModel salesOrderViewModel = new SalesOrderViewModel();

            salesOrderViewModel.SalesOrderId = salesOrder.SalesOrderId;
            salesOrderViewModel.CustomerName = salesOrder.CustomerName;
            salesOrderViewModel.PONumber     = salesOrder.PONumber;
            salesOrderViewModel.ObjectState  = ObjectState.Unchanged;

            foreach (SalesOrderItem salesOrderItem in salesOrder.SalesOrderItems)
            {
                SalesOrderItemViewModel salesOrderItemViewModel = new SalesOrderItemViewModel();
                salesOrderItemViewModel.SalesOrderItemId = salesOrderItem.SalesOrderItemId;
                salesOrderItemViewModel.ProductCode      = salesOrderItem.ProductCode;
                salesOrderItemViewModel.Quantity         = salesOrderItem.Quantity;
                salesOrderItemViewModel.UnitPrice        = salesOrderItem.UnitPrice;

                salesOrderItemViewModel.ObjectState = ObjectState.Unchanged;

                salesOrderItemViewModel.SalesOrderId = salesOrder.SalesOrderId;

                salesOrderViewModel.SalesOrderItems.Add(salesOrderItemViewModel);
            }

            return(salesOrderViewModel);
        }
 public static SalesOrder CreateSalesOrderFromSalesOrderViewModel(SalesOrderViewModel saleOrderViewModel)
 {
     SalesOrder salesOrder = new SalesOrder();
        salesOrder.Id = saleOrderViewModel.SalesOrderId;
        salesOrder.CustomerName = saleOrderViewModel.CustomerName;
        salesOrder.PONumber = saleOrderViewModel.PONumber;
        return salesOrder;
 }
예제 #6
0
        public static SalesOrder CreateSalesOrderFromSalesOrderViewModel(SalesOrderViewModel salesOrderViewModel)
        {
            //Used to set the ID to -1 for child records since entity framework ignores negatives
            SalesOrder salesOrder = new SalesOrder
            {
                SalesOrderId = salesOrderViewModel.SalesOrderId,
                CustomerName = salesOrderViewModel.CustomerName,
                PONumber     = salesOrderViewModel.PONumber,
                ObjectState  = salesOrderViewModel.ObjectState
            };

            //Used to set the ID to -1 for child records since entity framework ignores negatives
            int temporarySalesOrderItemId = -1;

            foreach (SalesOrderItemViewModel salesOrderItemViewModel in salesOrderViewModel.SalesOrderItems)
            {
                SalesOrderItem salesOrderItem = new SalesOrderItem
                {
                    ProductCode = salesOrderItemViewModel.ProductCode,
                    Quantity    = salesOrderItemViewModel.Quantity,
                    UnitPrice   = salesOrderItemViewModel.UnitPrice,
                    ObjectState = salesOrderItemViewModel.ObjectState,
                };

                if (salesOrderItemViewModel.ObjectState != ObjectState.Added)
                {
                    salesOrderItem.SalesOrderItemId = salesOrderItemViewModel.SalesOrderItemId;
                }
                else
                {
                    salesOrderItem.SalesOrderItemId = temporarySalesOrderItemId;
                    temporarySalesOrderItemId--;
                }

                salesOrderItem.SalesOrderId = salesOrderViewModel.SalesOrderId;

                salesOrder.SalesOrderItems.Add(salesOrderItem);
            }

            return(salesOrder);
        }
        public static SalesOrder CreateSalesOrderFromSalesOrderViewModel(SalesOrderViewModel salesOrderViewModel)
        {
            SalesOrder salesOrder = new SalesOrder();

            salesOrder.SalesOrderId = salesOrderViewModel.SalesOrderId;
            salesOrder.CustomerName = salesOrderViewModel.CustomerName;
            salesOrder.PONumber     = salesOrderViewModel.PONumber;
            salesOrder.ObjectState  = salesOrderViewModel.ObjectState;

            int temporarySalesOrderItemId = -1;

            foreach (SalesOrderItemViewModel salesOrderItemViewModel in salesOrderViewModel.SalesOrderItems)
            {
                SalesOrderItem salesOrderItem = new SalesOrderItem();
                salesOrderItem.ProductCode = salesOrderItemViewModel.ProductCode;
                salesOrderItem.Quantity    = salesOrderItemViewModel.Quantity;
                salesOrderItem.UnitPrice   = salesOrderItemViewModel.UnitPrice;

                salesOrderItem.ObjectState = salesOrderItemViewModel.ObjectState;

                if (salesOrderItemViewModel.ObjectState != ObjectState.Added)
                {
                    salesOrderItem.SalesOrderItemId = salesOrderItemViewModel.SalesOrderItemId;
                }
                else
                {
                    salesOrderItem.SalesOrderItemId = temporarySalesOrderItemId;
                    temporarySalesOrderItemId--;
                }

                salesOrderItem.SalesOrderId = salesOrderViewModel.SalesOrderId;

                salesOrder.SalesOrderItems.Add(salesOrderItem);
            }

            return(salesOrder);
        }
 public ActionResult Details(int? id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     SalesOrder salesOrder = _salesContext.SalesOrders.Find(id);
     if (salesOrder == null)
     {
         return HttpNotFound();
     }
     SalesOrderViewModel salesorderViewModel = new SalesOrderViewModel();
     salesorderViewModel.SalesOrderId = salesOrder.Id;
     salesorderViewModel.CustomerName = salesOrder.CustomerName;
     salesorderViewModel.PONumber = salesOrder.PONumber;
     salesorderViewModel.MessageToClient = "Message from view model";
     return View(salesorderViewModel);
 }
 public ActionResult Create()
 {
     SalesOrderViewModel salesorderviewmodel = new SalesOrderViewModel();
     salesorderviewmodel.ObjectState = ObjectState.Added;
     return View(salesorderviewmodel);
 }
        public JsonResult Save(SalesOrderViewModel salesOrderViewModel)
        {
            SalesOrder salesOrder = ViewModelHelpers.CreateSalesOrderFromSalesOrderViewModel(salesOrderViewModel);

            salesOrder.ObjectState = salesOrderViewModel.ObjectState;

            _salesContext.SalesOrders.Attach(salesOrder);
            _salesContext.ApplyStateChanges();

            _salesContext.SaveChanges();

            if (salesOrder.ObjectState == ObjectState.Deleted)
            {
                return Json(new { newLocation = "/Sales/Index/" });
            }

            salesOrderViewModel.MessageToClient = ViewModelHelpers.GetMessageToClient(salesOrderViewModel.ObjectState, salesOrder.CustomerName);

            salesOrderViewModel.SalesOrderId = salesOrder.Id;
            salesOrderViewModel.ObjectState = ObjectState.Unchanged;

            return Json(new { salesOrderViewModel });
        }