///<summary> /// Creates a NR. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public NR(IMessage message, string description) : base(message, description) { data = new IType[2]; data[0] = new NM(message,"Low Value"); data[1] = new NM(message,"High Value"); }
///<summary> /// Creates a MO. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public MO(IMessage message, string description) : base(message, description) { data = new IType[2]; data[0] = new NM(message,"Quantity"); data[1] = new ID(message, 0,"Denomination"); }
///<summary> /// Creates a WVI. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public WVI(IMessage message, string description) : base(message, description) { data = new IType[2]; data[0] = new NM(message,"Channel Number"); data[1] = new ST(message,"Channel Name"); }
///<summary> /// Creates a DTN. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public DTN(IMessage message, string description) : base(message, description) { data = new IType[2]; data[0] = new IS(message, 149,"Day Type"); data[1] = new NM(message,"Number of Days"); }
///<summary> /// Creates a CQ. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public CQ(IMessage message, string description) : base(message, description) { data = new IType[2]; data[0] = new NM(message,"Quantity"); data[1] = new CE(message,"Units"); }
///<summary> /// Creates a DDI. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public DDI(IMessage message, string description) : base(message, description) { data = new IType[3]; data[0] = new NM(message,"Delay Days"); data[1] = new MO(message,"Monetary Amount"); data[2] = new NM(message,"Number of Days"); }
///<summary> /// Creates a RCD. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public RCD(IMessage message, string description) : base(message, description) { data = new IType[3]; data[0] = new ST(message,"Segment Field Name"); data[1] = new ID(message, 440,"HL7 Data Type"); data[2] = new NM(message,"Maximum Column Width"); }
///<summary> /// Creates a CCP. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public CCP(IMessage message, string description) : base(message, description) { data = new IType[3]; data[0] = new NM(message,"Channel Calibration Sensitivity Correction Factor"); data[1] = new NM(message,"Channel Calibration Baseline"); data[2] = new NM(message,"Channel Calibration Time Skew"); }
///<summary> /// Creates a MOP. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public MOP(IMessage message, string description) : base(message, description) { data = new IType[3]; data[0] = new ID(message, 148,"Money or Percentage Indicator"); data[1] = new NM(message,"Money or Percentage Quantity"); data[2] = new ID(message, 0,"Currency Denomination"); }
///<summary> /// Creates a PTA. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public PTA(IMessage message, string description) : base(message, description) { data = new IType[4]; data[0] = new IS(message, 147,"Policy Type"); data[1] = new IS(message, 193,"Amount Class"); data[2] = new NM(message,"Money or Percentage Quantity"); data[3] = new MOP(message,"Money or Percentage"); }
///<summary> /// Creates a SN. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public SN(IMessage message, string description) : base(message, description) { data = new IType[4]; data[0] = new ST(message,"Comparator"); data[1] = new NM(message,"Num1"); data[2] = new ST(message,"Separator/Suffix"); data[3] = new NM(message,"Num2"); }
///<summary> /// Creates a ELD. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public ELD(IMessage message, string description) : base(message, description) { data = new IType[4]; data[0] = new ST(message,"Segment ID"); data[1] = new NM(message,"Segment Sequence"); data[2] = new NM(message,"Field Position"); data[3] = new CE(message,"Code Identifying Error"); }
///<summary> /// Creates a NA. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public NA(IMessage message, string description) : base(message, description) { data = new IType[4]; data[0] = new NM(message,"Value1"); data[1] = new NM(message,"Value2"); data[2] = new NM(message,"Value3"); data[3] = new NM(message,"Value4"); }
///<summary> /// Creates a DLT. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public DLT(IMessage message, string description) : base(message, description) { data = new IType[4]; data[0] = new NR(message,"Normal Range"); data[1] = new NM(message,"Numeric Threshold"); data[2] = new ID(message, 523,"Change Computation"); data[3] = new NM(message,"Days Retained"); }
///<summary> /// Creates a ERL. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public ERL(IMessage message, string description) : base(message, description) { data = new IType[6]; data[0] = new ST(message,"Segment ID"); data[1] = new NM(message,"Segment Sequence"); data[2] = new NM(message,"Field Position"); data[3] = new NM(message,"Field Repetition"); data[4] = new NM(message,"Component Number"); data[5] = new NM(message,"Sub-Component Number"); }
///<summary> /// Creates a MA. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public MA(IMessage message, string description) : base(message, description) { data = new IType[6]; data[0] = new NM(message,"Sample 1 From Channel 1"); data[1] = new NM(message,"Sample 1 From Channel 2"); data[2] = new NM(message,"Sample 1 From Channel N"); data[3] = new NM(message,"Sample 2 From Channel 1"); data[4] = new NM(message,"Sample 2 From Channel N"); data[5] = new NM(message,"Sample N From Channel N"); }
///<summary> /// Creates a CP. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public CP(IMessage message, string description) : base(message, description) { data = new IType[6]; data[0] = new MO(message,"Price"); data[1] = new ID(message, 205,"Price Type"); data[2] = new NM(message,"From Value"); data[3] = new NM(message,"To Value"); data[4] = new CE(message,"Range Units"); data[5] = new ID(message, 298,"Range Type"); }
///<summary> /// Creates a CD. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public CD(IMessage message, string description) : base(message, description) { data = new IType[6]; data[0] = new WVI(message,"Channel Identifier"); data[1] = new WVS(message,"Waveform Source"); data[2] = new CSU(message,"Channel Sensitivity/Units"); data[3] = new CCP(message,"Channel Calibration Parameters"); data[4] = new NM(message,"Channel Sampling Frequency"); data[5] = new NR(message,"Minimum/Maximum Data Values"); }
///<summary> /// Creates a CSU. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public CSU(IMessage message, string description) : base(message, description) { data = new IType[7]; data[0] = new NM(message,"Channel Sensitivity"); data[1] = new ST(message,"Unit of Measure Identifier"); data[2] = new ST(message,"Unit of Measure Description"); data[3] = new ID(message, 396,"Unit of Measure Coding System"); data[4] = new ST(message,"Alternate Unit of Measure Identifier"); data[5] = new ST(message,"Alternate Unit of Measure Description"); data[6] = new ID(message, 396,"Alternate Unit of Measure Coding System"); }
///<summary> /// Creates a XON. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public XON(IMessage message, string description) : base(message, description) { data = new IType[10]; data[0] = new ST(message,"Organization Name"); data[1] = new IS(message, 204,"Organization Name Type Code"); data[2] = new NM(message,"ID Number"); data[3] = new NM(message,"Check Digit"); data[4] = new ID(message, 61,"Check Digit Scheme"); data[5] = new HD(message,"Assigning Authority"); data[6] = new ID(message, 203,"Identifier Type Code"); data[7] = new HD(message,"Assigning Facility"); data[8] = new ID(message, 465,"Name Representation Code"); data[9] = new ST(message,"Organization Identifier"); }
///<summary> /// Creates a OSD. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public OSD(IMessage message, string description) : base(message, description) { data = new IType[11]; data[0] = new ID(message, 524,"Sequence/Results Flag"); data[1] = new ST(message,"Placer Order Number: Entity Identifier"); data[2] = new IS(message, 363,"Placer Order Number: Namespace ID"); data[3] = new ST(message,"Filler Order Number: Entity Identifier"); data[4] = new IS(message, 363,"Filler Order Number: Namespace ID"); data[5] = new ST(message,"Sequence Condition Value"); data[6] = new NM(message,"Maximum Number of Repeats"); data[7] = new ST(message,"Placer Order Number: Universal ID"); data[8] = new ID(message, 301,"Placer Order Number: Universal ID Type"); data[9] = new ST(message,"Filler Order Number: Universal ID"); data[10] = new ID(message, 301,"Filler Order Number: Universal ID Type"); }
///<summary> /// Creates a RPT. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public RPT(IMessage message, string description) : base(message, description) { data = new IType[11]; data[0] = new CWE(message,"Repeat Pattern Code"); data[1] = new ID(message, 527,"Calendar Alignment"); data[2] = new NM(message,"Phase Range Begin Value"); data[3] = new NM(message,"Phase Range End Value"); data[4] = new NM(message,"Period Quantity"); data[5] = new IS(message, 0,"Period Units"); data[6] = new ID(message, 136,"Institution Specified Time"); data[7] = new ID(message, 528,"Event"); data[8] = new NM(message,"Event Offset Quantity"); data[9] = new IS(message, 0,"Event Offset Units"); data[10] = new GTS(message,"General Timing Specification"); }
///<summary> /// Creates a TQ. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public TQ(IMessage message, string description) : base(message, description) { data = new IType[12]; data[0] = new CQ(message,"Quantity"); data[1] = new RI(message,"Interval"); data[2] = new ST(message,"Duration"); data[3] = new TS(message,"Start Date/Time"); data[4] = new TS(message,"End Date/Time"); data[5] = new ST(message,"Priority"); data[6] = new ST(message,"Condition"); data[7] = new TX(message,"Text"); data[8] = new ID(message, 472,"Conjunction"); data[9] = new OSD(message,"Order Sequencing"); data[10] = new CE(message,"Occurrence Duration"); data[11] = new NM(message,"Total Occurrences"); }
///<summary> /// Creates a XTN. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public XTN(IMessage message, string description) : base(message, description) { data = new IType[12]; data[0] = new ST(message,"Telephone Number"); data[1] = new ID(message, 201,"Telecommunication Use Code"); data[2] = new ID(message, 202,"Telecommunication Equipment Type"); data[3] = new ST(message,"Email Address"); data[4] = new NM(message,"Country Code"); data[5] = new NM(message,"Area/City Code"); data[6] = new NM(message,"Local Number"); data[7] = new NM(message,"Extension"); data[8] = new ST(message,"Any Text"); data[9] = new ST(message,"Extension Prefix"); data[10] = new ST(message,"Speed Dial Code"); data[11] = new ST(message,"Unformatted Telephone number"); }
///<summary> /// Returns all repetitions of Batch Totals (BTS-3). ///</summary> public NM[] GetBatchTotals() { NM[] ret = null; try { IType[] t = this.GetField(3); ret = new NM[t.Length]; for (int i = 0; i < ret.Length; i++) { ret[i] = (NM)t[i]; } } catch (HL7Exception he) { HapiLogFactory.GetHapiLog(this.GetType()).Error("Unexpected problem obtaining field value. This is a bug.", he); throw new System.Exception("An unexpected error ocurred", he); } catch (System.Exception cce) { HapiLogFactory.GetHapiLog(GetType()).Error("Unexpected problem obtaining field value. This is a bug.", cce); throw new System.Exception("An unexpected error ocurred", cce); } return ret; }
///<summary> /// Returns all repetitions of Number of Product Experience Reports Filed by Distributor (PSH-14). ///</summary> public NM[] GetNumberOfProductExperienceReportsFiledByDistributor() { NM[] ret = null; try { IType[] t = this.GetField(14); ret = new NM[t.Length]; for (int i = 0; i < ret.Length; i++) { ret[i] = (NM)t[i]; } } catch (HL7Exception he) { HapiLogFactory.GetHapiLog(this.GetType()).Error("Unexpected problem obtaining field value. This is a bug.", he); throw new System.Exception("An unexpected error ocurred", he); } catch (System.Exception cce) { HapiLogFactory.GetHapiLog(GetType()).Error("Unexpected problem obtaining field value. This is a bug.", cce); throw new System.Exception("An unexpected error ocurred", cce); } return ret; }
///<summary> /// Creates a NR. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public NR(IMessage message, string description) : base(message, description) { data = new IType[2]; data[0] = new NM(message, "Low Value"); data[1] = new NM(message, "High Value"); }
///<summary> /// Creates a MO. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public MO(IMessage message, string description) : base(message, description) { data = new IType[2]; data[0] = new NM(message, "Quantity"); data[1] = new ID(message, 0, "Denomination"); }
///<summary> /// Creates a CQ. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public CQ(IMessage message, string description) : base(message, description) { data = new IType[2]; data[0] = new NM(message, "Quantity"); data[1] = new CE(message, "Units"); }
///<summary> /// Creates a WVI. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public WVI(IMessage message, string description) : base(message, description) { data = new IType[2]; data[0] = new NM(message, "Channel Number"); data[1] = new ST(message, "Channel Name"); }
///<summary> /// Creates a DTN. /// <param name="message">The Message to which this Type belongs</param> /// <param name="description">The description of this type</param> ///</summary> public DTN(IMessage message, string description) : base(message, description) { data = new IType[2]; data[0] = new IS(message, 149, "Day Type"); data[1] = new NM(message, "Number of Days"); }