Example #1
0
        public void DeleteSnReg(SnRegDTO dto)
        {
            if (dto == null)
            {
                throw new ArgumentException("参数为空!");
            }
            SnReg delSnReg = _snRegRepository.Get(dto.Id);
            //获取需要删除的对象。

            if (delSnReg != null)
            {
                _snRegRepository.DeleteSnReg(delSnReg); //删除序号件。
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }