public void DeleteEnginePlan(EnginePlanDTO dto) { if (dto == null) { throw new ArgumentException("参数为空!"); } EnginePlan delEnginePlan = _enginePlanRepository.Get(dto.Id); //获取需要删除的对象。 if (delEnginePlan != null) { _enginePlanRepository.DeleteEnginePlan(delEnginePlan); //删除备发计划。 } }
public void ModifyEnginePlan(EnginePlanDTO dto) { Airlines airlines = _airlinesRepository.GetAll().FirstOrDefault(p => p.IsCurrent); //获取航空公司 Annual annual = _annualRepository.Get(dto.AnnualId); //获取计划年度 //获取需要更新的对象 EnginePlan updateEnginePlan = _enginePlanRepository.Get(dto.Id); if (updateEnginePlan != null) { //更新主表: updateEnginePlan.SetEnginePlanStatus((EnginePlanStatus) dto.Status); updateEnginePlan.SetAirlines(airlines); updateEnginePlan.SetAnnual(annual); updateEnginePlan.SetDocNumber(dto.DocNumber); updateEnginePlan.SetDocument(dto.DocumentId, dto.DocName); updateEnginePlan.SetTitle(dto.Title); updateEnginePlan.SetNote(dto.Note); //更新接机行: List<EnginePlanHistoryDTO> dtoEnginePlanHistories = dto.EnginePlanHistories; ICollection<EnginePlanHistory> engienPlanHistories = updateEnginePlan.EnginePlanHistories; DataHelper.DetailHandle(dtoEnginePlanHistories.ToArray(), engienPlanHistories.ToArray(), c => c.Id, p => p.Id, i => InsertEnginePlanHistory(updateEnginePlan, i), UpdateEnginePlanHistory, d => _enginePlanRepository.RemoveEnginePlanHistory(d)); } _enginePlanRepository.Modify(updateEnginePlan); }
public void InsertEnginePlan(EnginePlanDTO dto) { Airlines airlines = _airlinesRepository.GetAll().FirstOrDefault(p => p.IsCurrent); //获取航空公司 Annual annual = _annualRepository.Get(dto.AnnualId); //获取计划年度 //创建备发计划 EnginePlan newEnginePlan = EnginePlanFactory.CreateEnginePlan(dto.VersionNumber); newEnginePlan.SetEnginePlanStatus(EnginePlanStatus.草稿); newEnginePlan.SetAirlines(airlines); newEnginePlan.SetAnnual(annual); newEnginePlan.SetTitle(dto.Title); newEnginePlan.SetNote(dto.Note); //添加 dto.EnginePlanHistories.ToList().ForEach(line => InsertEnginePlanHistory(newEnginePlan, line)); _enginePlanRepository.Add(newEnginePlan); }