Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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);
            }
        }