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, "获取订单列表出错。"); })); }); }); } }
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); }); }
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); }); }
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, "获取订单列表出错。"); })); }); }