public static ICase Show() { var vm = new CreateCaseWindowViewModel(); var msgBox = new CreateCaseWindow(vm); var res = msgBox.ShowDialog(); if (res == true) { var sCase = vm.Case; return(sCase); } return(null); }
void createCaseCommand() { CreateCaseWindow createWindow = new CreateCaseWindow(); createWindow.Closed += (s, arg) => { if (createWindow.DialogResult == true) { if (string.IsNullOrEmpty(createWindow.CaseName)) { this.ShowDialog("提示信息", "方案名称为空!", OSKernel.Presentation.CustomControl.Enums.DialogSettingType.OnlyOkButton, OSKernel.Presentation.CustomControl.Enums.DialogType.Warning); return; } // TODO 界面可以进行编辑 Case caseModel = new Case(); caseModel.LocalID = Guid.NewGuid().ToString(); caseModel.CaseType = createWindow.CaseType; caseModel.IsAuto = createWindow.IsAuto; caseModel.Name = createWindow.CaseName; caseModel.CreateTime = createWindow.CreateDate; if (base.CommonDataManager.LocalCases.Any(c => { if (c.Name == null) { return(false); } else { return(c.Name.Equals(caseModel.Name)); } })) { this.ShowDialog("提示信息", "存在相同名称的方案!", OSKernel.Presentation.CustomControl.Enums.DialogSettingType.OnlyOkButton, OSKernel.Presentation.CustomControl.Enums.DialogType.Warning); return; } else { if (caseModel.CaseType == OSKernel.Presentation.Models.Enums.CaseTypeEnum.Administrative) { var cp = CommonDataManager.GetCPCase(caseModel.LocalID); cp.Name = caseModel.Name; this.CreateAdministratorTime(cp); cp.Serialize(caseModel.LocalID); } else { var cl = CommonDataManager.GetCLCase(caseModel.LocalID); cl.Name = caseModel.Name; this.CreateMixedTime(cl); cl.Serialize(caseModel.LocalID); } caseModel.Serialize(); base.CommonDataManager.LocalCases.Add(caseModel); Messenger.Default.Send <CaseEventArgs>(new CaseEventArgs() { EventType = CaseEventArgs.EventTypeEnum.Create, Model = caseModel }); if (!this.IsArrangChecked) { this.IsArrangChecked = true; this.menuCommand("caseManager"); } } } }; createWindow.ShowDialog(); }