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); }
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(); } } }
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; } }