Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 /// <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();
     }
 }