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")); }
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")); }
/// <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); }