Example #1
0
        private void UpdateCertificateApproveStatus(bool result, string rejectReason)
        {
            UpdateCertificateApproveStatusRequest request = new UpdateCertificateApproveStatusRequest();

            request.Token        = LungCare.SupportPlatform.Security.TokenManager.Token;
            request.UserId       = _UserInfo.PhoneNumber;
            request.Sender       = "PC Client";
            request.Result       = result;
            request.RejectReason = rejectReason;
            PauseGUI();
            ThreadPool.QueueUserWorkItem(delegate
            {
                UpdateCertificateApproveStatusWorker.SendUpdateCertificateApproveStatusRequeset(
                    request.UserId,
                    request.Result,
                    request.RejectReason,
                    successCallback : delegate(UpdateCertificateApproveStatusResponse response)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        if (result)
                        {
                            NotificationsWorker.SendAddNotification(_UserInfo.PhoneNumber, "恭喜您,您的医生资格证通过审核。");
                            lbCertificateStatus.Content = "通过审核";
                        }
                        else
                        {
                            NotificationsWorker.SendAddNotification(_UserInfo.PhoneNumber, "很遗憾,您的医生资格证未通过审核。");
                            lbCertificateStatus.Content = "审核不通过:" + tbCheckReason.Text;
                        }

                        MessageBox.Show("确认结束");
                        ResumeGUI();
                    }));
                },
                    failureCallback : delegate(string failureReason)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        MessageBox.Show("审核医师资格证失败。" + failureReason, "", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                        ResumeGUI();
                    }));
                },
                    errorCallback : delegate(Exception ex)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        Util.ShowExceptionMessage(ex, "审核医师资格证出错。");
                        ResumeGUI();
                    }));
                });
            });
        }
        private void UpdateCertificateApproveStatus(bool result, string rejectReason)
        {
            UpdateCertificateApproveStatusRequest request = new UpdateCertificateApproveStatusRequest();

            request.Token        = LungCare.SupportPlatform.Security.TokenManager.Token;
            request.UserId       = SelectedUser;
            request.Sender       = "PC Client";
            request.Result       = result;
            request.RejectReason = rejectReason;

            ThreadPool.QueueUserWorkItem(delegate
            {
                UpdateCertificateApproveStatusWorker.SendUpdateCertificateApproveStatusRequeset(
                    request.UserId,
                    request.Result,
                    request.RejectReason,
                    successCallback : delegate(UpdateCertificateApproveStatusResponse response)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                    }));
                },
                    failureCallback : delegate(string failureReason)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        MessageBox.Show("审核医师资格证失败。" + failureReason, "", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    }));
                },
                    errorCallback : delegate(Exception ex)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        Util.ShowExceptionMessage(ex, "审核医师资格证出错。");
                    }));
                });
            });
        }