Exemple #1
0
        /// <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;
            }
        }
Exemple #2
0
        /// <summary>
        /// 关闭
        /// </summary>
        /// <param name="obj"></param>
        void close(object obj)
        {
            PrechargeResultWindow window = obj as PrechargeResultWindow;

            window.DialogResult = false;
        }
Exemple #3
0
        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();
        }