예제 #1
0
        private ListViewItem AddSeries(PatientUpdaterSeries s, string studyInstanceUID)
        {
            ListViewItem item = new ListViewItem(s.Description);

            item.SubItems.Add(Program.DateString(s.Date));
            item.SubItems.Add(s.Time.HasValue ? s.Time.Value.ToString("h:mm:ss.ff") : string.Empty);
            item.SubItems.Add(s.Modality);
            item.SubItems.Add(studyInstanceUID);
            item.Tag = s;
            listViewSeries.Items.Add(item);
            return(item);
        }
예제 #2
0
        private void EditSeriesButton_Click(object sender, EventArgs e)
        {
            PatientUpdaterSeries series    = listViewSeries.SelectedItems[0].Tag as PatientUpdaterSeries;
            Patient          patient       = listViewPatients.SelectedItems[0].Tag as Patient;
            string           studyinstance = listViewSeries.SelectedItems[0].SubItems[listViewSeries.SelectedItems[0].SubItems.Count - 1].Text;
            EditSeriesDialog dlgSeries     = new EditSeriesDialog(_naction, _find, _server, studyinstance, series, patient)
            {
                Icon = Icon
            };

            if (dlgSeries.ShowDialog(this) == DialogResult.OK)
            {
                if (dlgSeries.Action == ActionType.Change)
                {
                    ListViewItem item = listViewSeries.SelectedItems[0];

                    item.Tag              = dlgSeries.Series;
                    item.Text             = dlgSeries.Series.Description;
                    item.SubItems[1].Text = Program.DateString(dlgSeries.Series.Date);
                    item.SubItems[2].Text = dlgSeries.Series.Time.HasValue ? dlgSeries.Series.Time.Value.ToString("h:mm:ss.ff") : string.Empty;
                    item.SubItems[3].Text = dlgSeries.Series.Modality;
                }
                else if (dlgSeries.Action == ActionType.Merge)
                {
                    DeleteSeries(listViewSeries.SelectedItems[0]);
                }
                else if (dlgSeries.Action != ActionType.CopyStudy)
                {
                    ListViewItem item = null;

                    DeleteSeries(listViewSeries.SelectedItems[0]);
                    item          = AddPatient(dlgSeries.Patient);
                    item.Selected = true;
                    listViewPatients.Sort();
                    listViewPatients.EnsureVisible(item.Index);
                    listViewSeries.BeginUpdate();
                    listViewSeries.Items.Clear();
                    item          = AddSeries(dlgSeries.Series, dlgSeries.StudyInstanceUID);
                    item.Selected = true;
                    listViewSeries.EndUpdate();
                }
            }
        }
예제 #3
0
 public EditSeriesDialog(NActionScu naction, QueryRetrieveScu find, DicomScp scp, string studyInstanceUID,
                         PatientUpdaterSeries series, Patient patient)
 {
     InitializeComponent();
     _Series           = series;
     _Patient          = patient;
     _naction          = naction;
     _scp              = scp;
     _find             = find;
     _StudyInstanceUID = studyInstanceUID;
     InitializeModalities();
     try
     {
         radioButtonMoveSeriesToExistingPatient.Visible = ConfigurationManager.AppSettings["AllowSeriesMove"] == null ? false : bool.Parse(ConfigurationManager.AppSettings["AllowSeriesMove"]);
     }
     catch
     {
         radioButtonMoveSeriesToExistingPatient.Visible = false;
     }
 }