public void AddDeductionGroup(ConsoContracts.DomesticTicket.DataObjects.RequestDeduction deduction)
        {
            if (deduction == null)
            {
                throw new CustomException(500, "数据信息获取失败!");
            }
            var model = AutoMapper.Mapper.Map <BPiaoBao.AppServices.ConsoContracts.DomesticTicket.DataObjects.RequestDeduction, DeductionGroup>(deduction);

            model.CarrierCode = AuthManager.GetCurrentUser().Code;
            model.CheckRule();
            model.DeductionRules.ToList().ForEach(p => p.CheckDetail());
            unitOfWorkRepository.PersistCreationOf(model);
            unitOfWork.Commit();
        }
        public void EditDeductionGroup(ConsoContracts.DomesticTicket.DataObjects.RequestDeduction deduction)
        {
            if (deduction == null)
            {
                throw new CustomException(500, "数据信息获取失败!");
            }
            var dataModel = this.deductionRepository.FindAll(p => p.ID == deduction.ID).FirstOrDefault();

            if (dataModel == null)
            {
                throw new CustomException(500, "更新扣点组不存在");
            }
            dataModel.Name        = deduction.Name;
            dataModel.Description = deduction.Description;
            dataModel.DeductionRules.Clear();
            if (deduction.DeductionRules != null)
            {
                deduction.DeductionRules.ForEach(p => dataModel.DeductionRules.Add(AutoMapper.Mapper.Map <BPiaoBao.AppServices.ConsoContracts.DomesticTicket.DataObjects.RequestDeductionRule, DeductionRule>(p)));
            }
            dataModel.CheckRule();
            dataModel.DeductionRules.ToList().ForEach(p => p.CheckDetail());
            unitOfWorkRepository.PersistUpdateOf(dataModel);
            unitOfWork.Commit();
        }