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(); }
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(); }); }
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); }