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