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