コード例 #1
0
        public ActionResult Edit(OrderBag bag)
        {
            OrderItem orderItem = context.OrderItems.Include("Order").Where(o => o.Id.Equals(bag.Id)).FirstOrDefault();

            orderItem.IsDispatched          = bag.IsDispatched;
            orderItem.ProductId             = bag.ProductId;
            orderItem.NominalWeightPerMeter = bag.NominalWeightPerMeter;
            orderItem.TotalWeight           = bag.TotalWeight;
            orderItem.Amount                = bag.Amount;
            orderItem.Order.Comments        = bag.Comments;
            orderItem.HDPEPrice             = bag.HDPEPrice;
            orderItem.NominalWeightPerMeter = bag.NominalWeightPerMeter;
            orderItem.PricePerUnit          = bag.PricePerUnit;
            orderItem.TotalPrice            = bag.Amount * bag.PricePerUnit;
            orderItem.WasherPrice           = bag.WasherPrice;
            orderItem.AmountDispatched      = bag.AmountDispatched;
            orderItem.DateToRecieve         = FormatDate(bag.DateToRecieve);
            orderItem.DateOfDispatch        = FormatDate(bag.DateOfDispatch);
            orderItem.DispatchComments      = bag.DispatchComments;
            orderItem.Comments              = bag.Comments;
            orderItem.Order.Date            = FormatDate(bag.DateTime);



            context.Entry(orderItem).State = System.Data.Entity.EntityState.Modified;
            context.SaveChanges();
            ViewBag.ModelOperatedId = orderItem.Id.ToString();
            return(RedirectToAction("Index", new { area = "commerce", controller = "Orders" }));
        }
コード例 #2
0
        public OrderBag FindOrder(DataContext dataContext, string orderId)
        {
            var orderInDb = Db.order.Find(orderId);

            if (orderInDb == null)
            {
                throw new Exception("订单不存在!orderId=>" + orderId);
            }
            var order = new OrderBag(dataContext, orderInDb);

            return(order);
        }
コード例 #3
0
        public ActionResult Add(Guid orderId)
        {
            Order    order = context.Orders.Include("Customer").Where(i => i.Id.Equals(orderId)).FirstOrDefault();
            OrderBag bag   = new OrderBag
            {
                OrderId      = order.Id,
                CustomerId   = order.CustomerId,
                CustomerName = order.Customer.Name,
                CustomerTel  = order.Customer.TelephoneNumber,
                CustomerCity = order.Customer.City
            };

            return(View("~/Areas/Commerce/Views/OrdersRelated/Orders/Add.cshtml", bag));
        }
コード例 #4
0
        public ActionResult Edit(Guid id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            OrderItem orderItem = context.OrderItems.Include("Product").Include("Order.Customer").Where(i => i.Id.Equals(id)).FirstOrDefault();
            OrderBag  orderBag  = null;

            if (orderItem != null)
            {
                orderBag = ConvertIOrderItemToOrderBag(orderItem);
            }
            return(View("~/Areas/Commerce/Views/OrdersRelated/Orders/Edit.cshtml", orderBag));
        }
コード例 #5
0
        public static bool SyncOrder(this MyDbContext db, OrderBag orderBag)
        {
            //同步到数据库

            ////是否已存在该订单 清空旧数据
            //var oldOrder = db.Orders.Find(orderBag.Order.OrderID);
            //if (oldOrder != null)
            //{
            //    db.Orders.Remove(oldOrder);
            //    orderBag.Order.OrderItems.ToList().ForEach(a =>
            //    {
            //        db.OrderItems.Remove(db.OrderItems.Find(a.SellOrderItemID));
            //    });
            //    //不安全保存
            //    db.SaveChanges();
            //}

            //添加新数据
            db.order.AddOrUpdate(orderBag.Order);
            orderBag.Order.order_item.ToList().ForEach(a => db.order_item.AddOrUpdate(a));
            //保存
            return(db.SaveChanges() > 0);
        }
コード例 #6
0
        //   [ActivityLogger(ActivityName = "اضافه", ModelNameBeingOperated = "استعلام")]
        public ActionResult Add(OrderBag bag)
        {
            OrderItem item = new OrderItem()
            {
                Id                    = Guid.NewGuid(),
                Amount                = bag.Amount,
                Comments              = bag.Comments,
                HDPEPrice             = bag.HDPEPrice,
                OrderId               = bag.OrderId,
                IsDispatched          = bag.IsDispatched,
                NominalWeightPerMeter = bag.NominalWeightPerMeter,
                PricePerUnit          = bag.PricePerUnit,
                TotalWeight           = bag.TotalWeight,
                ProductId             = bag.ProductId,
                WasherPrice           = bag.WasherPrice,
                TotalPrice            = (bag.Amount * bag.PricePerUnit),
                DateToRecieve         = FormatDate(bag.DateToRecieve),
            };

            context.OrderItems.Add(item);
            context.SaveChanges();
            ViewBag.ModelOperatedId = item.Id;
            return(RedirectToAction("Index", new { area = "commerce", controller = "Orders" }));
        }
コード例 #7
0
 public bool SyncOrder(OrderBag orderBag)
 {
     return(Db.SyncOrder(orderBag));
 }