/// <summary>
            /// 检查分类延保实体
            /// </summary>
            /// <param name="entity"></param>
            public static void CheckCategoryExtendWarrantyInfo(CategoryExtendWarranty entity)
            {
                if (entity.MinUnitPrice >= entity.MaxUnitPrice)
                {
                    //价格上限必须大于价格下限!
                    throw new BizException(ResouceManager.GetMessageString("IM.CategoryExtendWarranty", "CategoryExtendWarrantyUnitPriceError"));
                }

                int result = _CategoryExtendWarrantyDA.CheckCategoryExtendWarranty(entity);

                if (result == -1)
                {
                    //该类别延保已存在!
                    throw new BizException(ResouceManager.GetMessageString("IM.CategoryExtendWarranty", "CategoryExtendWarrantyIsExists"));
                }

                if (result == -2)
                {
                    //统一价格区间的长期延保价格不能小于短期延保价格!
                    throw new BizException(ResouceManager.GetMessageString("IM.CategoryExtendWarranty", "CategoryExtendWarrantyPriceCheck"));
                }

                if (result == -3)
                {
                    //同一品牌的延保区间不能重复!
                    throw new BizException(ResouceManager.GetMessageString("IM.CategoryExtendWarranty", "CategoryExtendWarrantyRangeExists"));
                }

                if (result == -4)
                {
                    //该品牌不存在!
                    throw new BizException(ResouceManager.GetMessageString("IM.CategoryExtendWarranty", "CategoryExtendWarrantyBrandNoExists"));
                }
            }
Пример #2
0
        /// <summary>
        /// 转换分类视图和分类实体
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        private CategoryExtendWarranty CovertVMtoEntity(CategoryExtendWarrantyVM data)
        {
            CategoryExtendWarranty msg = data.ConvertVM <CategoryExtendWarrantyVM, CategoryExtendWarranty>();

            msg.CategoryInfo = data.CategoryInfo.ConvertVM <CategoryVM, CategoryInfo>((v, t) =>
            {
                t.CategoryName = new LanguageContent(v.CategoryName);
            });

            msg.Brand = data.Brand.ConvertVM <BrandVM, BrandInfo>((v, t) =>
            {
                t.BrandNameLocal = new LanguageContent(v.BrandNameLocal);
            });

            msg.CompanyCode = CPApplication.Current.CompanyCode;
            msg.InUser      = new UserInfo {
                UserName = CPApplication.Current.LoginUser.LoginName, UserDisplayName = CPApplication.Current.LoginUser.DisplayName
            };
            msg.EditUser = new UserInfo {
                UserName = CPApplication.Current.LoginUser.LoginName, UserDisplayName = CPApplication.Current.LoginUser.DisplayName
            };

            msg.SysNo = data.SysNo;
            return(msg);
        }
 /// <summary>
 /// 修改分类延保信息
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public virtual CategoryExtendWarranty UpdateCategoryExtendWarranty(CategoryExtendWarranty entity)
 {
     if (entity != null)
     {
         CheckCategoryExtendWarrantyProcessor.CheckCategoryExtendWarrantySysNo(entity.SysNo);
     }
     CheckCategoryExtendWarrantyProcessor.CheckCategoryExtendWarrantyInfo(entity);
     return(_CategoryExtendWarrantyDA.UpdateCategoryExtendWarranty(entity));
 }
Пример #4
0
        /// <summary>
        /// Check三级类延保信息
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public int CheckCategoryExtendWarranty(CategoryExtendWarranty entity)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("CheckCategoryExtendWarranty");

            cmd.SetParameterValue("@BrandSysNo", entity.Brand.SysNo ?? -1);
            cmd.SetParameterValue("@C3SysNo", entity.CategoryInfo.SysNo);
            cmd.SetParameterValue("@Years", entity.Years);
            cmd.SetParameterValue("@MinUnitPrice", entity.MinUnitPrice);
            cmd.SetParameterValue("@MaxUnitPrice", entity.MaxUnitPrice);
            cmd.SetParameterValue("@UnitPrice", entity.UnitPrice);
            cmd.SetParameterValue("@SysNo", entity.SysNo);

            cmd.ExecuteNonQuery();

            return(int.Parse(cmd.GetParameterValue("@Flag").ToString()));
        }
Пример #5
0
        /// <summary>
        /// 修改三级延保信息
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public CategoryExtendWarranty UpdateCategoryExtendWarranty(CategoryExtendWarranty entity)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdateCategoryExtendWarranty");

            cmd.SetParameterValue("@BrandSysNo", entity.Brand.SysNo ?? -1);
            cmd.SetParameterValue("@C3SysNo", entity.CategoryInfo.SysNo);
            cmd.SetParameterValue("@EditUser", entity.EditUser.UserDisplayName);
            cmd.SetParameterValue("@ProductCode", entity.ProductCode);
            cmd.SetParameterValue("@Status", entity.Status);
            cmd.SetParameterValue("@Years", entity.Years);
            cmd.SetParameterValue("@MinUnitPrice", entity.MinUnitPrice);
            cmd.SetParameterValue("@MaxUnitPrice", entity.MaxUnitPrice);
            cmd.SetParameterValue("@UnitPrice", entity.UnitPrice);
            cmd.SetParameterValue("@Cost", entity.Cost);
            cmd.SetParameterValue("@SysNo", entity.SysNo);
            cmd.SetParameterValue("@CompanyCode", entity.CompanyCode);
            cmd.SetParameterValue("@IsECSelected", entity.IsECSelected);

            cmd.ExecuteNonQuery();
            return(entity);
        }
        public CategoryExtendWarranty UpdateCategoryExtendWarranty(CategoryExtendWarranty request)
        {
            var entity = ObjectFactory <CategoryExtendWarrantyAppService> .Instance.UpdateCategoryExtendWarranty(request);

            return(entity);
        }
 /// <summary>
 /// 创建分类延保信息
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public virtual CategoryExtendWarranty CreatetCategoryExtendWarranty(CategoryExtendWarranty entity)
 {
     CheckCategoryExtendWarrantyProcessor.CheckCategoryExtendWarrantyInfo(entity);
     return(_CategoryExtendWarrantyDA.CreateCategoryExtendWarranty(entity));
 }
Пример #8
0
        public CategoryExtendWarranty UpdateCategoryExtendWarranty(CategoryExtendWarranty entity)
        {
            var result = ObjectFactory <CategoryExtendWarrantyProcessor> .Instance.UpdateCategoryExtendWarranty(entity);

            return(result);
        }