public DataResult GetDeductionList() { #region 角色验证 int BranchID = 0; int SpecialID = 0; if (LoginUser.Type == UserType.Company) throw new DataOperationPermissions(BusinessResourceMessage.NoPower); if (LoginUser.Type == UserType.Branch) { BranchID = LoginUser.BranchId.Value; } if (LoginUser.Type == UserType.SpecialLine) { SpecialID = LoginUser.SpecialId.Value; } #endregion #region 输入验证 #endregion DebitSpecialBranchModel mDebitSpecialBranchModel = new DebitSpecialBranchModel(); mDebitSpecialBranchModel.BranchId = BranchID; mDebitSpecialBranchModel.SpecialId = SpecialID; dataResult.Code = ResponseStatusCode.Success; dataResult.Msg = BusinessResourceMessage.Success; dataResult.Data = debitService.GetDeduction(mDebitSpecialBranchModel); return dataResult; }
/// <summary> /// 获取专线的扣款类型 /// </summary> /// <param name="branchId"></param> /// <returns></returns> public List<BranchDeduction> GetDeduction(DebitSpecialBranchModel inputContract) { if (inputContract.SpecialId == 0&& inputContract.BranchId == 0) { return (from p in _deductionRepository.GetModel() .Where(o=>o.Status == true) select new BranchDeduction { ID = p.ID, Name = p.Name, Status = p.Status }).ToList(); } else if (inputContract.SpecialId == 0) { return (from p in _deductionRepository.GetModel(o => o.BranchId == inputContract.BranchId) .Where(o => o.Status == true) select new BranchDeduction { ID = p.ID, Name = p.Name, Status = p.Status }).ToList(); } else { Special mSpecial = _specialRepository.GetModel(o => o.ID == inputContract.SpecialId).FirstOrDefault(); if (mSpecial == null) return new List<BranchDeduction>(); return (from p in _deductionRepository.GetModel(o => o.BranchId == mSpecial.BranchId) .Where(o => o.Status == true) select new BranchDeduction { ID = p.ID, Name = p.Name, Status = p.Status }).ToList(); } }