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