private void detailLinkLabel_Click(object sender, RoutedEventArgs e)
        {
            ThemedControlsLibrary.LinkLabel LinkLabel = (ThemedControlsLibrary.LinkLabel)sender;
            if (LinkLabel.Tag == null)
            {
                MessageBox.Show("数据为空,无法删除");
                return;
            }
            string phoneNumber = LinkLabel.Tag.ToString();

            Console.WriteLine(LinkLabel.Tag.ToString());

            IEnumerable <LungCare.SupportPlatform.Models.GetUserInfoResponse> list = listView.Items.SourceCollection.Cast <LungCare.SupportPlatform.Models.GetUserInfoResponse>();
            var items = list.First(item => ((LungCare.SupportPlatform.Models.GetUserInfoResponse)item).PhoneNumber == phoneNumber);

            if (items != null)
            {
                LungCare_Airway_PlanNav.UserWindow userWindow = new LungCare_Airway_PlanNav.UserWindow(items);
                userWindow.ShowDialog();
            }
            else
            {
                MessageBox.Show("未找到详细信息");
            }
        }
        private void linkLabel_Click(object sender, RoutedEventArgs e)
        {
            ThemedControlsLibrary.LinkLabel LinkLabel = (ThemedControlsLibrary.LinkLabel)sender;
            string UploadTimestamp = LinkLabel.Tag.ToString();

            Console.WriteLine(LinkLabel.Tag.ToString());

            IEnumerable <Models.DataListItem> list = listView.Items.SourceCollection.Cast <Models.DataListItem>();
            var items = list.First(item => ((Models.DataListItem)item).UploadTimestamp == UploadTimestamp);

            UI.MsgWindow MsgWindow = new UI.MsgWindow();
            MsgWindow.MsgText = string.Format(@"患者姓名:{0} 年龄:{1}
20150920 09:10 上传CT
20150920 10:10 后台核对图像
.......


如果图像无法处理,这里显示拒绝原因!", items.PatientSex, items.PatientAge);
            MsgWindow.MsgText = items.AdditionalData;

            MsgWindow.AllowsTransparency = true;
            MsgWindow.Background         = System.Windows.Media.Brushes.Transparent;
            MsgWindow.OpacityMask        = System.Windows.Media.Brushes.White;
            MsgWindow.Owner = MainWindow.Instance;

            MsgWindow.ShowDialog();
        }
Exemplo n.º 3
0
        private void detailLinkLabel_Click(object sender, RoutedEventArgs e)
        {
            ThemedControlsLibrary.LinkLabel LinkLabel = (ThemedControlsLibrary.LinkLabel)sender;
            if (LinkLabel.Tag == null)
            {
                MessageBox.Show("数据为空,无法查看详情");
                return;
            }
            string UploadTimestamp = LinkLabel.Tag.ToString();

            Console.WriteLine(LinkLabel.Tag.ToString());

            IEnumerable <LungCare.SupportPlatform.Models.DataListItem> list = listView.Items.SourceCollection.Cast <LungCare.SupportPlatform.Models.DataListItem>();
            var items = list.First(item => ((LungCare.SupportPlatform.Models.DataListItem)item).UploadTimestamp == UploadTimestamp);

            if (items != null)
            {
                LungCare_Airway_PlanNav.OrderItemWindow orderWindow = new LungCare_Airway_PlanNav.OrderItemWindow(items);
                orderWindow.updateHandler += orderWindow_updateHandler;
                orderWindow.ShowDialog();
            }
            else
            {
                MessageBox.Show("未找到详细信息");
            }
        }
        private void deleteUserLinkLabel_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult MsgBoxResult;

            MsgBoxResult = MessageBox.Show("是否删除用户?", "提示", MessageBoxButton.OKCancel);
            if (MsgBoxResult == MessageBoxResult.Cancel)
            {
                return;
            }
            else
            {
                ThemedControlsLibrary.LinkLabel LinkLabel = (ThemedControlsLibrary.LinkLabel)sender;
                string phoneNumber = LinkLabel.Tag.ToString();
                Console.WriteLine(LinkLabel.Tag.ToString());

                IEnumerable <LungCare.SupportPlatform.Models.GetUserInfoResponse> list = listView.Items.SourceCollection.Cast <LungCare.SupportPlatform.Models.GetUserInfoResponse>();
                var items = list.First(item => ((LungCare.SupportPlatform.Models.GetUserInfoResponse)item).PhoneNumber == phoneNumber);
                if (items != null)
                {
                    String userID = items.PhoneNumber;
                    DeleteUserWorker.SendDeleteUserRequest(userID,
                                                           successCallback:
                                                           delegate {
                        if (DeleteHandler != null)
                        {
                            DeleteHandler(sender, e);
                        }
                        MessageBox.Show("delete success!!!");
                    },
                                                           failureCallback: delegate { },
                                                           errorCallback: delegate { });
                }
                else
                {
                    MessageBox.Show("未找到详细信息");
                }
            }
        }
Exemplo n.º 5
0
        private void linkLabelDicom_Click(object sender, RoutedEventArgs e)
        {
            // 判断是否上传
            ThemedControlsLibrary.LinkLabel LinkLabel = (ThemedControlsLibrary.LinkLabel)sender;
            string DataID = LinkLabel.Tag.ToString();

            Console.WriteLine(LinkLabel.Tag.ToString());

            IEnumerable <Models.DataListItem> list = listView.Items.SourceCollection.Cast <Models.DataListItem>();
            var items = list.FirstOrDefault(item => ((Models.DataListItem)item).DataID == DataID);

            if (items == null)
            {
                MessageBox.Show("订单数据为空");
                return;
            }
            _userID = "15261595318";
            _dataID = items.DataID;
            string dicomFolder = AirwayPatients.BaseDicomFolder + "\\" + items.PatientName + "_" + items.StudyInstanceUID;

            if (Directory.Exists(dicomFolder))
            {
                string[] files = Directory.GetFiles(dicomFolder);
                if (files.Length > 0)
                {
                    ImportDicomWindow3 dicomViewer = new ImportDicomWindow3(dicomFolder);
                    dicomViewer.ShowDialog();

                    return;
                }
            }
            //AirwayPatient patient = AirwayPatients.FindByOrderId(_dataID);
            //if (patient != null)
            //{
            //    if (!string.IsNullOrEmpty(patient.DicomFolder))
            //    {
            //        if (Directory.Exists(patient.DicomFolder))
            //        {
            //            string[] files = Directory.GetFiles(patient.DicomFolder);
            //            if (files.Length > 0)
            //            {
            //                ///DicomViewer打开目录
            //                ///
            //                ImportDicomWindow1 dicomViewer = new ImportDicomWindow1(patient.DicomFolder);
            //                dicomViewer.ShowDialog();

            //                return;
            //            }
            //        }
            //    }
            //}
            MESPDownloadUpload.UserId  = _userID;
            MESPDownloadUpload.OrderId = MESPDownloadUpload.OrderNo = _dataID;
            try
            {
                ThreadPool.QueueUserWorkItem(delegate
                {
                    new MESPDownloadUpload().FetchFileListAsync(
                        云数据类型Enum.Dicom数据压缩包,
                        new EventHandler <ExceptionArgs>(
                            delegate(Object senderInner, ExceptionArgs eInner)
                    {
                        MessageBox.Show("未找到文件!");
                    }),
                        new EventHandler <FileListFinishedArgs>(delegate(Object senderInner, FileListFinishedArgs eInner)
                    {
                        Dispatcher.BeginInvoke(new Action(delegate()
                        {
                            _adminFileList            = eInner.Result;
                            FileListItem selectedFile = _adminFileList[0];

                            lbWaiting.Content    = "正在下载,请稍候。";
                            lbWaiting.Visibility = Visibility.Visible;

                            MESPDownloadUpload.OrderId = MESPDownloadUpload.OrderNo = items.DataID;
                            string filename            = Path.Combine(AirwayPatients.BaseDicomFolder, selectedFile.FileName);


                            string selectedDicomPackageLocalPath = "";
                            try
                            {
                                selectedDicomPackageLocalPath =
                                    new FileInfo(filename).FullName;
                            }
                            catch (Exception)
                            {
                                //filename = @"C:\AirwayVE\CT\" + items.PatientName + ".zip";
                                filename = Path.Combine(AirwayPatients.BaseDicomFolder, items.PatientName + ".zip");
                                selectedDicomPackageLocalPath =
                                    new FileInfo(filename).FullName;
                            }

                            PauseGUI();
                            ThreadPool.QueueUserWorkItem(delegate
                            {
                                DownloadDicom(selectedFile, items, selectedDicomPackageLocalPath, 云数据类型Enum.Dicom数据压缩包);
                            });
                        }
                                                          ));
                    }));
                }
                                             );
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Exemplo n.º 6
0
        private void linkLabelResult_Click(object sender, RoutedEventArgs e)
        {
            // 判断是否上传
            ThemedControlsLibrary.LinkLabel LinkLabel = (ThemedControlsLibrary.LinkLabel)sender;
            string DataID = LinkLabel.Tag.ToString();

            Console.WriteLine(LinkLabel.Tag.ToString());

            IEnumerable <Models.DataListItem> list = listView.Items.SourceCollection.Cast <Models.DataListItem>();
            var items = list.First(item => ((Models.DataListItem)item).DataID == DataID);

            _userID = "15261595318";
            _dataID = items.DataID;


            MESPDownloadUpload.UserId  = _userID;
            MESPDownloadUpload.OrderId = MESPDownloadUpload.OrderNo = _dataID;
            try
            {
                ThreadPool.QueueUserWorkItem(delegate
                {
                    new MESPDownloadUpload().FetchFileListAsync(
                        云数据类型Enum.处理结果,
                        new EventHandler <ExceptionArgs>(
                            delegate(Object senderInner, ExceptionArgs eInner)
                    {
                        MessageBox.Show("数据还未处理完成,请等待数据处理完成!");
                        return;
                    }),
                        new EventHandler <FileListFinishedArgs>(delegate(Object senderInner, FileListFinishedArgs eInner)
                    {
                        Dispatcher.BeginInvoke(new Action(delegate()
                        {
                            _adminFileList            = eInner.Result;
                            FileListItem selectedFile = _adminFileList[0];

                            lbWaiting.Content    = "正在下载,请稍候。";
                            lbWaiting.Visibility = Visibility.Visible;

                            MESPDownloadUpload.OrderId = MESPDownloadUpload.OrderNo = items.DataID;
                            //string filename = @"C:\AirwayVE\CT\" + selectedFile.FileName;
                            string filename = Path.Combine(AirwayPatients.BaseDicomFolder, selectedFile.FileName);

                            string selectedDicomPackageLocalPath = "";
                            try
                            {
                                selectedDicomPackageLocalPath =
                                    new FileInfo(filename).FullName;
                            }
                            catch (Exception)
                            {
                                //filename = @"C:\AirwayVE\CT\" + items.PatientName + ".zip";
                                filename = Path.Combine(AirwayPatients.BaseDicomFolder, items.PatientName + ".zip");
                                selectedDicomPackageLocalPath =
                                    new FileInfo(filename).FullName;
                            }

                            PauseGUI();
                            ThreadPool.QueueUserWorkItem(delegate
                            {
                                DownloadResultFile(selectedFile, selectedDicomPackageLocalPath, 云数据类型Enum.处理结果);
                            });
                        }
                                                          ));
                    }));
                }
                                             );
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Exemplo n.º 7
0
        private void linkLabel_Click(object sender, RoutedEventArgs e)
        {
            if (MainWindow.Instance._certificateApproveStatus.Result == "NO")
            {
                提示医师资格证审核失败Wnd 提示医师资格证审核失败Wnd = new 提示医师资格证审核失败Wnd();
                提示医师资格证审核失败Wnd.Owner    = MainWindow.Instance;
                提示医师资格证审核失败Wnd.Evt继续上传 += delegate
                {
                    MainWindow.Instance.Switch2PersonalCenter();
                };
                提示医师资格证审核失败Wnd.ShowDialog();
                return;
            }
            else if (MainWindow.Instance._certificateApproveStatus.Result == "NotUploadedYet")
            {
                提示没有上传医师资格证Wnd 提示没有上传医师资格证Wnd = new 提示没有上传医师资格证Wnd();
                提示没有上传医师资格证Wnd.Owner    = MainWindow.Instance;
                提示没有上传医师资格证Wnd.Evt继续上传 += delegate
                {
                    MainWindow.Instance.Switch2PersonalCenter();
                };
                提示没有上传医师资格证Wnd.ShowDialog();
                return;
            }
            else if (MainWindow.Instance._certificateApproveStatus.Result == "WaitingApprove")
            {
                MessageBox.Show("您的医师资格证书正在审查过程中。请耐心等待。");
                return;
            }

            //new VideoPlayer(@"C:\Users\Public\Videos\Sample Videos\Wildlife.wmv").ShowDialog();
            //return;

            //new VideoPlayer(@"I:\zlfLab\虚拟导航平台\navigate lx 20151025 0142\LungCare.Airway.PlanNav\bin\Debug\Jiang^Guoping_M_2015119182046_ccecdc24cebe42818cb7cc768579eea5_vr.m4v").ShowDialog();
            //return;

            // 判断是否上传

            ThemedControlsLibrary.LinkLabel LinkLabel = (ThemedControlsLibrary.LinkLabel)sender;
            string DataID = LinkLabel.Tag.ToString();

            Console.WriteLine(LinkLabel.Tag.ToString());

            IEnumerable <Models.DataListItem> list = listView.Items.SourceCollection.Cast <Models.DataListItem>();
            var items = list.First(item => ((Models.DataListItem)item).DataID == DataID);

            MESPDownloadUpload.OrderId = MESPDownloadUpload.OrderNo = items.DataID;

            this.Cursor                  = Cursors.Wait;
            lbWaiting.Content            = "正在下载,请稍候。";
            btnCancelDownload.Visibility = lbWaiting.Visibility = Visibility.Visible;
            tbSearch.IsEnabled           = this.listView.IsEnabled = false;

            //ThreadPool.QueueUserWorkItem(delegate
            //{
            //    Thread.Sleep(1000);
            //    UIUtil.Invoke(this, delegate
            //    {
            //        new VideoPlayer(new FileInfo(@"Jiang^Guoping_M_2015119182046_ccecdc24cebe42818cb7cc768579eea5_vr.m4v").FullName).ShowDialog();
            //        lbWaiting.Visibility = Visibility.Hidden;
            //        IsEnabled = true;
            //    });
            //});

            //return;

            string orderDataFolder = new DirectoryInfo(Path.Combine(Security.SessionManager.UserName, items.DataID)).FullName;

            Console.WriteLine("orderDataFolder  = " + orderDataFolder);

            if (!Directory.Exists(orderDataFolder))
            {
                Console.WriteLine("Creating orderDataFolder = " + orderDataFolder);
                Directory.CreateDirectory(orderDataFolder);
            }
            //string vrAVIPath = Path.Combine(orderDataFolder, "vr.avi");

            //if (File.Exists(vrAVIPath))
            //{
            //    lbWaiting.Visibility = Visibility.Hidden;
            //    IsEnabled = true;
            //    this.Cursor = Cursors.Arrow;

            //    new VideoPlayer(vrAVIPath).ShowDialog();
            //}
            //else
            {
                ThreadPool.QueueUserWorkItem(delegate
                {
                    WebAPIWorkers.DownloadFileWorker.DownloadFile(
                        云数据类型Enum.处理结果,
                        items.DataID,
                        delegate(string filename)
                    {
                        UIUtil.Invoke(this, delegate
                        {
                            btnCancelDownload.Visibility = lbWaiting.Visibility = Visibility.Hidden;
                            tbSearch.IsEnabled           = this.listView.IsEnabled = true;
                            this.Cursor = Cursors.Arrow;

                            string lowerext = new FileInfo(filename).Extension.ToString();

                            if (lowerext == ".avi" || lowerext == ".m4v")
                            {
                                //File.Move(new FileInfo(filename).FullName, vrAVIPath);
                                Thread.Sleep(500);
                                VideoPlayer VideoPlayer = new VideoPlayer(filename);
                                VideoPlayer.Owner       = MainWindow.Instance;
                                VideoPlayer.ShowDialog();
                            }
                            else
                            {
                                System.Diagnostics.Process.Start(filename);
                            }
                        });
                    },
                        delegate(string errMsg)
                    {
                        UIUtil.Invoke(this, delegate
                        {
                            btnCancelDownload.Visibility = lbWaiting.Visibility = Visibility.Hidden;
                            tbSearch.IsEnabled           = this.listView.IsEnabled = true;
                            this.Cursor = Cursors.Arrow;
                            lbDownloadProgress.Content = "下载失败,请重试";

                            MessageBox.Show(errMsg);
                        });
                    },
                        delegate(Exception ex)
                    {
                        UIUtil.Invoke(this, delegate
                        {
                            btnCancelDownload.Visibility = lbWaiting.Visibility = Visibility.Hidden;
                            tbSearch.IsEnabled           = this.listView.IsEnabled = true;
                            this.Cursor = Cursors.Arrow;
                            lbDownloadProgress.Content = "下载失败,请重试";

                            WebAPIWorkers.Util.ShowExceptionMessage(ex);
                        });
                    },
                        delegate(ProgressArgs progressArgs)
                    {
                        UIUtil.Invoke(this, delegate
                        {
                            lbWaiting.Content          = "正在下载,请稍候。" + progressArgs.ToString();
                            lbDownloadProgress.Content = progressArgs.ToString();

                            Console.WriteLine(progressArgs);
                        });
                    }
                        );
                });
            }

            //new MESPDownloadUpload().DownloadFileAsync(
            //    );

            //DownloadFileAsync
            return;

            UI.MsgWindow MsgWindow = new UI.MsgWindow();
            MsgWindow.MsgText = string.Format(@"患者姓名:{0} 年龄:{1}
20150920 09:10 上传CT
20150920 10:10 后台核对图像
.......


如果图像无法处理,这里显示拒绝原因!", items.PatientSex, items.PatientAge);
            MsgWindow.MsgText = items.AdditionalData;

            MsgWindow.AllowsTransparency = true;
            MsgWindow.Background         = System.Windows.Media.Brushes.Transparent;
            MsgWindow.OpacityMask        = System.Windows.Media.Brushes.White;

            MsgWindow.ShowDialog();
        }
        private void linkLabel_Click(object sender, RoutedEventArgs e)
        {
            ThemedControlsLibrary.LinkLabel LinkLabel = (ThemedControlsLibrary.LinkLabel)sender;
            string DataID = LinkLabel.Tag.ToString();

            Console.WriteLine(LinkLabel.Tag.ToString());

            IEnumerable <Models.DataListItem> list = listView.Items.SourceCollection.Cast <Models.DataListItem>();
            var items = list.First(item => ((Models.DataListItem)item).DataID == DataID);

            MESPDownloadUpload.OrderId = MESPDownloadUpload.OrderNo = items.DataID;

            this.Cursor                  = Cursors.Wait;
            lbWaiting.Content            = "正在下载,请稍候。";
            btnCancelDownload.Visibility = lbWaiting.Visibility = Visibility.Visible;
            tbSearch.IsEnabled           = this.listView.IsEnabled = false;

            //ThreadPool.QueueUserWorkItem(delegate
            //{
            //    Thread.Sleep(1000);
            //    UIUtil.Invoke(this, delegate
            //    {
            //        new VideoPlayer(new FileInfo(@"Jiang^Guoping_M_2015119182046_ccecdc24cebe42818cb7cc768579eea5_vr.m4v").FullName).ShowDialog();
            //        lbWaiting.Visibility = Visibility.Hidden;
            //        IsEnabled = true;
            //    });
            //});

            //return;

            string orderDataFolder = new DirectoryInfo(Path.Combine(Security.SessionManager.UserName, items.DataID)).FullName;

            Console.WriteLine("orderDataFolder  = " + orderDataFolder);

            if (!Directory.Exists(orderDataFolder))
            {
                Console.WriteLine("Creating orderDataFolder = " + orderDataFolder);
                Directory.CreateDirectory(orderDataFolder);
            }
            //string vrAVIPath = Path.Combine(orderDataFolder, "vr.avi");

            //if (File.Exists(vrAVIPath))
            //{
            //    lbWaiting.Visibility = Visibility.Hidden;
            //    IsEnabled = true;
            //    this.Cursor = Cursors.Arrow;

            //    new VideoPlayer(vrAVIPath).ShowDialog();
            //}
            //else
            {
                ThreadPool.QueueUserWorkItem(delegate
                {
                    WebAPIWorkers.DownloadFileWorker.DownloadFile(
                        云数据类型Enum.处理结果,
                        items.DataID,
                        delegate(string filename)
                    {
                        UIUtil.Invoke(this, delegate
                        {
                            btnCancelDownload.Visibility = lbWaiting.Visibility = Visibility.Hidden;
                            tbSearch.IsEnabled           = this.listView.IsEnabled = true;
                            this.Cursor          = Cursors.Arrow;
                            lbWaiting.Content    = "正在下载,请稍候。";
                            lbWaiting.Visibility = Visibility.Visible;
                            string lowerext      = new FileInfo(filename).Extension.ToString();
                        });
                    },
                        delegate(string errMsg)
                    {
                        UIUtil.Invoke(this, delegate
                        {
                            btnCancelDownload.Visibility = lbWaiting.Visibility = Visibility.Hidden;
                            tbSearch.IsEnabled           = this.listView.IsEnabled = true;
                            this.Cursor = Cursors.Arrow;
                            lbDownloadProgress.Content = "下载失败,请重试";

                            MessageBox.Show(errMsg);
                        });
                    },
                        delegate(Exception ex)
                    {
                        UIUtil.Invoke(this, delegate
                        {
                            btnCancelDownload.Visibility = lbWaiting.Visibility = Visibility.Hidden;
                            tbSearch.IsEnabled           = this.listView.IsEnabled = true;
                            this.Cursor = Cursors.Arrow;
                            lbDownloadProgress.Content = "下载失败,请重试";

                            WebAPIWorkers.Util.ShowExceptionMessage(ex);
                        });
                    },
                        delegate(ProgressArgs progressArgs)
                    {
                        UIUtil.Invoke(this, delegate
                        {
                            lbWaiting.Content          = "正在下载,请稍候。" + progressArgs.ToString();
                            lbDownloadProgress.Content = progressArgs.ToString();

                            Console.WriteLine(progressArgs);
                        });
                    }
                        );
                });
            }

            //new MESPDownloadUpload().DownloadFileAsync(
            //    );

            //DownloadFileAsync
            return;

            UI.MsgWindow MsgWindow = new UI.MsgWindow();
            MsgWindow.MsgText = string.Format(@"患者姓名:{0} 年龄:{1}
20150920 09:10 上传CT
20150920 10:10 后台核对图像
.......


如果图像无法处理,这里显示拒绝原因!", items.PatientSex, items.PatientAge);
            MsgWindow.MsgText = items.AdditionalData;

            MsgWindow.AllowsTransparency = true;
            MsgWindow.Background         = System.Windows.Media.Brushes.Transparent;
            MsgWindow.OpacityMask        = System.Windows.Media.Brushes.White;

            MsgWindow.ShowDialog();
        }
Exemplo n.º 9
0
        /// <summary>
        /// 删除订单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void deleteOrderLinkLabel_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult MsgBoxResult;

            MsgBoxResult = MessageBox.Show("是否删除订单?", "提示", MessageBoxButton.OKCancel);
            if (MsgBoxResult == MessageBoxResult.Cancel)
            {
                return;
            }
            else
            {
                ThemedControlsLibrary.LinkLabel LinkLabel = (ThemedControlsLibrary.LinkLabel)sender;
                if (LinkLabel.Tag == null)
                {
                    MessageBox.Show("数据为空,无法删除");
                    return;
                }
                string UploadTimestamp = LinkLabel.Tag.ToString();

                Console.WriteLine(LinkLabel.Tag.ToString());

                IEnumerable <LungCare.SupportPlatform.Models.DataListItem> list = listView.Items.SourceCollection.Cast <LungCare.SupportPlatform.Models.DataListItem>();
                var items = list.First(item => ((LungCare.SupportPlatform.Models.DataListItem)item).UploadTimestamp == UploadTimestamp);
                if (items != null)
                {
                    String DataID = items.DataID;
                    ThreadPool.QueueUserWorkItem(delegate
                    {
                        CancelOrderWorker.SendCancelOrderRequeset(
                            DataID,
                            successCallback : delegate(CancelOrderResponse response)
                        {
                            if (DeleteHandler != null)
                            {
                                DeleteHandler(sender, e);
                            }
                            Dispatcher.Invoke(new Action(delegate
                            {
                                MessageBox.Show("取消订单成功。DataId : " + DataID, "", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                            }));
                        },
                            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, "取消订单出错。");
                            }));
                        });
                    });
                }
                else
                {
                    MessageBox.Show("未找到详细信息");
                }
            }
        }