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)); }