Пример #1
0
        private void parseToolStripMenuItem_Click(object sender, EventArgs e)
        {
            dataGridView_ParseResults.DataSource = null;
            dataGridView_ParseResults.Columns.Clear();
            dataGridView_ParseResults.Refresh();

            // Ensure the proper child node is selected.
            if (treeView_HL7.SelectedNode == null || treeView_HL7.SelectedNode.Parent == null)
            {
                return;
            }

            var seg = new HL7.Segment(treeView_HL7.SelectedNode.Text);

            if (seg == null || seg.DataElements == null)
            {
                return;
            }

            dataGridView_ParseResults.Columns.Add("Seq", "Seq");
            dataGridView_ParseResults.Columns.Add("Field", "Field");
            dataGridView_ParseResults.Columns.Add("Value", "Value");

            foreach (HL7.DataElement element in seg.DataElements)
            {
                if (seg.SegmentCode == "MSH")
                {
                    element.IndexLocation++;
                }
                dataGridView_ParseResults.Rows.Add(element.IndexLocation, element.ElementCode, element.DataValue);
            }
        }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            treeView_HL7.Nodes.Clear();

            HL7.Message m = new HL7.Message(textBox_HL7File.Text);

            PopulatTreeView(ref m);

            HL7.Segment seg = null;

            foreach (TreeNode node in treeView_HL7.Nodes)
            {
                seg = new HL7.Segment(node.Text);

                // I don't have it.
                if (seg.DataElements == null)
                {
                    node.BackColor = Color.Yellow;
                }
            }
        }
Пример #3
0
 public NestedSegment(HL7.Segment x, List <HL7.Segment> y)
 {
     ParentSegment = x;
     SegmentList   = y;
 }