示例#1
0
 public void DeleteEnginePlan(EnginePlanDTO dto)
 {
     if (dto == null)
     {
         throw new ArgumentException("参数为空!");
     }
     EnginePlan delEnginePlan = _enginePlanRepository.Get(dto.Id);
     //获取需要删除的对象。
     if (delEnginePlan != null)
     {
         _enginePlanRepository.DeleteEnginePlan(delEnginePlan); //删除备发计划。
     }
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }