/// <summary> /// 确定 /// </summary> void Confirm(object obj) { var confirm = this.ShowDialog("提示信息", "确认使用课表?", CustomControl.Enums.DialogSettingType.OkAndCancel, CustomControl.Enums.DialogType.Warning); if (confirm == CustomControl.Enums.DialogResultType.OK) { PrechargeResultWindow window = obj as PrechargeResultWindow; window.IsUseResult = true; window.DialogResult = true; } }
/// <summary> /// 关闭 /// </summary> /// <param name="obj"></param> void close(object obj) { PrechargeResultWindow window = obj as PrechargeResultWindow; window.DialogResult = false; }
public void precharge(UIResult result) { var valueResult = WebAPI.Instance.SampleTask(result.TaskID); if (!valueResult.Item1) { this.ShowDialog("提示信息", valueResult.Item3, DialogSettingType.OnlyOkButton, DialogType.Warning); return; } // 预览 PrechargeResultWindow precharge = new PrechargeResultWindow(result.Name, valueResult.Item2); precharge.Closed += (s, arg) => { // 如果预览结果为True. if (precharge.DialogResult == true) { var results = ResultDataManager.GetResults(base.LocalID); var local = CommonDataManager.GetLocalCase(base.LocalID); if (precharge.IsUseResult) { var value = WebAPI.Instance.ConfirmTask(result.TaskID); if (value.Item1) { // 更新文件 var task = results.FirstOrDefault(r => r.TaskID.Equals(result.TaskID)); if (task != null) { task.IsUsed = true; local.Serizlize(results); } // 更新界面 var uiTask = this.Results.FirstOrDefault(r => r.TaskID.Equals(result.TaskID)); if (uiTask != null) { uiTask.IsUsed = true; uiTask.RaiseChanged(); } this.ShowDialog("提示信息", "操作成功!", DialogSettingType.NoButton, DialogType.None); } else { this.ShowDialog("提示信息", "操作失败!", DialogSettingType.OnlyOkButton, DialogType.Warning); } } else { var value = WebAPI.Instance.AbandonTask(result.TaskID); if (value.Item1) { this.Results.Remove(result); results.RemoveAll(r => r.TaskID == result.TaskID); local.Serizlize(results); this.ShowDialog("提示信息", "操作成功!", DialogSettingType.NoButton, DialogType.None); } else { this.ShowDialog("提示信息", "操作失败!", DialogSettingType.OnlyOkButton, DialogType.Warning); } } } }; precharge.ShowDialog(); }