Exemple #1
0
        public ActionResult SavePutOut(int orderStatus)
        {
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.CreateWithSession();

            Z10Order myOrder = new Z10Order();

            myOrder.OrderID  = order.Z10Order.OrderID;
            myOrder.DateShip = DateTime.Now;

            db.Update <Z10Order>(myOrder);

            Hashtable hsItem = new Hashtable();

            foreach (var item in order.Items)
            {
                hsItem.Add(item.ItemID, -item.CountHappend2);
            }

            var oStatus = (EAP.Logic.Z10.OrderStatus)orderStatus;

            var result = order.InOutDepot(_tenant.TenantID.Value, _user.UserID.Value, oStatus, hsItem, db);

            if (result)
            {
                return(Content("1"));
            }
            else
            {
                return(Content("0"));
            }
        }
        public ActionResult SaveOrder(Z10Order xorder, bool?IsInDepot, bool?IsPay, long?Bank)
        {
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.CreateWithSession();

            order.Z10Order.CustomerID = xorder.CustomerID;
            order.Z10Order.DateOrder  = xorder.DateOrder;
            order.Z10Order.DateShip   = xorder.DateOrder;
            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");

            bool isin  = IsInDepot ?? false;
            bool ispay = IsPay ?? false;

            if (isin)
            {
                order.StockInDepot(_tenant.TenantID, _user.UserID);
            }
            if (ispay)
            {
                order.Pay(_tenant.TenantID, _user.UserID, -xorder.FeeShould.Value, Bank);
            }
            return(Content("1"));
        }
Exemple #3
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"));
        }
Exemple #4
0
        public ActionResult SaveOrder(Z10Order xorder, bool?IsOutDepot, bool?IsPay, long?Bank)
        {
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.CreateWithSession();

            order.Z10Order.CustomerID = xorder.CustomerID;
            order.Z10Order.DateOrder  = xorder.DateOrder;
            order.Z10Order.DateShip   = xorder.DateOrder;
            order.Z10Order.Currency   = xorder.Currency;
            order.Z10Order.Remark     = xorder.Remark;
            order.Z10Order.FeeShip    = xorder.FeeShip;
            order.Z10Order.FeeShould  = xorder.FeeShould;

            order.Save(_tenant.TenantID.Value, db, null);

            db.ColAdd <Z01Customer>("ManageHot", xorder.CustomerID ?? 0);


            bool isout = IsOutDepot ?? false;
            bool ispay = IsPay ?? false;

            if (isout)
            {
                order.SaleOutDepot(_tenant.TenantID, _user.UserID);
            }
            if (ispay)
            {
                order.Pay(_tenant.TenantID, _user.UserID, xorder.FeeShould.Value, Bank);
            }
            Session.Remove("Z10Order");
            return(Content("1"));
        }
Exemple #5
0
        public ActionResult PutOut(long id)
        {
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.LoadFromDB(id, _tenant.TenantID.Value, db);
            Session["Z10Order"] = order;
            ViewData["db"]      = db;

            return(View(order));
        }
Exemple #6
0
        public ActionResult OutDepot()
        {
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.CreateWithSession();

            ViewData["CurrentDate"]  = DateTime.Now.ToString("yyyy-MM-dd");
            ViewData["DepotOptions"] = EAP.Logic.Z10.HtmlHelper.DepotSelectOptions(_tenant.TenantID.Value, db);
            ViewData["MoneyOptions"] = EAP.Logic.Bus.HtmlHelper.CurrencySelectOptions(db);

            return(View("Create", order));
        }
Exemple #7
0
        public ActionResult Pay(long id)
        {
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.LoadFromDB(id, _tenant.TenantID.Value, db);

            ViewData["BankList"] = EAP.Logic.Z01.HtmlHelper.BankSelectOptions(_tenant.TenantID.Value);

            ViewData["db"] = db;

            Session["Z10Order"] = order;

            return(View(order));
        }
Exemple #8
0
        public ActionResult doCreate(Z10Order xorder)
        {
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.CreateWithSession();

            order.Z10Order.DateOrder = xorder.DateOrder;
            order.Z10Order.Remark    = xorder.Remark;
            order.Z10Order.OrderType = (int)EAP.Logic.Z10.OrderTypes.Transfer;

            order.Save(_tenant.TenantID.Value, db, null);

            Session.Remove("Z10Order");
            return(Content("1"));
        }
Exemple #9
0
        public ActionResult Detail(long id)
        {
            if ((_crud & Zippy.SaaS.Entity.CRUD.Read) != Zippy.SaaS.Entity.CRUD.Read)
            {
                return(RedirectToAction("NoPermission", "Error"));
            }

            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.LoadFromDB(id, _tenant.TenantID.Value, db);
            Session["Z10Order"] = order;
            ViewData["db"]      = db;

            return(View("Show", order));
        }
Exemple #10
0
        public ActionResult Create()
        {
            if ((_crud & Zippy.SaaS.Entity.CRUD.Create) != Zippy.SaaS.Entity.CRUD.Create)
            {
                return(RedirectToAction("NoPermission", "Error"));
            }

            Session["Z10Order"] = null;
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.CreateWithSession();

            ViewData["DepotOptions"] = EAP.Logic.Z10.HtmlHelper.DepotSelectOptions(_tenant.TenantID.Value, db);

            return(View(order));
        }
Exemple #11
0
        /// <summary>
        /// 修改订单G:\LiWill\EAP\LiUI\Views\User\
        /// </summary>
        /// <param name="orderID"></param>
        /// <returns></returns>
        public ActionResult Edit(long id)
        {
            if ((_crud & Zippy.SaaS.Entity.CRUD.Update) != Zippy.SaaS.Entity.CRUD.Update)
            {
                return(RedirectToAction("NoPermission", "Error"));
            }

            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.LoadFromDB(id, _tenant.TenantID.Value, db);
            Session["Z10Order"] = order;

            ViewData["DepotOptions"] = EAP.Logic.Z10.HtmlHelper.DepotSelectOptions(_tenant.TenantID.Value, db);
            ViewData["MoneyOptions"] = EAP.Logic.Bus.HtmlHelper.CurrencySelectOptions(db);
            ViewData["db"]           = db;
            return(View(order));
        }
Exemple #12
0
        public ActionResult doReturned(Z10Order xorder)
        {
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.CreateWithSession();

            order.Z10Order.CustomerID = xorder.CustomerID;
            order.Z10Order.DateOrder  = xorder.DateOrder;
            order.Z10Order.Currency   = xorder.Currency;
            order.Z10Order.Remark     = xorder.Remark;
            order.Z10Order.OrderType  = (int)EAP.Logic.Z10.OrderTypes.PurchaseReturn;

            order.Save(_tenant.TenantID.Value, db, null);

            Session.Remove("Z10Order");
            return(Content("1"));
        }
Exemple #13
0
        public ActionResult Create()
        {
            if ((_crud & Zippy.SaaS.Entity.CRUD.Create) != Zippy.SaaS.Entity.CRUD.Create)
            {
                return(RedirectToAction("NoPermission", "Error"));
            }

            Session["Z10Order"] = null;
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.CreateWithSession();

            ViewData["CurrentDate"]  = DateTime.Now.ToString("yyyy-MM-dd");
            ViewData["DepotOptions"] = EAP.Logic.Z10.HtmlHelper.DepotSelectOptions(_tenant.TenantID.Value, db);
            ViewData["MoneyOptions"] = EAP.Logic.Bus.HtmlHelper.CurrencySelectOptions(db);

            return(View(order));
        }
Exemple #14
0
        public ActionResult SaveOutDepot(Z10Order xorder)
        {
            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.Sale;
            order.Z10Order.FeeShip    = xorder.FeeShip;
            order.Z10Order.FeeShould  = xorder.FeeShould;

            order.Save(_tenant.TenantID.Value, db, null);
            Session.Remove("Z10Order");

            return(Content("1"));
        }
Exemple #15
0
        public ActionResult Delete(long id)
        {
            if ((_crud & Zippy.SaaS.Entity.CRUD.Delete) != Zippy.SaaS.Entity.CRUD.Delete)
            {
                return(RedirectToAction("NoPermission", "Error"));
            }

            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.LoadFromDB(id, _tenant.TenantID.Value, db);

            var index = Z10OrderHelper.Delete(db, order.Z10Order);

            if (index > 0)
            {
                return(Content("1"));
            }
            else
            {
                return(Content("0"));
            }
        }
        public ActionResult SaveOrder(Z10Order xorder, bool?IsOutDepot)
        {
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.CreateWithSession("InventoryOrderOut");

            order.Z10Order.CustomerID = xorder.CustomerID;
            order.Z10Order.Remark     = xorder.Remark;

            order.Save(_tenant.TenantID.Value, db, null);

            db.ColAdd <Z01Customer>("ManageHot", xorder.CustomerID ?? 0);


            order.SaleOutDepot(_tenant.TenantID, _user.UserID);

            //if (ispay)
            //{
            //    order.Pay(_tenant.TenantID, _user.UserID, xorder.FeeShould.Value, Bank);
            //}
            Session.Remove("InventoryOrderOut");
            return(Content("1"));
        }
Exemple #17
0
        public ActionResult SaveOrder(Z10Order xorder, bool?IsInDepot, bool?IsPay, long?Bank)
        {
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.CreateWithSession("Z10InventoryInOrder");

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

            order.Save(_tenant.TenantID.Value, db, null);
            Session.Remove("Z10InventoryInOrder");


            order.StockInDepot(_tenant.TenantID, _user.UserID);

            return(Content("1"));
        }
Exemple #18
0
        /// <summary>
        /// 修改订单G:\LiWill\EAP\LiUI\Views\User\
        /// </summary>
        /// <param name="orderID"></param>
        /// <returns></returns>
        public ActionResult Edit(long id)
        {
            if ((_crud & Zippy.SaaS.Entity.CRUD.Update) != Zippy.SaaS.Entity.CRUD.Update)
            {
                return(RedirectToAction("NoPermission", "Error"));
            }

            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.LoadFromDB(id, _tenant.TenantID.Value, db);
            Session["Z10Order"] = order;


            string returnUrl = Request["ReturnUrl"];

            if (returnUrl.IsNullOrEmpty())
            {
                returnUrl = "/" + _ContollerName;
            }

            ViewData["ReturnUrl"] = returnUrl;
            ViewData["db"]        = db;
            return(View(order));
        }
Exemple #19
0
        public ActionResult PayAction(long bank, decimal feePaid, int orderStatus)
        {
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.CreateWithSession();

            var xOrderStatus = (EAP.Logic.Z10.OrderStatus)orderStatus;

            if (order != null)
            {
                var result = order.Pay(_tenant.TenantID.Value, _user.UserID.Value, xOrderStatus, feePaid, bank);

                if (result)
                {
                    return(Content("1"));
                }
                else
                {
                    return(Content("系统内部错误,请联系管理员。"));
                }
            }
            else
            {
                return(Content("不存在的出库单!"));
            }
        }
        public ActionResult SavePutIn(int orderStatus)
        {
            EAP.Logic.Z10.Order order = EAP.Logic.Z10.Order.CreateWithSession();

            Hashtable hsItem = new Hashtable();

            foreach (var item in order.Items)
            {
                hsItem.Add(item.ItemID, -item.CountHappend);
            }

            var oStatus = (EAP.Logic.Z10.OrderStatus)orderStatus;

            var result = order.InOutDepot(_tenant.TenantID.Value, _user.UserID.Value, oStatus, hsItem, db);

            if (result)
            {
                return(Content("1"));
            }
            else
            {
                return(Content("0"));
            }
        }
Exemple #21
0
 /// <summary>
 /// 将整个订单入库(完成整个订单)
 /// </summary>
 /// <param name="tenantID">租户</param>
 /// <param name="userID">操作者</param>
 /// <param name="order">订单</param>
 /// <returns></returns>
 public bool PutIn(Guid tenantID, Guid userID, EAP.Logic.Z10.Order order)
 {
     return(false);
 }