Ejemplo n.º 1
0
 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, "获取订单列表出错。");
         }));
     });
 }
Ejemplo n.º 2
0
        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, "获取订单列表出错。");
                        }));
                    });
                });
            }
        }
Ejemplo n.º 3
0
        private void loadAllData()
        {
            RetrieveDataListRequest updateDicomDataRequest = new RetrieveDataListRequest();

            updateDicomDataRequest.Sender = "PC Client";

            updateDicomDataRequest.Token  = LungCare.SupportPlatform.Security.TokenManager.Token;
            updateDicomDataRequest.UserId = _userInfo.PhoneNumber;

            ThreadPool.QueueUserWorkItem(delegate
            {
                GetOrders(updateDicomDataRequest);
            });
        }
Ejemplo n.º 4
0
        private void btn获取订单列表_Click(object sender, RoutedEventArgs e)
        {
            RetrieveDataListRequest updateDicomDataRequest = new RetrieveDataListRequest();

            updateDicomDataRequest.Sender = "PC Client";

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

            ThreadPool.QueueUserWorkItem(delegate
            {
                GetOrders(updateDicomDataRequest);
            });
        }
Ejemplo n.º 5
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, "获取订单列表出错。");
                }));
            });
        }