Пример #1
0
        /// <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;
                }
            }
        }
Пример #2
0
        /// <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;
                }
            }
        }
Пример #3
0
 /// <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);
     }
 }
Пример #4
0
 /// <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);
 }
Пример #5
0
        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 });
        }