private void buttonAddSP_Click(object sender, EventArgs e) { ObjectEditor <ScheduledProtocolCodeSequence> editor = new ObjectEditor <ScheduledProtocolCodeSequence>(null, "Scheduled Protocol Sequence"); if (editor.ShowDialog(this) == DialogResult.OK) { AddScheduledProtocolCodeSequence(editor.EditObject); } }
private void buttonAddRS_Click(object sender, EventArgs e) { ObjectEditor <ReferencedStudySequence> editor = new ObjectEditor <ReferencedStudySequence>(null, "Referenced Study Sequence"); if (editor.ShowDialog(this) == DialogResult.OK) { AddReferencedStudy(editor.EditObject); } }
private void buttonEditRS_Click(object sender, EventArgs e) { ListViewItem item = listViewReferencedStudy.SelectedItems[0]; ReferencedStudySequence rs = item.Tag as ReferencedStudySequence; ObjectEditor <ReferencedStudySequence> editor = new ObjectEditor <ReferencedStudySequence>(rs, "Referenced Study Sequence"); if (editor.ShowDialog(this) == DialogResult.OK) { item.Text = editor.EditObject.ReferencedSOPClassUID; item.SubItems[1].Text = editor.EditObject.ReferencedSOPInstanceUID; item.Tag = editor.EditObject; } }
private void buttonEditSP_Click(object sender, EventArgs e) { ListViewItem item = listViewSPCS.SelectedItems[0]; ScheduledProtocolCodeSequence sequence = item.Tag as ScheduledProtocolCodeSequence; ObjectEditor <ScheduledProtocolCodeSequence> editor = new ObjectEditor <ScheduledProtocolCodeSequence>(sequence, "Scheduled Protocol Sequence"); if (editor.ShowDialog(this) == DialogResult.OK) { item.Text = editor.EditObject.CodeValue; item.SubItems[1].Text = editor.EditObject.CodingSchemeDesignator; item.SubItems[2].Text = editor.EditObject.CodeMeaning; item.SubItems[3].Text = editor.EditObject.CodingSchemeVersion; item.Tag = editor.EditObject; } }
private void buttonAddProtocol_Click(object sender, EventArgs e) { ObjectEditor <PerformedProtocolCodeSequence> editor = new ObjectEditor <PerformedProtocolCodeSequence>(null, "Performed Protocol Sequence"); if (editor.ShowDialog(this) == DialogResult.OK) { PerformedProtocolCodeSequence sequence = editor.EditObject as PerformedProtocolCodeSequence; if (string.IsNullOrEmpty(sequence.CodeValue) || string.IsNullOrEmpty(sequence.CodingSchemeDesignator)) { Messager.ShowError(this, "Must provide a value for CodeValue and CodingSchemeDesignator. Item not added to sequence."); } else { AddPerformedProtocolCodeSequence(editor.EditObject); } } }
private void EditSequence <T>(ListView listView, string description) where T : class { ListViewItem item = listView.SelectedItems[0]; T sequence = item.Tag as T; ObjectEditor <T> editor = new ObjectEditor <T>(sequence, description); if (editor.ShowDialog(this) == DialogResult.OK) { Type t = typeof(T); item.Text = t.GetProperty("CodeValue").GetValue(editor.EditObject, null) as string; item.SubItems[1].Text = t.GetProperty("CodingSchemeDesignator").GetValue(editor.EditObject, null) as string; item.SubItems[2].Text = t.GetProperty("CodeMeaning").GetValue(editor.EditObject, null) as string; item.SubItems[3].Text = t.GetProperty("CodingSchemeVersion").GetValue(editor.EditObject, null) as string; item.SubItems[4].Text = t.GetProperty("OrderNumber").GetValue(editor.EditObject, null) as string; item.Tag = editor.EditObject; } }