public ActionResult Save(ProductCategory obj)
        {
            var re = new OpResult();

            obj.CompanyId = CommonService.CompanyId;
            if (ProductCategoryService.IsExist(o => o.CompanyId == obj.CompanyId && o.CategoryPSN == obj.CategoryPSN && o.Title == obj.Title && o.Id != obj.Id))
            {
                re.Message = "已存在该名称";
            }
            else if (obj.Id == 0)
            {
                if (obj.CategoryPSN > 0 && ProductService.IsExist(o => o.CompanyId == obj.CompanyId && o.CategorySN == obj.CategoryPSN))
                {
                    re.Message = "该分类存在商品,不允许创建!";
                    return(Content(re.ToJson()));
                }
                var max = ProductCategoryService.MaxSn;
                obj.CategorySN   = max;
                obj.Grade        = GetGrade;
                obj.CategoryCode = ProductCategoryService.MaxCode(obj.CategoryPSN);
                re = ProductCategoryService.Add(obj);
                #region 操作日志
                var msg = LogEngine.CompareModelToLog <ProductCategory>(LogModule.种类管理, obj);
                new LogEngine().WriteInsert(msg, LogModule.种类管理);
                #endregion
            }
            else
            {
                var supp = ProductCategoryService.FindById(obj.Id);
                obj.ToCopyProperty(supp);
                //supp.Grade = GetGrade;
                var oProCate = new ProductCategory();
                ExtendHelper.CopyProperty <ProductCategory>(oProCate, supp);
                re = ProductCategoryService.Update(supp);
                #region 操作日志
                var msg = LogEngine.CompareModelToLog <ProductCategory>(LogModule.种类管理, supp, oProCate);
                new LogEngine().WriteUpdate(msg, LogModule.种类管理);
                #endregion
            }
            if (re.Successed)
            {
                var stores = string.Join(",", WarehouseService.GetList().Select(o => o.StoreId));
                Pharos.Infrastructure.Data.Redis.RedisManager.Publish("SyncDatabase", new Pharos.ObjectModels.DTOs.DatabaseChanged()
                {
                    CompanyId = CommonService.CompanyId, StoreId = stores, Target = "ProductCategory"
                });
            }
            return(Content(re.ToJson()));
        }
        /// <summary>
        /// /添加
        /// </summary>
        /// <param name="productCategory"></param>
        /// <returns></returns>
        public IHttpActionResult AddCategory(ProductCategory productCategory)
        {
            var productCategoryService = new ProductCategoryService();
            var maxCateNum             = productCategoryService.GetAll().Select(item => item.CateNum).LastOrDefault();
            int i = Int32.Parse(maxCateNum);

            i++;
            productCategory.CateNum    = i.ToString().PadLeft(6, '0');
            productCategory.IsDelete   = 0;
            productCategory.CreateTime = DateTime.Now;
            productCategory.CreateUser = "******";
            var addCategory = productCategoryService.Add(productCategory);
            var result      = new
            {
                Count = addCategory
            };

            return(Json(result));
        }
        public ActionResult AddCategoryTitle(string title)
        {
            var op = new OpResult()
            {
                Successed = true
            };

            if (!title.IsNullOrEmpty())
            {
                short i    = 1;
                int   psn  = 0;
                var   list = new List <ProductCategory>();
                foreach (var text in title.Split('/'))
                {
                    if (text.IsNullOrEmpty())
                    {
                        continue;
                    }
                    var obj = Pharos.Logic.BLL.ProductCategoryService.Find(o => o.CompanyId == CommonService.CompanyId && o.Grade == i && o.Title == text);
                    if (obj == null)
                    {
                        obj = new ProductCategory()
                        {
                            CompanyId = CommonService.CompanyId, Grade = i, CategoryPSN = psn, CategorySN = ProductCategoryService.MaxSn, Title = text, CategoryCode = ProductCategoryService.MaxCode(psn)
                        };
                        if (ProductCategoryService.Add(obj).Successed)
                        {
                            psn = obj.CategorySN;
                            i++;
                            op.Message = obj.CategorySN.ToString();
                        }
                        else
                        {
                            op.Message = "";
                            break;
                        }
                    }
                }
            }
            return(Content(op.ToJson()));
        }
 public async Task <int> Add([FromBody] string title)
 {
     return(await _service.Add(title));
 }