示例#1
0
        public HL7Field(XmlElement fieldElement, HL7Delimeters delim)
        {
            delimeters = delim;
            int         iLastPopulatedPos = 0;
            String      sField            = "";
            XmlNodeList fieldItemList     = fieldElement.ChildNodes;

            if (fieldItemList.Count > 0)
            {
                for (int i = 0; i < fieldItemList.Count; i++)
                {
                    XmlElement   fieldItemElement = (XmlElement)fieldItemList[i];
                    HL7FieldItem fieldItem        = new HL7FieldItem(fieldItemElement, delimeters);

                    sField = sField + fieldItem.toString() + Char.ToString(delimeters.getRD());
                    if (fieldItem.toString().Length > 0)
                    {
                        iLastPopulatedPos = sField.Length - 1;
                    }
                }

                sField = sField.Substring(0, iLastPopulatedPos);
            }
            deField = new HL7DataElement(sField);
        }
示例#2
0
 public HL7FieldItem(string sFld, HL7Delimeters delim)
 {
     deField    = new HL7DataElement(sFld);
     delimeters = delim;
     if (deField.getLength(delimeters.getRD()) > 1 && !delimeters.toString().Equals(deField.toString(), StringComparison.CurrentCultureIgnoreCase))
     {
         throw new InvalidFieldException("");
     }
     else
     {
         return;
     }
 }