Example #1
0
        public ActionResult EditSave(long id, Z10Order xorder)
        {
            if ((_crud & Zippy.SaaS.Entity.CRUD.Update) != Zippy.SaaS.Entity.CRUD.Update)
            {
                return(RedirectToAction("NoPermission", "Error"));
            }

            EAP.Logic.Z10.Order.Snap(id, _tenant.TenantID.Value, _user.UserID.Value, db); //制作快照

            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.CreateWithSession();
            order.Z10Order.OrderID    = null;
            order.Z10Order.OriID      = id;
            order.Z10Order.CustomerID = xorder.CustomerID;
            order.Z10Order.DateOrder  = xorder.DateOrder;
            order.Z10Order.DateShip   = xorder.DateShip;
            order.Z10Order.Currency   = xorder.Currency;
            order.Z10Order.Remark     = xorder.Remark;

            foreach (Z10OrderItem item in order.Items)
            {
                item.ItemID = null;
            }
            order.Save(_tenant.TenantID.Value, db, id);
            Session.Remove("Z10Order");
            return(Content("1"));
        }
Example #2
0
        public ActionResult PurchaseSave(Z10Order xorder)
        {
            if ((_crud & Zippy.SaaS.Entity.CRUD.Create) != Zippy.SaaS.Entity.CRUD.Create)
            {
                return(RedirectToAction("NoPermission", "Error"));
            }
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.CreateWithSession();

            order.Z10Order.CustomerID = xorder.CustomerID;
            order.Z10Order.DateOrder  = xorder.DateOrder;
            order.Z10Order.DateShip   = xorder.DateShip;
            order.Z10Order.Currency   = xorder.Currency;
            order.Z10Order.Remark     = xorder.Remark;
            order.Z10Order.OrderType  = (int)EAP.Logic.Z10.OrderTypes.Purchase;
            order.Z10Order.FeeShip    = xorder.FeeShip;
            order.Z10Order.FeeShould  = xorder.FeeShould;

            order.Save(_tenant.TenantID.Value, db, null);
            Session.Remove("Z10Order");
            return(Content("1"));
        }
Example #3
0
File: Order.cs Project: honj51/EAP
        /// <summary>
        /// 制作一个订单的快照
        /// </summary>
        /// <param name="orderID"></param>
        /// <param name="tenantID"></param>
        /// <param name="userID"></param>
        /// <param name="db"></param>
        public static void Snap(long orderID, Guid tenantID, Guid userID, Zippy.Data.IDalProvider db)
        {
            Order order = new Order();
            order.Z10Order = db.FindUnique<Z10Order>("OrderID=@OrderID and TenantID=@TenantID",
                db.CreateParameter("OrderID", orderID),
                db.CreateParameter("TenantID", tenantID));
            order.Items = db.Take<Z10OrderItem>("OrderID=@OrderID and TenantID=@TenantID",
                db.CreateParameter("OrderID", orderID),
                db.CreateParameter("TenantID", tenantID));

            order.Z10Order.IsSnap = 1;
            order.Z10Order.UpdateDate = DateTime.Now;
            order.Z10Order.Updater = userID;
            foreach (Z10OrderItem item in order.Items)
            {
                item.UpdateDate = DateTime.Now;
                item.Updater = userID;
            }

            order.Save(tenantID, db, null);
        }