Esempio n. 1
0
 private void OnNew(object obj)
 {
     SelEnginePlan = new EnginePlanDTO
     {
         Id = Guid.NewGuid(),
         CreateDate = DateTime.Now,
         VersionNumber = 1,
         Status = 0,
         AirlinesId = _curAirlines.Id,
     };
     var annual = Annuals.FirstOrDefault();
     if (annual != null)
         SelEnginePlan.AnnualId = annual.Id;
     //如果有上个版本的备发计划,将未执行完的计划明细复制到新的计划中
     var enginePlan = EnginePlans.OrderBy(p => p.CreateDate).LastOrDefault();
     if (enginePlan != null)
     {
         foreach (var ph in enginePlan.EnginePlanHistories)
         {
             if (ph.Status < (int) EnginePlanDeliverStatus.运营)
             {
                 var enginePh = new EnginePlanHistoryDTO
                 {
                     Id = Guid.NewGuid(),
                     ActionCategoryId = ph.ActionCategoryId,
                     PerformAnnualId = ph.PerformAnnualId,
                     PerformMonth = ph.PerformMonth,
                     PlanEngineId = ph.PlanEngineId,
                     EngineTypeId = ph.EngineTypeId,
                     MaxThrust = ph.MaxThrust,
                     ImportDate = ph.ImportDate,
                     IsFinished = ph.IsFinished,
                     Note = ph.Note,
                     Status = ph.Status,
                 };
                 SelEnginePlan.EnginePlanHistories.Add(enginePh);
             }
         }
     }
     EnginePlans.AddNew(SelEnginePlan);
     RefreshCommandState();
 }
Esempio n. 2
0
 private void OnRemoveEntity(object obj)
 {
     if (SelEnginePlanHistory == null)
     {
         MessageAlert("请选择一条记录!");
         return;
     }
     MessageConfirm("确定删除此记录及相关信息!", (s, arg) =>
     {
         if (arg.DialogResult != true) return;
         SelEnginePlan.EnginePlanHistories.Remove(SelEnginePlanHistory);
         EnginePlanHistories.Remove(SelEnginePlanHistory);
         SelEnginePlanHistory = SelEnginePlan.EnginePlanHistories.FirstOrDefault();
     });
 }
Esempio n. 3
0
 private void OnAddEntity(object obj)
 {
     SelEnginePlanHistory = new EnginePlanHistoryDTO
     {
         Id = Guid.NewGuid(),
         Status = 0,
         PerformMonth = 1,
         MaxThrust = 1,
     };
     var annual = Annuals.FirstOrDefault();
     if (annual != null)
         SelEnginePlanHistory.PerformAnnualId = annual.Id;
     var category = ActionCategories.FirstOrDefault();
     if (category != null)
         SelEnginePlanHistory.ActionCategoryId = category.Id;
     var engineType = EngineTypes.FirstOrDefault();
     var planEngine = new PlanEngineDTO
     {
         Id = Guid.NewGuid(),
         AirlinesId = _curAirlines.Id,
     };
     if (engineType != null)
     {
         SelEnginePlanHistory.EngineTypeId = engineType.Id;
         planEngine.EngineTypeId = engineType.Id;
     }
     SelEnginePlanHistory.PlanEngineId = planEngine.Id;
     PlanEngines.AddNew(planEngine);
     EnginePlanHistories.Add(SelEnginePlanHistory);
     SelEnginePlan.EnginePlanHistories.Add(SelEnginePlanHistory);
 }