示例#1
0
        public JsonResult BatchSettingStock(List <StockModel> stocks, long shopbranchId)
        {
            if (stocks == null)
            {
                return(Json(new { success = false, msg = "参数传递错误!" }));
            }
            Dictionary <string, int> dics = stocks.ToDictionary(key => key.SkuId, value => int.Parse(value.Stock.ToString()));

            ShopBranchApplication.SetSkuStock(shopbranchId, StockOptionType.Normal, dics);
            return(Json(new
            {
                success = true,
                msg = "操作成功"
            }));
        }
        public object PostSetSkuStock(SetSkuStockModel model)
        {
            CheckUserLogin();
            if (string.IsNullOrWhiteSpace(model.skus))
            {
                return new { success = false, msg = "参数异常" }
            }
            ;
            var changes = new Dictionary <string, int>();
            var ids     = model.skus.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
            var stk     = model.stock.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(p => int.Parse(p)).ToList();
            var type    = (StockOptionType)model.optype;

            for (int i = 0; i < ids.Count; i++)
            {
                changes.Add(ids[i], stk[i]);
            }
            ShopBranchApplication.SetSkuStock(CurrentShopBranch.Id, type, changes);
            return(new { success = true, msg = "设置成功" });
        }
        public object PostSetSkuStock(SetSkuStockModel model)
        {
            CheckUserLogin();
            if (string.IsNullOrWhiteSpace(model.skus))
            {
                return(Json(new { success = false, msg = "参数异常" }));
            }

            var ids = model.skus.Split(',').ToList();
            var stk = model.stock.Split(',').Select(e =>
            {
                int id = 0;
                if (!int.TryParse(e, out id))
                {
                    id = 0;
                }
                return(id);
            });
            var type = (CommonModel.StockOpType)model.optype;

            ShopBranchApplication.SetSkuStock(CurrentShopBranch.Id, ids, stk, type);
            return(Json(new { success = true, msg = "设置成功" }));
        }