Пример #1
0
        public DataResult AddBranch(BranchViewModel inputBranch)
        {
            #region 角色验证
            //总公司访问
            if (LoginUser.Type != 0&&LoginUser.Type != UserType.Company)
            {
                throw new DataOperationPermissions(BusinessResourceMessage.NoPower);
            }
            #endregion

            #region 输入验证
            if (string.IsNullOrEmpty(inputBranch.Name))
                throw new DataValidationException(string.Format(BusinessResourceMessage.ItemCanNotNull, "机构名称"));
            if (inputBranch.Name.Length>50)
                throw new DataValidationException(string.Format(BusinessResourceMessage.ItemLenError, "机构名称", "50"));
            if (!CommonValidator.isMoney(inputBranch.GrossMargin.ToString()))
                throw new DataValidationException(string.Format(BusinessResourceMessage.ItemFormatError, "专线毛利率"));
            if (!CommonValidator.isMoney(inputBranch.CounterFeeRate.ToString()))
                throw new DataValidationException(string.Format(BusinessResourceMessage.ItemFormatError, "付款手续费率"));
            if (!CommonValidator.isMoney(inputBranch.ArrearsTotal.ToString()))
                throw new DataValidationException(string.Format(BusinessResourceMessage.ItemFormatError, "允许欠款总额"));
            if (!CommonValidator.isInt(inputBranch.OweTicketsDay.ToString()))
                throw new DataValidationException(string.Format(BusinessResourceMessage.ItemFormatError, "允许欠票周期"));
            #endregion

            inputBranch.OperatorID = LoginUser.ID;
            inputBranch.OperatorName = LoginUser.Name;
            inputBranch.OptionTime = DateTime.Now;
            branchService.AddBranch(inputBranch);
            dataResult.Code = ResponseStatusCode.Success;
            dataResult.Msg = BusinessResourceMessage.Success;
            return dataResult;
        }
Пример #2
0
        public DataResult EditBranch(BranchViewModel inputBranch)
        {
            #region 角色验证
            //总公司/分社访问
            if (LoginUser.Type != 0&& LoginUser.Type == UserType.SpecialLine)
            {
                throw new DataOperationPermissions(BusinessResourceMessage.NoPower);
            }
            #endregion

            #region 输入验证
            //判断菜单进入、选择分社配置进入
            if (inputBranch.ID == 0)
            {
                //验证菜单进入用户是否有打开分社配置权限
                if (LoginUser.BranchId != null && LoginUser.Type == UserType.Branch)
                    inputBranch.ID = (int)LoginUser.BranchId;
                else
                    throw new DataOperationPermissions(BusinessResourceMessage.NoPower);
            }
            //单独变更、全部变更判断
            switch (inputBranch.Type)
            {
                case 1:
                    if (!CommonValidator.isMoney(inputBranch.GrossMargin.ToString()))
                        throw new DataValidationException(string.Format(BusinessResourceMessage.ItemFormatError, "专线毛利率"));
                    break;
                case 2:
                    if (!CommonValidator.isMoney(inputBranch.CounterFeeRate.ToString()))
                        throw new DataValidationException(string.Format(BusinessResourceMessage.ItemFormatError, "付款手续费率"));
                    break;
                case 3:
                    if (!CommonValidator.isMoney(inputBranch.ArrearsTotal.ToString()))
                        throw new DataValidationException(string.Format(BusinessResourceMessage.ItemFormatError, "允许欠款总额"));
                    break;
                case 4:
                    if (!CommonValidator.isInt(inputBranch.OweTicketsDay.ToString()))
                        throw new DataValidationException(string.Format(BusinessResourceMessage.ItemFormatError, "允许欠票周期"));
                    break;
                case 0:
                default:
                    if (!CommonValidator.isMoney(inputBranch.GrossMargin.ToString()))
                        throw new DataValidationException(string.Format(BusinessResourceMessage.ItemFormatError, "专线毛利率"));
                    if (!CommonValidator.isMoney(inputBranch.CounterFeeRate.ToString()))
                        throw new DataValidationException(string.Format(BusinessResourceMessage.ItemFormatError, "付款手续费率"));
                    if (!CommonValidator.isMoney(inputBranch.ArrearsTotal.ToString()))
                        throw new DataValidationException(string.Format(BusinessResourceMessage.ItemFormatError, "允许欠款总额"));
                    if (!CommonValidator.isInt(inputBranch.OweTicketsDay.ToString()))
                        throw new DataValidationException(string.Format(BusinessResourceMessage.ItemFormatError, "允许欠票周期"));
                    break;
            }
            #endregion

            inputBranch.OperatorID = LoginUser.ID;
            inputBranch.OperatorName = LoginUser.Name;
            inputBranch.OptionTime = DateTime.Now;
            branchService.EditBranch(inputBranch);
            dataResult.Code = ResponseStatusCode.Success;
            dataResult.Msg = BusinessResourceMessage.Success;
            return dataResult;
        }