Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        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;
            }
        }
Exemple #5
0
        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);
                }
            }
        }
Exemple #6
0
        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;
            }
        }