Ejemplo n.º 1
0
        /// <summary>
        /// 新增商品销售区域
        /// </summary>
        /// <returns></returns>
        public JsonResult AjaxSaveProductSalesAreaInfo()
        {
            string dataString = Request.Form["Data"];

            dataString = HttpUtility.UrlDecode(dataString);
            if (string.IsNullOrEmpty(dataString))
            {
                return(Json(new { Error = true, Message = LanguageHelper.GetText("Excel没有数据") }));
            }
            else
            {
                var              user         = UserAuthHelper.GetCurrentUser();
                string           ProductSysNo = Request.QueryString["ProductSysNo"];
                ProductQueryInfo productInfo  = ProductMaintainService.GetProductTitleByProductSysNo(Int32.Parse(ProductSysNo));

                List <AreaInfo>             data          = ECommerce.Utility.SerializationUtility.JsonDeserialize2 <List <AreaInfo> >(dataString);
                List <ProductSalesAreaInfo> SalesAreaList = new List <ProductSalesAreaInfo>();
                foreach (var item in data)
                {
                    if (!string.IsNullOrEmpty(item.CityName) && item.CitySysNo.HasValue && !string.IsNullOrEmpty(item.ProvinceName) && item.ProvinceSysNo.HasValue)
                    {
                        ProductSalesAreaInfo productSalesAreaInfo = new ProductSalesAreaInfo();
                        UserInfo             userInfo             = new UserInfo();
                        //仓库信息
                        StockInfo stock = new StockInfo();
                        stock.Status        = StockStatus.Actived;
                        stock.StockName     = item.StockName;
                        stock.SysNo         = item.SysNo;
                        stock.StockType     = TradeType.DirectMail;
                        stock.MerchantSysNo = 0;
                        //销售区域
                        productSalesAreaInfo.Stock    = stock;
                        productSalesAreaInfo.Province = item;
                        //商家信息
                        productSalesAreaInfo.CompanyCode  = user.CompanyCode;
                        productSalesAreaInfo.LanguageCode = user.LanguageCode;
                        userInfo.UserName = user.UserDisplayName;
                        productSalesAreaInfo.OperationUser = userInfo;
                        SalesAreaList.Add(productSalesAreaInfo);
                    }
                }

                ProductMaintainService.InsertProductSalesArea(productInfo, SalesAreaList);
                return(new JsonResult()
                {
                    Data = true
                });
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 新增商品销售区域列表
        /// </summary>
        /// <param name="productInfo"></param>
        /// <param name="productSalesAreaInfo"></param>
        public static void InsertProductSalesArea(ProductQueryInfo productInfo, ProductSalesAreaInfo productSalesAreaInfo)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("InsertProductSalesArea");

            dc.SetParameterValue("@ProductSysNo", productInfo.SysNo);
            dc.SetParameterValue("@ProductID", productInfo.ProductID);
            dc.SetParameterValue("@ProductName", productInfo.ProductTitle);
            dc.SetParameterValue("@StockSysNo", productSalesAreaInfo.Stock.SysNo);
            dc.SetParameterValue("@StockName", productSalesAreaInfo.Stock.StockName);
            dc.SetParameterValue("@ProvinceSysNo", productSalesAreaInfo.Province.ProvinceSysNo);
            dc.SetParameterValue("@ProvinceName", productSalesAreaInfo.Province.ProvinceName);
            dc.SetParameterValue("@CitySysNo", productSalesAreaInfo.Province.CitySysNo);
            dc.SetParameterValue("@CityName", productSalesAreaInfo.Province.CityName);
            dc.SetParameterValue("@InUser", productSalesAreaInfo.OperationUser.UserName);
            dc.SetParameterValue("@CompanyCode", productSalesAreaInfo.CompanyCode);
            dc.SetParameterValue("@LanguageCode", productSalesAreaInfo.LanguageCode);
            dc.ExecuteNonQuery();
        }