コード例 #1
0
        private async void BtnCancelQueue_Click(object sender, EventArgs e)
        {
            if (_worker == null)
            {
                Close();
                return;
            }

            if (!_cancelQueueConfirm)
            {
                btnCancelQueue.Text = "再次点击以确认取消排队";
                _cancelQueueConfirm = true;
                return;
            }

            btnCancelQueue.Text    = "正在取消...";
            btnCancelQueue.Enabled = false;
            var(ret, msg)          = await _worker.CancelQueueOrderAsync().ConfigureAwait(true);

            btnCancelQueue.Enabled = ret == CancelQueueStatus.Failed || ret == CancelQueueStatus.NetworkError;
            btnCancelQueue.Text    = msg;
            btnClose.Enabled       = !btnCancelQueue.Enabled;

            if (ret == CancelQueueStatus.ForceLogout)
            {
                DevComponents.DotNetBar.MessageBoxEx.Show(this, "登录已失效,尽快重新登录查看排队结果,请留意是否有未完成订单。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                if (!await Session.BeenForceLogout().ConfigureAwait(true))
                {
                    Close();
                }
            }
        }
コード例 #2
0
        private async void _submitButton_Click(object sender, EventArgs e)
        {
            if (InQueue)
            {
                if (!_cancelQueueConfirm)
                {
                    _cancelQueueConfirm = true;
                    SubmitButton.Text   = "确认取消";
                    this.ShowToast("请再次点击“确认取消”以确定取消排队");
                }
                else
                {
                    SubmitButton.Text    = "正在取消...";
                    SubmitButton.Enabled = false;

                    var(ret, msg) = await QueueOrderWorker.CancelQueueOrderAsync().ConfigureAwait(true);

                    SubmitButton.Enabled = ret == CancelQueueStatus.Failed || ret == CancelQueueStatus.NetworkError;
                    SubmitButton.Text    = msg;


                    if (ret == CancelQueueStatus.ForceLogout)
                    {
                        DevComponents.DotNetBar.MessageBoxEx.Show(this, "登录已失效,尽快重新登录查看排队结果,请留意是否有未完成订单。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        if (!await Session.BeenForceLogout().ConfigureAwait(true))
                        {
                            Close();
                        }
                    }
                }
            }
            else
            {
                await TryBeginSubmitOrderAsync().ConfigureAwait(true);
            }
        }