Пример #1
0
        public ActionResult SaveProduct_S3(decimal count, decimal?price, long pid, long dpid)
        {
            if (count <= 0)
            {
                return(Content("数量必须大于0。"));
            }
            var Price = price ?? 0;

            var order = EAP.Logic.Z10.Order.CreateWithSession();

            //order.Z10Order.OrderType = (int)EAP.Logic.Z10.OrderTypes.Sale;
            Z10Cabbage.Entity.Z10OrderItem item = new Z10OrderItem();
            var productDetail = db.FindUnique <Z10Cabbage.Entity.Z10DepotProductDetail>(dpid);
            var product       = db.FindUnique <Z01Beetle.Entity.Z01Product>(pid);

            item.Title                = product.Title;
            item.ProductID            = pid;
            item.DepotProductDetailID = dpid;
            item.ExtColor             = productDetail.ExtColor;
            item.ExtSize              = productDetail.ExtSize;
            item.Price                = Price;
            item.CountShould          = count;
            var xtotal = count * Price;

            item.Total   = xtotal;
            item.DepotID = productDetail.DepotID;
            db.ColAdd <Z01Product>("ViewCount", pid);

            order.Items.Add(item);

            StringBuilder sb = new StringBuilder();

            sb.Append("<tr>");
            sb.Append("<td class='product_title'>");
            sb.Append("<input type='button' value='删' class='btn_del_item' /> ");
            sb.Append(product.Title);
            sb.Append(" ");
            sb.Append(productDetail.ExtColor);
            sb.Append(" ");
            sb.Append(productDetail.ExtSize);
            sb.Append("</td>");
            sb.Append("<td class='product_count tr'>");
            sb.Append(count.ToString("0.##"));
            sb.Append("</td>");
            sb.Append("<td class='product_count tr'>");
            sb.Append(Price.ToString("0.##"));
            sb.Append("</td>");
            sb.Append("<td class='product_total tr'>");
            sb.Append(xtotal.ToString("0.##"));
            sb.Append("</td>");
            sb.Append("</tr>");

            return(Content(sb.ToString()));
        }
Пример #2
0
        public ActionResult SaveItem2Session(int?index, Z10OrderItem item)
        {
            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.CreateWithSession();
            if (item.ItemID.HasValue && item.ItemID > 0)
            {
                Z10OrderItem mItem = order.Items.Where(s => s.ItemID == item.ItemID).FirstOrDefault();
                if (mItem != null)
                {
                    mItem.ExtColor    = item.ExtColor;
                    mItem.ExtSize     = item.ExtSize;
                    mItem.CountShould = item.CountShould;
                    mItem.Price       = item.Price;
                    mItem.ProductID   = item.ProductID;
                    mItem.Total       = item.Total;
                    mItem.UpdateDate  = DateTime.Now;
                }
                else
                {
                    return(Content("错误的库存商品。"));
                }
            }
            else
            {
                if (order.Items.Where(s => s.ProductID == item.ProductID && s.DepotID == item.DepotID && s.ExtColor == item.ExtColor && s.ExtSize == item.ExtSize).Count() > 0)
                {
                    return(Content("同一件商品不允许多次加入同一个仓库。"));
                }
                item.ItemStatus = index;
                item.Total      = item.Price * item.CountShould;
                order.Items.Add(item);

                //return Content("商品数量" + order.Items.Count);
            }
            //Session["Z10Order"] = order;
            return(Content("1"));
        }
Пример #3
0
        public ActionResult ModiItemCountHappend2Session(int?index, Z10OrderItem item)
        {
            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.CreateWithSession();
            int xindex = index ?? 0;

            if (xindex > 0)
            {
                var currentItem = order.Items[xindex - 1]; //order.Items.Where(s => s.ItemID == item.ItemID).FirstOrDefault();

                if (currentItem != null)
                {
                    currentItem.Price         = item.Price;
                    currentItem.DepotID       = item.DepotID;
                    currentItem.DepotID2      = item.DepotID2;
                    currentItem.CountShould   = item.CountShould;
                    currentItem.CountChecked  = item.CountChecked;
                    currentItem.CountHappend  = item.CountHappend;
                    currentItem.CountHappend2 = item.CountHappend2;
                    //if (item.CountHappend2 != null)
                    //    currentItem.CountHappend2 = item.CountHappend2;
                    //else if (item.CountHappend != null)
                    //    currentItem.CountHappend = item.CountHappend;
                }
                else
                {
                    return(Content("错误的库存商品!"));
                }
            }
            else
            {
                return(Content("错误的库存商品!"));
            }

            return(Content("1"));
        }
Пример #4
0
        public ActionResult SaveOutOrderItem(int?index, int CountShould, decimal?Price, long ProductID, long itemid)
        {
            if (CountShould <= 0)
            {
                return(Content("数量必须大于0。"));
            }

            var order  = EAP.Logic.Z10.Order.CreateWithSession();
            int xindex = index ?? 0;

            if (xindex <= 0)
            {
                order.Z10Order.OrderType = (int)EAP.Logic.Z10.OrderTypes.Sale;
                Z10Cabbage.Entity.Z10OrderItem item = new Z10OrderItem();
                var productDetail = db.FindUnique <Z10Cabbage.Entity.Z10DepotProductDetail>(itemid);
                var product       = db.FindUnique <Z01Beetle.Entity.Z01Product>(ProductID);
                item.Title                = product.Title;
                item.ProductID            = ProductID;
                item.DepotProductDetailID = itemid;
                item.ExtColor             = productDetail.ExtColor;
                item.ExtSize              = productDetail.ExtSize;
                item.Price                = Price;
                item.CountShould          = CountShould;
                item.Total                = CountShould * (Price ?? 0);
                item.DepotID              = productDetail.DepotID;

                order.Items.Add(item);
            }
            else
            {
                var item = order.Items[xindex - 1];
                item.Price       = Price;
                item.CountShould = CountShould;
            }


            return(Content("1"));
        }
Пример #5
0
        public ActionResult SaveProduct_S3(decimal count, decimal? price, long pid, long? did, string color, string size)
        {
            if (count <= 0)
            {
                return Content("数量必须大于0。");
            }
            var Price = price ?? 0;

            var order = EAP.Logic.Z10.Order.CreateWithSession("Z10InventoryInOrder");
            order.Z10Order.OrderType = (int)EAP.Logic.Z10.OrderTypes.InventoryIn;
            Z10Cabbage.Entity.Z10OrderItem item = new Z10OrderItem();
            var product = db.FindUnique<Z01Beetle.Entity.Z01Product>(pid);
            item.Title = product.Title;
            item.ProductID = pid;
            item.ExtColor = color;
            item.ExtSize = size;
            item.Price = Price;
            item.CountShould = count;
            var xtotal = count * Price;
            item.Total = xtotal;
            item.DepotID = did;
            db.ColAdd<Z01Product>("ViewCount", pid);
            order.Items.Add(item);

            string depotTitle = "";
            var depot = db.FindUnique<Z10Depot>(did);
            if (depot != null)
                depotTitle = depot.Title;
            StringBuilder sb = new StringBuilder();
            sb.Append("<tr>");
            sb.Append("<td class='product_title'>");
            sb.Append("<input type='button' value='删' class='btn_del_item' /> ");
            sb.Append(product.Title);
            sb.Append(" ");
            sb.Append(color);
            sb.Append(" ");
            sb.Append(size);
            sb.Append("</td>");
            sb.Append("<td>");
            sb.Append(depotTitle);
            sb.Append("</td>");
            sb.Append("<td class='product_count tr'>");
            sb.Append(count.ToString("0.##"));
            sb.Append("</td>");
            sb.Append("<td class='product_count tr'>");
            sb.Append(Price.ToString("0.##"));
            sb.Append("</td>");
            sb.Append("<td class='product_total tr'>");
            sb.Append(xtotal.ToString("0.##"));
            sb.Append("</td>");
            sb.Append("</tr>");

            return Content(sb.ToString());
        }
Пример #6
0
        public ActionResult SaveOutOrderItem(int? index, int CountShould, decimal? Price, long ProductID, long itemid)
        {
            if (CountShould <= 0)
            {
                return Content("数量必须大于0。");
            }

            var order = EAP.Logic.Z10.Order.CreateWithSession();
            int xindex = index ?? 0;
            if (xindex <= 0)
            {
                order.Z10Order.OrderType = (int)EAP.Logic.Z10.OrderTypes.Sale;
                Z10Cabbage.Entity.Z10OrderItem item = new Z10OrderItem();
                var productDetail = db.FindUnique<Z10Cabbage.Entity.Z10DepotProductDetail>(itemid);
                var product = db.FindUnique<Z01Beetle.Entity.Z01Product>(ProductID);
                item.Title = product.Title;
                item.ProductID = ProductID;
                item.DepotProductDetailID = itemid;
                item.ExtColor = productDetail.ExtColor;
                item.ExtSize = productDetail.ExtSize;
                item.Price = Price;
                item.CountShould = CountShould;
                item.Total = CountShould * (Price ?? 0);
                item.DepotID = productDetail.DepotID;

                order.Items.Add(item);

            }
            else
            {
                var item = order.Items[xindex - 1];
                item.Price = Price;
                item.CountShould = CountShould;
            }

            return Content("1");
        }
Пример #7
0
        public ActionResult SaveItem2Session(int? index, Z10OrderItem item)
        {
            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.CreateWithSession();
            if (item.ItemID.HasValue && item.ItemID > 0)
            {
                Z10OrderItem mItem = order.Items.Where(s => s.ItemID == item.ItemID).FirstOrDefault();
                if (mItem != null)
                {
                    mItem.ExtColor = item.ExtColor;
                    mItem.ExtSize = item.ExtSize;
                    mItem.CountShould = item.CountShould;
                    mItem.Price = item.Price;
                    mItem.ProductID = item.ProductID;
                    mItem.Total = item.Total;
                    mItem.UpdateDate = DateTime.Now;
                }
                else
                {
                    return Content("错误的库存商品。");
                }
            }
            else
            {
                if (order.Items.Where(s => s.ProductID == item.ProductID && s.DepotID == item.DepotID && s.ExtColor == item.ExtColor && s.ExtSize == item.ExtSize).Count() > 0)
                {
                    return Content("同一件商品不允许多次加入同一个仓库。");
                }
                item.ItemStatus = index;
                item.Total = item.Price * item.CountShould;
                order.Items.Add(item);

                //return Content("商品数量" + order.Items.Count);
            }
            //Session["Z10Order"] = order;
            return Content("1");
        }
Пример #8
0
        public ActionResult ModiItemCountHappend2Session(int? index, Z10OrderItem item)
        {
            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.CreateWithSession();
            int xindex = index ?? 0;
            if (xindex > 0)
            {
                var currentItem = order.Items[xindex - 1]; //order.Items.Where(s => s.ItemID == item.ItemID).FirstOrDefault();

                if (currentItem != null)
                {
                    currentItem.Price = item.Price;
                    currentItem.DepotID = item.DepotID;
                    currentItem.DepotID2 = item.DepotID2;
                    currentItem.CountShould = item.CountShould;
                    currentItem.CountChecked = item.CountChecked;
                    currentItem.CountHappend = item.CountHappend;
                    currentItem.CountHappend2 = item.CountHappend2;
                    //if (item.CountHappend2 != null)
                    //    currentItem.CountHappend2 = item.CountHappend2;
                    //else if (item.CountHappend != null)
                    //    currentItem.CountHappend = item.CountHappend;
                }
                else
                {
                    return Content("错误的库存商品!");
                }
            }
            else
            {

                return Content("错误的库存商品!");
            }

            return Content("1");
        }
Пример #9
0
        public ActionResult ModiItem2Session(int? index, Z10OrderItem item)
        {
            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.CreateWithSession();

            //if (order.Items.Where(s => s.ProductID == item.ProductID && s.DepotID == item.DepotID && s.ExtColor == item.ExtColor && s.ExtSize == item.ExtSize).Count() > 0)
            //{
            //    return Content("同一件商品同一个规格不允许多次加入同一个仓库。");
            //}

            int xindex = index ?? 0;
            if (xindex > 0)
            {
                var currentItem = order.Items[xindex - 1]; //order.Items.Where(s => s.ItemID == item.ItemID).FirstOrDefault();

                if (currentItem != null)
                {
                    currentItem.Price = item.Price;
                    currentItem.DepotID = item.DepotID;
                    currentItem.DepotID2 = item.DepotID2;
                    currentItem.CountShould = item.CountShould;
                    currentItem.CountChecked = item.CountChecked;
                    currentItem.CountHappend = item.CountHappend;
                    currentItem.CountHappend2 = item.CountHappend2;
                    currentItem.Total = item.Price * item.CountShould;
                    currentItem.UpdateDate = DateTime.Now;
                    //if (item.CountHappend2 != null)
                    //    currentItem.CountHappend2 = item.CountHappend2;
                    //else if (item.CountHappend != null)
                    //    currentItem.CountHappend = item.CountHappend;
                }
                else
                {
                    return Content("错误的库存商品!");
                }
            }
            else
            {

                return Content("错误的库存商品!");
            }

            if (item.ItemID.HasValue)
            {
                Z10OrderItem mItem = order.Items.Where(s => s.ItemID == item.ItemID).FirstOrDefault();

                if (mItem != null)
                {
                    mItem.CountShould = item.CountShould;
                    mItem.Price = item.Price;
                    mItem.ProductID = item.ProductID;
                    mItem.Total = item.Total;
                    mItem.DepotID = item.DepotID;
                    mItem.UpdateDate = DateTime.Now;
                }
                else
                {
                    return Content("错误的库存商品。");
                }

            }
            else
            {
                //if (order.Items.Where(s => s.ItemStatus != index && s.ProductID == item.ProductID && s.DepotID == item.DepotID).Count() > 0)
                //{
                //    return Content("同一件商品不允许多次加入同一个仓库。");
                //}
                Z10OrderItem mItem = order.Items.Where(s => s.ItemStatus == index).FirstOrDefault();

                if (mItem != null)
                {
                    mItem.CountShould = item.CountShould;
                    mItem.Price = item.Price;
                    mItem.ProductID = item.ProductID;
                    mItem.Total = item.Total;
                    mItem.UpdateDate = DateTime.Now;
                }
                else
                {
                    return Content("错误的库存商品。");
                }

            }

            return Content("1");
        }
Пример #10
0
        public static Z10OrderItem Create(Zippy.Data.IDalProvider db, Int64 _ItemID)
        {
            Z10OrderItem rtn = db.FindUnique <Z10OrderItem>(_ItemID);

            return(rtn);
        }
Пример #11
0
 public static EAP.Logic.Z10.View.V_DepotProduct GetV_DepotProduct(this Z10OrderItem item, Zippy.Data.IDalProvider db)
 {
     return(db.FindUnique <EAP.Logic.Z10.View.V_DepotProduct>("DepotID=@DepotID and ProductID=@ProductID", db.CreateParameter("DepotID", item.DepotID), db.CreateParameter("ProductID", item.ProductID)));
 }
Пример #12
0
 public static Z01Beetle.Entity.Z01Product GetProduct(this Z10OrderItem item, Zippy.Data.IDalProvider db)
 {
     return(db.FindUnique <Z01Beetle.Entity.Z01Product>("ProductID=@ProductID", db.CreateParameter("ProductID", item.ProductID)));
 }
Пример #13
0
 public static Z10Cabbage.Entity.Z10Depot GetDepot2(this Z10OrderItem item, Zippy.Data.IDalProvider db)
 {
     return(db.FindUnique <Z10Cabbage.Entity.Z10Depot>("DepotID=@DepotID", db.CreateParameter("DepotID", item.DepotID2)));
 }
Пример #14
0
        public ActionResult ModiItem2Session(int?index, Z10OrderItem item)
        {
            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.CreateWithSession();

            //if (order.Items.Where(s => s.ProductID == item.ProductID && s.DepotID == item.DepotID && s.ExtColor == item.ExtColor && s.ExtSize == item.ExtSize).Count() > 0)
            //{
            //    return Content("同一件商品同一个规格不允许多次加入同一个仓库。");
            //}

            int xindex = index ?? 0;

            if (xindex > 0)
            {
                var currentItem = order.Items[xindex - 1]; //order.Items.Where(s => s.ItemID == item.ItemID).FirstOrDefault();

                if (currentItem != null)
                {
                    currentItem.Price         = item.Price;
                    currentItem.DepotID       = item.DepotID;
                    currentItem.DepotID2      = item.DepotID2;
                    currentItem.CountShould   = item.CountShould;
                    currentItem.CountChecked  = item.CountChecked;
                    currentItem.CountHappend  = item.CountHappend;
                    currentItem.CountHappend2 = item.CountHappend2;
                    currentItem.Total         = item.Price * item.CountShould;
                    currentItem.UpdateDate    = DateTime.Now;
                    //if (item.CountHappend2 != null)
                    //    currentItem.CountHappend2 = item.CountHappend2;
                    //else if (item.CountHappend != null)
                    //    currentItem.CountHappend = item.CountHappend;
                }
                else
                {
                    return(Content("错误的库存商品!"));
                }
            }
            else
            {
                return(Content("错误的库存商品!"));
            }


            if (item.ItemID.HasValue)
            {
                Z10OrderItem mItem = order.Items.Where(s => s.ItemID == item.ItemID).FirstOrDefault();

                if (mItem != null)
                {
                    mItem.CountShould = item.CountShould;
                    mItem.Price       = item.Price;
                    mItem.ProductID   = item.ProductID;
                    mItem.Total       = item.Total;
                    mItem.DepotID     = item.DepotID;
                    mItem.UpdateDate  = DateTime.Now;
                }
                else
                {
                    return(Content("错误的库存商品。"));
                }
            }
            else
            {
                //if (order.Items.Where(s => s.ItemStatus != index && s.ProductID == item.ProductID && s.DepotID == item.DepotID).Count() > 0)
                //{
                //    return Content("同一件商品不允许多次加入同一个仓库。");
                //}
                Z10OrderItem mItem = order.Items.Where(s => s.ItemStatus == index).FirstOrDefault();

                if (mItem != null)
                {
                    mItem.CountShould = item.CountShould;
                    mItem.Price       = item.Price;
                    mItem.ProductID   = item.ProductID;
                    mItem.Total       = item.Total;
                    mItem.UpdateDate  = DateTime.Now;
                }
                else
                {
                    return(Content("错误的库存商品。"));
                }
            }

            return(Content("1"));
        }
Пример #15
0
 public static int Update(Zippy.Data.IDalProvider db, Z10OrderItem entity)
 {
     return db.Update(entity);
 }
Пример #16
0
 public static int Insert(Zippy.Data.IDalProvider db, Z10OrderItem entity)
 {
     int rtn = db.Insert(entity);
     return rtn;
 }
Пример #17
0
        public static int Insert(Zippy.Data.IDalProvider db, Z10OrderItem entity)
        {
            int rtn = db.Insert(entity);

            return(rtn);
        }
Пример #18
0
        public ActionResult SaveProduct_S3(decimal count,  long pid, long dpid)
        {
            if (count <= 0)
            {
                return Content("数量必须大于0。");
            }
            var Price = 0;

            var order = EAP.Logic.Z10.Order.CreateWithSession("InventoryOrderOut");
            //order.Z10Order.OrderType = (int)EAP.Logic.Z10.OrderTypes.Sale;
            Z10Cabbage.Entity.Z10OrderItem item = new Z10OrderItem();
            var productDetail = db.FindUnique<Z10Cabbage.Entity.Z10DepotProductDetail>(dpid);
            var product = db.FindUnique<Z01Beetle.Entity.Z01Product>(pid);
            item.Title = product.Title;
            item.ProductID = pid;
            item.DepotProductDetailID = dpid;
            item.ExtColor = productDetail.ExtColor;
            item.ExtSize = productDetail.ExtSize;
            item.Price = Price;
            item.CountShould = count;
            var xtotal = count * Price;
            item.Total = xtotal;
            item.DepotID = productDetail.DepotID;
            db.ColAdd<Z01Product>("ViewCount", pid);

            order.Items.Add(item);

            StringBuilder sb = new StringBuilder();
            sb.Append("<tr>");
            sb.Append("<td class='product_title'>");
            sb.Append("<input type='button' value='删' class='btn_del_item' /> ");
            sb.Append(product.Title);
            sb.Append(" ");
            sb.Append(productDetail.ExtColor);
            sb.Append(" ");
            sb.Append(productDetail.ExtSize);
            sb.Append("</td>");
            sb.Append("<td class='product_count tr'>");
            sb.Append(count.ToString("0.##"));
            sb.Append("</td>");
            sb.Append("</tr>");

            return Content(sb.ToString());
        }
Пример #19
0
 public static int Update(Zippy.Data.IDalProvider db, Z10OrderItem entity)
 {
     return(db.Update(entity));
 }