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; }
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; }