private void GetOrders(RetrieveDataListRequest updateDicomDataRequest)
 {
     RetrieveDataListWorker.SendRetrieveDataListRequest(
         updateDicomDataRequest,
         successCallback :
         delegate(RetrieveDataListResponse response)
     {
         Dispatcher.Invoke(new Action(delegate
         {
             dataGridOrderList.DataContext = response.DataList;
             dataGridOrderList.SetBinding(System.Windows.Controls.ListView.ItemsSourceProperty, new System.Windows.Data.Binding());
         }));
         Thread.Sleep(1000 * 60);
         GetOrders(updateDicomDataRequest);
     },
         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, "获取订单列表出错。");
         }));
     });
 }
        private void btn获取有待处理订单的用户_Click(object sender, RoutedEventArgs e)
        {
            tbUsersHaveOrder.Text = string.Empty;

            foreach (var username in _UserNameList)
            {
                RetrieveDataListRequest updateDicomDataRequest = new RetrieveDataListRequest();
                updateDicomDataRequest.Sender = "PC Client";

                updateDicomDataRequest.Token  = LungCare.SupportPlatform.Security.TokenManager.Token;
                updateDicomDataRequest.UserId = username;

                ThreadPool.QueueUserWorkItem(delegate
                {
                    RetrieveDataListWorker.SendRetrieveDataListRequest(
                        updateDicomDataRequest,
                        successCallback :
                        delegate(RetrieveDataListResponse response)
                    {
                        Dispatcher.Invoke(new Action(delegate
                        {
                            DataListItem[] list已上传 = response.DataList.Where(item => item.Status == "已上传").ToArray();
                            foreach (var item in list已上传)
                            {
                                string[] exceptUserNames = new string[] { "13501299816", "18625272916", "18552024921", "15261595318" };
                                if (!exceptUserNames.Contains(username))
                                {
                                    Beep(440, 1000);     // Concert A, for 1 second
                                    tbUsersHaveOrder.Text += username + Environment.NewLine;

                                    //MessageBox.Show(username);
                                    Console.WriteLine(username);
                                }
                                return;
                            }
                            //dataGridOrderList.DataContext = response.DataList;
                            //dataGridOrderList.SetBinding(System.Windows.Controls.ListView.ItemsSourceProperty, new System.Windows.Data.Binding());
                        }));
                    },
                        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, "获取订单列表出错。");
                        }));
                    });
                });
            }
        }
Exemple #3
0
        private void loadHandledData()
        {
            ThreadPool.QueueUserWorkItem(delegate
            {
                Dispatcher.Invoke(new Action(delegate
                {
                    UploadListUserControl.StartLoading();
                    DownloadListUserControl.StartLoading();
                }));

                RetrieveDataListWorker.SendRetrieveDataListRequest(
                    successCallback :
                    delegate(RetrieveDataListResponse response)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        foreach (var item in response.DataList)
                        {
                            if (item.PatientAge == null)
                            {
                                item.PatientAge = "未知";
                            }
                            if (item.PatientName == null)
                            {
                                item.PatientName = "未知";
                            }
                        }
                        UploadListUserControl.FinishLoading();
                        DownloadListUserControl.FinishLoading();

                        UploadListUserControl.SetDataSource(response.DataList);
                        DownloadListUserControl.SetDataSource(response.DataList);
                    }));
                },
                    failureCallback :
                    delegate(string failureReason)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        DownloadListUserControl.FinishLoading();
                        MessageBox.Show("获取数据列表失败。" + failureReason, "", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    }));
                },
                    errorCallback :
                    delegate(Exception ex)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        DownloadListUserControl.FinishLoading();
                        Util.ShowExceptionMessage(ex, "获取数据列表出错。");
                    }));
                });
            });
        }
Exemple #4
0
        private void GetOrders(RetrieveDataListRequest updateDicomDataRequest)
        {
            RetrieveDataListWorker.SendRetrieveDataListRequest(
                updateDicomDataRequest,
                successCallback :
                delegate(RetrieveDataListResponse response)
            {
                Dispatcher.Invoke(new Action(delegate
                {
                    foreach (var item in response.DataList)
                    {
                        if (item.PatientAge == null)
                        {
                            item.PatientAge = "未知";
                        }
                        if (item.PatientName == null)
                        {
                            item.PatientName = "未知";
                        }
                    }

                    UploadListUserControl.FinishLoading();
                    DownloadListUserControl.FinishLoading();

                    UploadListUserControl.SetDataSource(response.DataList);
                    DownloadListUserControl.SetDataSource(response.DataList);
                }));
                Thread.Sleep(1000 * 60);
                GetOrders(updateDicomDataRequest);
            },
                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, "获取订单列表出错。");
                }));
            });
        }
        private void GetAllNotUploadDicomPath()
        {
            ThreadPool.QueueUserWorkItem(delegate
            {
                RetrieveDataListWorker.SendRetrieveDataListRequest(
                    successCallback :
                    delegate(RetrieveDataListResponse response)
                {
                    string[] dirs = Directory.GetDirectories(AirwayPatients.BaseDicomFolder);
                    List <string> studyUIDsNotUpload = new List <string>();
                    if (dirs != null && dirs.Length > 0)
                    {
                        for (int i = 0; i < dirs.Length; i++)
                        {
                            int a           = dirs[i].LastIndexOf('_');
                            string studyUID = dirs[i].Substring(a + 1, dirs[i].Length - a - 1);
                            bool isExist    = false;
                            foreach (var item in response.DataList)
                            {
                                if (item.StudyInstanceUID == studyUID)
                                {
                                    isExist = true;
                                }
                            }
                            if (!isExist)
                            {
                                studyUIDsNotUpload.Add(studyUID);
                            }
                        }
                    }

                    for (int i = 0; i < studyUIDsNotUpload.Count; i++)
                    {
                    }
                },
                    failureCallback :
                    delegate(string failureReason)
                {
                    //System.Windows.Forms.MessageBox.Show("获取数据列表失败。" + failureReason, "", System.Windows.MessageBoxButton.OK, MessageBoxImage.Asterisk);
                },
                    errorCallback :
                    delegate(Exception ex)
                {
                    Util.ShowExceptionMessage(ex, "获取数据列表出错。");
                });
            });
        }
        private void loadHandledData()
        {
            ThreadPool.QueueUserWorkItem(delegate
            {
                Dispatcher.Invoke(new Action(delegate
                {
                }));

                RetrieveDataListWorker.SendRetrieveDataListRequest(
                    successCallback :
                    delegate(RetrieveDataListResponse response)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        foreach (var item in response.DataList)
                        {
                            if (item.PatientAge == null)
                            {
                                item.PatientAge = "未知";
                            }
                            if (item.PatientName == null)
                            {
                                item.PatientName = "未知";
                            }

                            if (AirwayDAO.isExistLocalDicom(item))
                            {
                                //如果已下载
                                item.LocalDicom = "浏览";
                            }
                            else
                            {
                                item.LocalDicom = "下载";
                            }


                            if (item.Status == "待上传")
                            {
                                item.LocalDicom = "未上传";
                            }
                            //else if (item.Status == "已上传")

                            if (item.Status == "处理完成")
                            {
                                if (AirwayDAO.isExistLocalAirway(item))
                                {
                                    item.ExportAirwayPackage = "导出";
                                    item.AirwayStatus        = "预处理";
                                }
                                else
                                {
                                    item.ExportAirwayPackage = "";
                                    item.AirwayStatus        = "下载";
                                }
                            }
                            item.UserId = _userInfo.PhoneNumber;
                            //if (item.Status == "待上传")
                            //{
                            //    item.Status = "上传";
                            //}
                            //else if (item.Status == "已上传" || item.Status == "处理完成")
                            //{
                            //    item.Status = "预处理";
                            //}

                            //else if (item.Status == "预处理")
                            //{
                            //    item.Status = "测量";
                            //}
                            //else if (item.Status == "测量")
                            //{
                            //    item.Status = "出报告";
                            //}
                            //else if (item.Status == "出报告")
                            //{
                            //    item.Status = "处理完成";
                            //}
                        }
                        //response.DataList = response.DataList.OrderBy(t=>t.DataID).ToArray();
                        mainDataWindow         = new MainDataWindow(_userInfo, response.DataList);
                        mainDataWindow.Loaded += delegate
                        {
                            this.Hide();
                        };
                        mainDataWindow.ShowDialog();
                        //mainDataWindow.ShowDialog();
                    }));
                },
                    failureCallback :
                    delegate(string failureReason)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                    }));
                },
                    errorCallback :
                    delegate(Exception ex)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                    }));
                });
            });
        }