private void FromElement(HL7Element element) { var comparitor = element.ElementValue(0); var separator = element.ElementValue(2); Comparitor = (Constants.AllowedComparitors.Contains(comparitor)) ? comparitor : ""; Num1 = new NM_Number(element.IndexedElement(1)); SeparatorOrSuffix = (Constants.AllowedSeparators.Contains(separator)) ? separator : ""; Num2 = new NM_Number(element.IndexedElement(3)); }
/// <summary> /// Automatically convert a HL7 NM to a 64 bit Integer value (if possible) /// </summary> /// <param name="number"></param> /// <returns>An Int64 value or Int64.Minimum if not convertable</returns> public static Int64 AsInt64(this NM_Number number) { return((Int64)number); }
/// <summary> /// Automatically convert a HL7 NM to a Decimal value (if possible) /// </summary> /// <param name="number"></param> /// <returns>a Decimal value or Decimal.Minimum if not convertable</returns> public static decimal AsDecimal(this NM_Number number) { return((decimal)number); }
/// <summary> /// Automatically convert a HL7 NM to a Single (Float) value (if possible) /// </summary> /// <param name="number"></param> /// <returns>A Float Value or Float.Minimum if not convertable</returns> public static float AsFloat(this NM_Number number) { return((float)number); }
/// <summary> /// Automatically convert a HL7 NM to Double value (if possible) /// </summary> /// <param name="number"></param> /// <returns>double value or Double.Minimum if not convertable</returns> public static double AsDouble(this NM_Number number) { return((double)number); }
/// <summary> /// Automatically convert a HL7 NM to an integer (If possible) /// </summary> /// <param name="number"></param> /// <returns>Integer value or Int.Minimum if not convertable</returns> public static int AsInteger(this NM_Number number) { return((int)number); }