コード例 #1
0
        private void MatchMsgNodeToMappingRecursive(MsgNode node)
        {
            foreach (MsgNode childnode in node.Children)
            {
                // -- Hvis mappingsegment == null indikeres det med annen treenode farge. --
                childnode.MappingSegment = MappingSelected.GetSegmentFromSection(childnode.MappingSectionName, childnode.Index_L1, childnode.Index_L2);
                MatchMsgNodeToMappingRecursive(childnode);


                // -- Erstatt verdien til segmentet hvis det skal være skjult --
                if (childnode.MappingSegment != null)
                {
                    // -- Sjekker om verdien skal skjules som *****  --
                    if (childnode.MappingSegment.HideValue)
                    {
                        childnode.Value = MSG_NODE_VALUE_HIDDEN;
                    }
                    // -- Sjekker om verdien skal vises i bold font --
                    if (childnode.MappingSegment.ShowValueAsBold)
                    {
                        childnode.ShowAsBoldFont = true;
                    }

                    childnode.ValidateNode();
                }
            }
        }
コード例 #2
0
        public TreenodeHL7Base(MsgNode msgNode, Font font)
        {
            this._Font       = font;
            this._HL7Segment = msgNode.MappingSegment;
            this.Text        = msgNode.Value;
            this._MsgNode    = msgNode;

            if (msgNode.ShowAsBoldFont)
            {
                this.NodeFont = new Font(this._Font.FontFamily, _Font.Size, FontStyle.Bold);
            }
            else
            {
                this.NodeFont = this._Font;
            }
            msgNode.Treenode = this;
        }
コード例 #3
0
        public static void XMLCreateTag(string Segment, string Identify)
        {
            if (Identify.Equals("EDI"))
            {
                EdiNode = doc.CreateElement("EDI");
            }

            if (Identify.Equals("MSG"))
            {
                MsgNode = doc.CreateElement("MSG");
            }

            if (Identify.Equals("CreateNode"))
            {
                FirstSegmentNode = doc.CreateElement(Segment);
            }


            if (Identify.Equals("SplitedNode"))
            {
                SplitedNode = doc.CreateElement(Segment);
            }

            if (Identify.Equals("TextNode"))
            {
                SplitedNode.AppendChild(doc.CreateTextNode(Segment));
                FirstSegmentNode.AppendChild(SplitedNode);
            }


            if (Identify.Equals("append-CreateNode"))
            {
                MsgNode.AppendChild(FirstSegmentNode);
            }

            if (Identify.Equals("append-MSG"))
            {
                EdiNode.AppendChild(MsgNode);
            }

            if (Identify.Equals("append-EDI"))
            {
                doc.AppendChild(EdiNode);
            }
        }
コード例 #4
0
        public TreenodeHL7Base(MsgNode msgNode, bool skjulTomme, bool normalvisning, Font font) : this(msgNode, font)
        {
            // -- Opprett noden hvis den ikke skal skjules --
            if (!((skjulTomme) && (String.IsNullOrEmpty(msgNode.Value))))
            {
                //TreeNode treenode = new TreeNode();
                msgNode.Treenode = this;
                this._MsgNode    = _MsgNode;

                this.Text = msgNode.TreeNodeText;

                // -- Collapse treenode hvis den er satt som default collapsed i mappingen --
                this.Expand();
                if (msgNode.MappingSegment != null)
                {
                    if ((normalvisning) && (msgNode.MappingSegment.CollapsedDefault))
                    {
                        this.Collapse();
                    }
                }
            }
            else
            {
                if (msgNode.ExtraLevelforRepeatingNodes == true)
                {
                    _NodeIsHidden = false; // Vis samlenode for repeterende noder uansett
                }
                else
                {
                    _NodeIsHidden = true;
                }
            }

            if ((msgNode.Level >= 1) && (msgNode.MappingSegment == null))
            {
                this.ForeColor = FORECOLOR_IMPORTED_FROM_MESSAGE_FILE;
            }

            if (!String.IsNullOrEmpty(_MsgNode.ErrorMsg))
            {
                this.ForeColor = FORECOLOR_VALIDATION_ERROR;
            }
        }
コード例 #5
0
ファイル: UcHL7.cs プロジェクト: ektesarping/Hl7Parser-v1.01
        /// <summary>
        /// Finner treenode med samme MsgNode som argumentet node.
        /// Etter repopulate blir alle treenodes opprettet på nytt. For å
        /// selecte fokus på den samme noden etter repoulate må det søkes gjennom alle treenodes.
        /// </summary>
        /// <param name="msgNode"></param>
        /// <returns></returns>
        private TreenodeHL7Base GetTreenode(MsgNode msgNode)
        {
            foreach (TreenodeHL7Base treenode in tvHL7.Nodes)
            {
                if (treenode._HL7Segment == null)
                {
                    continue;
                }

                if (treenode._HL7Segment.Level == msgNode.Level &&
                    treenode._HL7Segment.Index_L1 == msgNode.Index_L1 &&
                    treenode._HL7Segment.Index_L2 == msgNode.Index_L2
                    )
                {
                    return(treenode);
                }
            }
            return(null);
        }
コード例 #6
0
ファイル: UcHL7.cs プロジェクト: ektesarping/Hl7Parser-v1.01
        private void PopulateRecursively(MsgNode node)
        {
            // -- MSH felt 0 inneholder skilletegn. Ignorer dette for denne noden --
            if (node.Parent.Name == "MSH" && node.Index_L2 == 0)
            {
                return;
            }

            foreach (MsgNode msgChildNode in node.Children)
            {
                if (node.Children.Count > 1)
                {
                    TreenodeHL7Base treenode = new TreenodeHL7Base(msgChildNode, this.SkjulTomme, this.Normalvisning, tvHL7.Font);
                    if (!treenode._NodeIsHidden)
                    {
                        node.Treenode.Nodes.Add(treenode);
                        PopulateRecursively(msgChildNode);
                    }
                }
            }
        }