Ejemplo n.º 1
0
        /// <summary>
        /// 作者:Primo
        /// 日期:2015.03.06
        /// 描述:如果是存在,则修改,不存在则添加
        /// </summary>
        /// <param name="plctff"></param>
        /// <returns></returns>
        public static bool CreateProductLevelCourseTypeForForbidden(ProductLevelCourseTypeForForbidden plctff)
        {
            var edb = new EmeEntities();
            try
            {
                var result = false;
                //根据条件获取ProductLevelCourseTypeForForbidden
                var model = edb.ProductLevelCourseTypeForForbidden.SingleOrDefault(a => a.ProductLevelId == plctff.ProductLevelId
                    && a.ProductLevelCourseTypeId == plctff.ProductLevelCourseTypeId
                    && a.BranchId == plctff.BranchId
                    && a.Status == ConvertEnum.StatusTypeForActive);

                if (model != null)//不等于空的时候则更新
                {
                    model.ProductLevelId = plctff.ProductLevelId;
                    model.ProductLevelCourseTypeId = plctff.ProductLevelCourseTypeId;
                    model.BranchId = plctff.BranchId;
                    model.IsForbidden = plctff.IsForbidden;
                    model.CreateBy = plctff.CreateBy;
                    model.CreateTime = plctff.CreateTime;
                    model.UpdateBy = plctff.UpdateBy;
                    model.UpdateTime = plctff.UpdateTime;
                    model.Status = plctff.Status;
                    edb.Entry(model).State = EntityState.Modified;
                }
                else//等于空的时候则添加
                {
                    edb.Entry(plctff).State = EntityState.Added;
                }
                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-CreateProductLevelCourseTypeForForbidden:{0};{1};{2}", e.Message, e.InnerException.Message, e.HelpLink),
                    IsTreat = false,
                    CreateBy = plctff.UpdateBy,
                    CreateTime = DateTime.Now
                });
                return false;
            }
        }
Ejemplo n.º 2
0
 public JsonResult CreateProductLevelCourseTypeForForbidden(int productLevelId, int productLevelCourseTypeId, int branchId, bool isForbidden)
 {
     var model = new ProductLevelCourseTypeForForbidden();
     model.ProductLevelId = productLevelId;
     model.ProductLevelCourseTypeId = productLevelCourseTypeId;
     model.BranchId = branchId;
     model.IsForbidden = isForbidden;
     model.CreateBy = WebCommon.LoginUserManager.CurrLoginUser.UserId;
     model.UpdateBy = WebCommon.LoginUserManager.CurrLoginUser.UserId;
     model.Status = ConvertEnum.StatusTypeForActive;
     model.CreateTime = DateTime.Now;
     model.UpdateTime = DateTime.Now;
     var result = ProductBLL.CreateProductLevelCourseTypeForForbidden(model);
     return Json(new { status = result, isForbidden = isForbidden }, JsonRequestBehavior.DenyGet);
 }