Пример #1
0
 public void DeletePlan(PlanDTO dto)
 {
     if (dto == null)
     {
         throw new ArgumentException("参数为空!");
     }
     Plan delPlan = _planRepository.Get(dto.Id);
     //获取需要删除的对象。
     if (delPlan != null)
     {
         _planRepository.Remove(delPlan); //删除运力增减计划。
     }
 }
Пример #2
0
        public void InsertPlan(PlanDTO dto)
        {
            Airlines airlines = _airlinesRepository.Get(dto.AirlinesId); //获取航空公司
            Annual annual = _annualRepository.Get(dto.AnnualId); //获取计划年度

            //创建运力增减计划
            Plan newPlan = PlanFactory.CreatePlan(dto.VersionNumber);
            newPlan.ChangeCurrentIdentity(dto.Id);
            newPlan.SetPlanStatus(PlanStatus.草稿);
            newPlan.SetAirlines(airlines);
            newPlan.SetAnnual(annual);
            newPlan.SetTitle(dto.Title);

            _planRepository.Add(newPlan);
        }
Пример #3
0
        public void ModifyPlan(PlanDTO dto)
        {
            Airlines airlines = _airlinesRepository.Get(dto.AirlinesId); //获取航空公司
            Annual annual = _annualRepository.Get(dto.AnnualId); //获取计划年度

            //获取需要更新的对象
            Plan updatePlan = _planRepository.Get(dto.Id);

            if (updatePlan != null)
            {
                //更新计划:
                updatePlan.SetPlanStatus((PlanStatus) dto.Status);
                updatePlan.SetPlanPublishStatus((PlanPublishStatus) dto.PublishStatus);
                updatePlan.SetAirlines(airlines);
                updatePlan.SetAnnual(annual);
                updatePlan.SetDocNumber(dto.DocNumber);
                updatePlan.SetDocument(dto.DocumentId, dto.DocName);
                updatePlan.SetTitle(dto.Title);
            }
            _planRepository.Modify(updatePlan);
        }