private void onRemoteSearchButtonClicked(object sender, RoutedEventArgs e) { StudyLevelQuery query = new StudyLevelQuery(); DateTime start = DateTime.Today.AddYears(-100), end = DateTime.Today; if (StudyDateStartPicker.SelectedDate != null) { start = StudyDateStartPicker.SelectedDate.Value; } if (StudyDateEndPicker.SelectedDate != null) { end = StudyDateEndPicker.SelectedDate.Value; } end = end.AddSeconds(86399); query.StudyDate = new DicomDateRange(start, end); query.PatientName = patientFullName(PatientNameBox, PatientSurnameBox); query.ModalitiesInStudy = ModalityBox.Text.ToString(); QueryRetrieve retrieveStudy = new QueryRetrieve(); retrieveStudy.OnDatasetArrived += showQueryResults; retrieveStudy.OnConnectionClosed += AllStudyArrived; listView.Items.Clear(); retrieveStudy.find(query, "Study"); }
private void onMouseDown(object sender, MouseButtonEventArgs e) { ListViewItem item = sender as ListViewItem; if (item != null && item.IsSelected) { var obj = (IDictionary <string, object>)(item.Content); MessageBox.Show(obj["SeriesInstanceUID"].ToString()); //now download QueryObject series = new SeriesResponseQuery(obj["StudyInstanceUID"].ToString(), obj["SeriesInstanceUID"].ToString()); QueryRetrieve q = new QueryRetrieve(); GUILogic.clearImageThumbs(); MessageBox.Show("now download: "); q.move(GUILogic.readFromFile("thisMachineAE"), series, "Series", mainWindow.guiLogic); } }