/// <summary> /// 作者:Raymond /// 时间:2013-11-27 /// 描述:修改产品基本信息 /// </summary> /// <param name="product"></param> /// <param name="loginUserId"></param> /// <returns></returns> public static bool UpdateProduct(Product product, int loginUserId) { using (var edb = new EmeEntities()) { try { var productObj = edb.Product.FirstOrDefault(p => p.Id == product.Id); if (productObj == null) return false; productObj.CName = product.CName; productObj.EName = product.EName; productObj.SCode = product.SCode; productObj.Levels = product.Levels; productObj.Online = product.Online; productObj.Offline = product.Offline; productObj.Description = product.Description; productObj.UpdateBy = product.UpdateBy; productObj.UpdateTime = product.UpdateTime; productObj.IsVip = product.IsVip; edb.Entry(productObj).State = EntityState.Modified; var result = edb.SaveChanges() > 0; return result; } catch (Exception e) { // 异常日志消息队列 Common.MSMQ.QueueManager.AddExceptionLog(new ExceptionLogs() { ExceptionType = CommonHelper.To<int>(ExceptionType.Function), Message = string.Format("ProductBLL-UpdateProduct:{0};{1};{2}", e.Message, e.InnerException.Message, e.HelpLink), IsTreat = false, CreateBy = loginUserId, CreateTime = DateTime.Now }); return false; } } }
/// <summary> /// 作者:Raymond /// 时间:2013-11-27 /// 描述:新增产品(基本信息) /// </summary> /// <param name="product"></param> /// <param name="loginUserId"></param> /// <returns></returns> public static Product CreateProduct(Product product, int loginUserId) { using (var edb = new EmeEntities()) { try { edb.Entry(product).State = EntityState.Added; edb.SaveChanges(); return product; } catch (Exception e) { // 异常日志消息队列 Common.MSMQ.QueueManager.AddExceptionLog(new ExceptionLogs() { ExceptionType = CommonHelper.To<int>(ExceptionType.Function), Message = string.Format("ProductBLL-AddProduct:{0};{1};{2}", e.Message, e.InnerException.Message, e.HelpLink), IsTreat = false, CreateBy = loginUserId, CreateTime = DateTime.Now }); return null; } } }
/// <summary> /// 作者:Vincen /// 时间:2013.11.16 AM /// 描述:设置(产品)缓存 /// </summary> /// <param name="product"></param> public static void SetProductCache(Product product) { if (null == product) return; if (!Icache.IsSet(string.Format("{0}{1}", Kword, product.Id))) { Icache.Set(string.Format("{0}{1}", Kword, product.Id), product, 180 * 24 * 60); } }
/// <summary> /// 作者:Vincen /// 时间:2013.11.16 AM /// 描述:更新(产品)缓存 /// </summary> /// <param name="product"></param> public static void UpdateProductCache(Product product) { Icache.Set(string.Format("{0}{1}", Kword, product.Id), product, 180 * 24 * 60); }
public JsonResult CreateProduct(FormCollection collection) { var cName = collection["CName"]; var eName = collection["EName"]; var sCode = collection["SCode"]; var levels = CommonHelper.To<int>(collection["Levels"]); var onLine = CommonHelper.To<int>(collection["Online"]); var offLine = CommonHelper.To<int>(collection["Offline"]); var description = collection["Description"]; var branchId = CommonHelper.To<int>(collection["hidBranchId"]); var isVip = (CommonHelper.To<int>(collection["IsVip"]) == 1 ? true : false); var isOc = (CommonHelper.To<int>(collection["IsOc"]) == 1 ? true : false); var tip = string.Empty; var result = true; var productId = string.Empty; var model = new Eme.Model.Eme.Product() { CName = cName, EName = eName, SCode = sCode, Levels = levels, IsVip = isVip, IsOc = isOc, Online = onLine, Offline = offLine, BranchId = branchId, Status = CommonHelper.To<int>(StatusType.Active), ProcessStatus = CommonHelper.To<int>(ProcessStatusType.Awaiting), Description = description, CreateTime = DateTime.Now, CreateBy = WebCommon.LoginUserManager.CurrLoginUser.UserId }; var product = ProductBLL.CreateProduct(model, LoginUserManager.CurrLoginUser.UserId); result = (product != null); /*新增产品时,增加总部产品信息*/ var status = CommonHelper.To<int>(StatusType.Active); var headBranchId = 1; try { headBranchId = BranchBLL.GetBranchListByBranchType(BranchType.Headquarters).FindLast(p => p.Status == status).Id; } catch { headBranchId = 1; } var pBranch = new ProductBranch() { ProductId = product.Id, BranchId = headBranchId, Status = ConvertEnum.StatusTypeForActive, CreateBy = LoginUserManager.CurrLoginUser.UserId, CreateTime = DateTime.Now }; result = ProductBLL.AddProductBranch(pBranch, LoginUserManager.CurrLoginUser.UserId); if (headBranchId != branchId) { /*添加当前中心产品信息*/ var pBranchConfig = new ProductBranch() { ProductId = product.Id, BranchId = branchId, Status = ConvertEnum.StatusTypeForActive, CreateBy = LoginUserManager.CurrLoginUser.UserId, CreateTime = DateTime.Now }; result = ProductBLL.AddProductBranch(pBranchConfig, LoginUserManager.CurrLoginUser.UserId); } var msg = result == true ? "创建成功!" : "创建失败!"; return Json(new { states = result, msg = msg }); }