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