public void DeleteSnReg(SnRegDTO dto) { if (dto == null) { throw new ArgumentException("参数为空!"); } SnReg delSnReg = _snRegRepository.Get(dto.Id); //获取需要删除的对象。 if (delSnReg != null) { _snRegRepository.DeleteSnReg(delSnReg); //删除序号件。 } }
public void ModifySnReg(SnRegDTO dto) { Aircraft aircraft = _aircraftRepository.Get(dto.AircraftId); //获取运营飞机 PnReg pnReg = _pnRegRepository.Get(dto.PnRegId); //获取附件 //获取需要更新的对象 SnReg updateSnReg = _snRegRepository.Get(dto.Id); if (updateSnReg != null) { //更新主表: SnRegFactory.UpdateSnReg(updateSnReg, dto.InstallDate, pnReg, dto.Sn); updateSnReg.SetAircraft(aircraft); updateSnReg.SetIsLife(dto.IsLife, dto.IsLifeCst, dto.TimeRate, dto.CycleRate); updateSnReg.SetSnStatus((SnStatus) dto.Status); //更新到寿监控集合: List<LifeMonitorDTO> dtoLiftMonitors = dto.LiftMonitors; ICollection<LifeMonitor> liftMonitors = updateSnReg.LifeMonitors; DataHelper.DetailHandle(dtoLiftMonitors.ToArray(), liftMonitors.ToArray(), c => c.Id, p => p.Id, i => InsertLifeMonitor(updateSnReg, i), UpdateLifeMonitor, d => _snRegRepository.RemoveLifeMonitor(d)); } _snRegRepository.Modify(updateSnReg); }
public void InsertSnReg(SnRegDTO dto) { Aircraft aircraft = _aircraftRepository.Get(dto.AircraftId); //获取运营飞机 PnReg pnReg = _pnRegRepository.Get(dto.PnRegId); //获取附件 //创建序号件 SnReg newSnReg = SnRegFactory.CreateSnReg(dto.InstallDate, pnReg, dto.Sn); newSnReg.SetAircraft(aircraft); newSnReg.SetIsLife(dto.IsLife, dto.IsLifeCst, dto.TimeRate, dto.CycleRate); newSnReg.SetSnStatus((SnStatus) dto.Status); //添加到寿监控 dto.LiftMonitors.ToList().ForEach(lifeMonitor => InsertLifeMonitor(newSnReg, lifeMonitor)); _snRegRepository.Add(newSnReg); }