예제 #1
0
        /// <summary>
        /// 作者:Raymond
        /// 日期:2014-2-12
        /// 描述:新增课程类型及其配置信息
        /// </summary>
        /// <param name="courseType"></param>
        /// <param name="loginUserId"></param>
        /// <returns></returns>
        public static ProductCourseType CreateProductCourseType(ProductCourseType courseType, int loginUserId)
        {
            using (var edb = new EmeEntities())
            {
                try
                {
                    edb.Entry(courseType).State = EntityState.Added;
                    edb.SaveChanges();
                    return courseType;
                }
                catch (Exception e)
                {
                    // 异常日志消息队列
                    Common.MSMQ.QueueManager.AddExceptionLog(new ExceptionLogs()
                    {
                        ExceptionType = CommonHelper.To<int>(ExceptionType.Function),
                        Message = string.Format("ProductBLL-AddProductCourseType:{0};{1};{2}", e.Message, e.InnerException.Message, e.HelpLink),
                        IsTreat = false,
                        CreateBy = loginUserId,
                        CreateTime = DateTime.Now
                    });

                    return null;
                }
            }
        }
예제 #2
0
        /// <summary>
        /// 作者:Raymond
        /// 日期:2014-2-13
        /// 描述:更新产品课程类型
        /// </summary>
        /// <param name="courseType"></param>
        /// <param name="loginUserId"></param>
        /// <returns></returns>
        public static bool UpdateProductCourseType(ProductCourseType courseType, int loginUserId)
        {
            using (var edb = new EmeEntities())
            {
                try
                {
                    var productCourseType = edb.ProductCourseType.FirstOrDefault(p => p.Id == courseType.Id);
                    if (productCourseType == null)
                        return false;

                    productCourseType.CName = courseType.CName;
                    productCourseType.EName = courseType.EName;
                    productCourseType.SCode = courseType.SCode;
                    productCourseType.Coding = courseType.Coding;
                    productCourseType.OrderNum = courseType.OrderNum;
                    productCourseType.Description = courseType.Description;
                    productCourseType.UpdateBy = courseType.UpdateBy;
                    productCourseType.UpdateTime = courseType.UpdateTime;
                    productCourseType.Remark = courseType.Remark;

                    edb.Entry(productCourseType).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-UpdateProductCourseType:{0};{1};{2}", e.Message, e.InnerException.Message, e.HelpLink),
                        IsTreat = false,
                        CreateBy = loginUserId,
                        CreateTime = DateTime.Now
                    });

                    return false;
                }
            }
        }