public HD(compositeType parent, string name) : base(parent, name) { data = new abstractType[3]; data[0] = new SI("SetIDPID"); data[1] = new CX(this, "PatientID"); data[2] = new CX(this, "PatientIdentifierList"); }
public MSG(compositeType parent, string name) : base(parent, name) { data = new abstractType[3]; data[0] = new ID("messagecode"); data[1] = new ID("triggerevent"); data[2] = new ID("messagestructure"); }
public PID(compositeType parent) : base(parent, "PID") { data = new abstractType[30]; data[0] = new SI("Set"); //data[1] = new CX("PID"); //data[2] = new CX("Patient ID"); //data[3] = new CX("Patient Identifier List"); //data[4] = new XPN("Alternate Patient"); //data[5] = new XPN("PID"); data[6] = new TS("Patient Name"); data[7] = new IS("Maiden Name"); //data[8] = new XPN("Of Birth"); data[9] = new CE(parent, "Sex"); //data[10] = new XAD("Patient Alias"); data[11] = new IS("Race"); //data[12] = new XTN("Patient Address"); //data[13] = new XTN("County Code"); //data[14] = new CE(parent, "Phone"); data[15] = new CE(parent, "Home"); data[16] = new CE(parent, "Phone"); //data[17] = new CX("Business"); data[18] = new ST("Primary Language"); //data[19] = new DLN("Marital Status"); //data[20] = new CX("Religion"); data[21] = new CE(parent, "Patient Account Number"); data[22] = new ST("SSN"); //data[23] = new ID("Patient"); data[24] = new NM("License"); data[25] = new CE(parent, "Patient"); data[26] = new CE(parent, "Identifier"); data[27] = new CE(parent, "Ethnic Group"); data[28] = new TS("Birth Place"); data[29] = new ID("Multiple Birth Indicator"); }
public PID(compositeType parent, string name) : base(null, "PID") { data = new abstractType[30]; data[0] = new SI("Set ID - PID"); data[1] = new CX(this, "Patient ID"); data[2] = new CX(this, "Patient Identifier List"); data[3] = new CX(this, "Alternate Patient ID - PID"); data[4] = new XPN(this, "Patient Name"); data[5] = new XPN(this, "Mother'S Maiden Name"); data[6] = new TS(this, "Date/Time Of Birth"); data[7] = new IS("Sex"); data[8] = new XPN(this, "Patient Alias"); data[9] = new CE(this, "Race"); data[10] = new XAD(this, "Patient Address"); data[11] = new IS("County Code"); data[12] = new XTN(this, "Phone Number - Home"); data[13] = new XTN(this, "Phone Number - Business"); data[14] = new CE(this, "Primary Language"); data[15] = new CE(this, "Marital Status"); data[16] = new CE(this, "Religion"); data[17] = new CX(this, "Patient Account Number"); data[18] = new ST("SSN Number - Patient"); data[19] = new DLN(this, "Driver'S License Number - Patient"); data[20] = new CX(this, "Mother'S Identifier"); data[21] = new CE(this, "Ethnic Group"); data[22] = new ST("Birth Place"); data[23] = new ID("Multiple Birth Indicator"); data[24] = new NM("Birth Order"); data[25] = new CE(this, "Citizenship"); data[26] = new CE(this, "Veterans Military Status"); data[27] = new CE(this, "Nationality"); data[28] = new TS(this, "Patient Death Date And Time"); data[29] = new ID("Patient Death Indicator"); }
public enum enumSegments { ERR, MSA, MSH, EVN, PID, PD1, PV1 }; //状态枚举声明 public override abstractType Create(compositeType parent, Enum product, string name) { switch ((enumSegments)product) { case enumSegments.ERR: a = new ERR(parent, name); break; case enumSegments.EVN: a = new EVN(parent, name); break; case enumSegments.MSA: a = new MSA(parent, name); break; case enumSegments.MSH: a = new MSH(parent, name); break; case enumSegments.PID: a = new PID(parent, name); break; case enumSegments.PV1: a = new PV1(parent, name); break; case enumSegments.PD1: a = new PD1(parent, name); break; } return(a); }
public VID(compositeType parent, string name) : base(parent, name) { data = new abstractType[3]; data[0] = new ID("Version ID"); data[1] = new CE(this, "Internationalization Code"); data[2] = new CE(this, "International Version ID"); }
public override abstractType Create(compositeType parent, enumMessage product, string name) { if (product == enumMessage.ACK) { return(new ACK()); } else if (product == enumMessage.A01) { return(new A01()); } else if (product == enumMessage.A02) { return(new A02()); } else if (product == enumMessage.A03) { return(new A03()); } else if (product == enumMessage.A04) { return(new A04()); } else { return(null); } }
public DLN(compositeType parent, string name) : base(parent, name) { data = new abstractType[3]; data[0] = new ST("Driver'S License Number"); data[1] = new IS("Issuing State, Province, Country"); data[2] = new DT("Expiration Date"); }
public HD(compositeType parent, string name) : base(parent, name) { data = new abstractType[3]; data[0] = new IS("Namespace ID"); data[1] = new ST("2 Universal ID"); data[2] = new ID("Universal ID Type"); }
public ACK(compositeType parent, string name) : base(null, "ACK") { data = new abstractType[2]; data[0] = new MSH(this, "Message Header"); data[1] = new MSA(this, "MessageAcknowledgment"); // data[2] = new ERR(this, "Sending Application"); }
public MSH(compositeType parent, string name) : base(parent, "MSH") { data = new abstractType[21]; data[0] = new ST("Field Separator"); data[1] = new ST("Encoding Characters"); data[2] = new HD(this, "Sending Application"); data[3] = new HD(this, "Sending Facility"); data[4] = new HD(this, "Receiving Application"); data[5] = new HD(this, "Receiving Facility"); data[6] = new TS(this, "Date/Time Of Message"); data[7] = new ST("Security"); data[8] = new MSG(this, "Message Type"); data[9] = new ST("Message Control ID"); data[10] = new PT(this, "Processing ID"); data[11] = new VID(this, "Version ID"); data[12] = new NM("Sequence Number"); data[13] = new ST("Continuation Pointer"); data[14] = new ID("Accept Acknowledgment Type"); data[15] = new ID("Application Acknowledgment Type"); data[16] = new ID("Country Code"); data[17] = new ID("Character Set"); data[18] = new CE(this, "Principal Language Of Message"); data[19] = new ID("Alternate Character Set Handling Scheme"); data[20] = new EI(this, "Message Profile Identifier"); }
public ACK(compositeType parent, string name) : base(parent, name) { data = new abstractType[3]; data[0] = new MSH(this, "ACK"); data[1] = new MSA(this, "ACK"); data[2] = new ERR(this, "ACK"); }
public ORM(compositeType parent, string name) : base(parent, name) { data = new abstractType[19]; data[0] = new MSH(this, "MSH"); data[1] = new NTE(this, "NTE"); //Patient data[2] = new PID(this, "PID"); data[3] = new PD1(this, "PD1"); //Patient_VISIT data[4] = new PV1(this, "PV1"); data[5] = new PV2(this, "PV2"); //INsurance data[6] = new IN1(this, "IN1"); data[7] = new IN2(this, "IN2"); data[8] = new IN3(this, "IN3"); data[9] = new GT1(this, "GT1"); data[10] = new AL1(this, "AL1"); //Order data[11] = new ORC(this, "ORC"); //Order_Detail data[12] = new OBR(this, "OBR"); data[13] = new NTE(this, "NTE"); data[14] = new DG1(this, "DG1"); //Observation data[15] = new OBX(this, "OBX"); data[16] = new NTE(this, "NTE"); data[17] = new CTI(this, "CTI"); data[18] = new BLG(this, "BLG"); }
public DLN(compositeType parent, string name) : base(parent, name) { data = new abstractType[3]; data[0] = new ST("driverlicensenumber"); data[1] = new IS("issuingstate_province_country"); data[2] = new DT("expirationdate"); }
public MSG(compositeType parent, string name) : base(parent, name) { data = new abstractType[3]; data[0] = new ID("Message Type"); data[1] = new ID("Trigger Event"); data[2] = new ID("Message Structure"); }
public A03(compositeType parent, string name) : base(null, "A03") { data = new abstractType[4]; data[0] = new MSH(this, "Message Header"); data[1] = new EVN(this, "Event Type"); data[2] = new PID(this, "Patient Identification "); data[3] = new PV1(this, "Patient Visit"); }
public ELD(compositeType parent, string name) : base(parent, name) { data = new abstractType[4]; data[0] = new ST("segmentID"); data[1] = new NM("segmentsequence"); data[2] = new NM("fieldposition"); data[3] = new CE(this, "codeidentifyingerror"); }
public ELD(compositeType parent, string name) : base(parent, name) { data = new abstractType[4]; data[0] = new ST("Segment ID"); data[1] = new NM("Segment Sequence"); data[2] = new NM("Field Position"); data[3] = new CE(this, "Code Identifying Error"); }
public EI(compositeType parent, string name) : base(parent, name) { data = new abstractType[4]; data[0] = new ST("Entity Identifier"); data[1] = new IS("Namespace ID"); data[2] = new ST("Universal ID"); data[3] = new ID("Universal ID Type"); }
/// <summary> /// 创建fieldtype,如CE,XCN等 /// </summary> /// <param name="parent"></param> /// <param name="product"></param> /// <param name="name"></param> /// <returns></returns> public override abstractType Create(compositeType parent, Enum product, string name) { abstractType tmp = null; switch (product) { case enumField.CE: tmp = new CE(parent, name); break; case enumField.CM: tmp = new CM(parent, name); break; case enumField.CWE: tmp = new CWE(parent, name); break; case enumField.CX: tmp = new CX(parent, name); break; case enumField.DLN: tmp = new DLN(parent, name); break; case enumField.EI: tmp = new EI(parent, name); break; case enumField.ELD: tmp = new ELD(parent, name); break; case enumField.FN: tmp = new FN(parent, name); break; case enumField.HD: tmp = new HD(parent, name); break; case enumField.MSG: tmp = new MSG(parent, name); break; case enumField.PT: tmp = new PT(parent, name); break; case enumField.VID: tmp = new VID(parent, name); break; case enumField.XAD: tmp = new XAD(parent, name); break; case enumField.XCN: tmp = new XCN(parent, name); break; case enumField.XPN: tmp = new XPN(parent, name); break; case enumField.XTN: tmp = new XTN(parent, name); break; case enumField.ERL: tmp = new ERL(parent, name); break; case enumField.FC: tmp = new FC(parent, name); break; case enumField.XON: tmp = new XON(parent, name); break; case enumField.PL: tmp = new PL(parent, name); break; case enumField.CP: tmp = new CP(parent, name); break; case enumField.JCC: tmp = new JCC(parent, name); break; case enumField.TQ: tmp = new TQ(parent, name); break; case enumField.CQ: tmp = new CQ(parent, name); break; default: throw new NotSupportedException(); } return(tmp); }
public FN(compositeType parent, string name) : base(parent, name) { data = new abstractType[5]; data[0] = new ST("surname"); data[1] = new ST("ownsurnameprefix"); data[2] = new ST("ownsurname"); data[3] = new ST("surnameprefixfrompartnerOrspouse"); data[4] = new ST("surnamefrompartnerOrspouse"); }
public CX(compositeType parent, string name) : base(parent, name) { data = new abstractType[5]; data[0] = new ID("versionID"); data[1] = new CE(this, "internationalizationcode"); data[2] = new CE(this, "internationalversionID"); data[3] = new ST("entityidentifier"); data[4] = new IS("namespaceID"); }
public CX(compositeType parent, string name) : base(parent, name) { data = new abstractType[5]; data[0] = new ST("ID"); data[1] = new ID("Code Identifying The Check Digit Scheme Employed"); data[2] = new HD(this, "Assigning Authority"); data[3] = new IS("Identifier Type Code"); data[4] = new HD(this, "Assigning Facility"); }
public PN(compositeType parent, string name) : base(parent, name) { data = new abstractType[5]; data[0] = new ST("given name"); data[1] = new ST("second and further given names or initials thereof"); data[2] = new ST("suffix"); data[3] = new ST("prefix"); data[4] = new IS("degree"); }
public CP(compositeType parent, string name) : base(parent, name) { data = new abstractType[6]; data[0] = new MO("price"); data[1] = new ID("pricetype"); data[2] = new NM("fromvalue"); data[3] = new NM("tovalue"); data[4] = new CE(this, "rangeunits"); data[5] = new ID("rangetype"); }
public EVN(compositeType parent, string name) : base(parent, "EVN") { data = new abstractType[6]; data[0] = new ID("Event Type Code"); data[1] = new TS(this, "Recorded Date/Time"); data[2] = new TS(this, "Date/Time Planned Event"); data[3] = new IS("Event Reason Code"); data[4] = new XCN(this, "Operator ID"); data[5] = new TS(this, "Event Occurred"); }
public CE(compositeType parent, string name) : base(parent, name) { data = new abstractType[6]; data[0] = new ST("Identifier"); data[1] = new ST("Text"); data[2] = new ST("Name Of Coding System"); data[3] = new ST("Alternate Identifier"); data[4] = new ST("Alternate Text"); data[5] = new ST("Name Of Alternate Coding System"); }
public ERL(compositeType parent, string name) : base(parent, name) { data = new abstractType[6]; data[0] = new ST("Segment ID"); data[1] = new NM("Segment Sequence"); data[2] = new NM("Field Position"); data[3] = new NM("Field Repeition"); data[4] = new NM("Component Number"); data[5] = new NM("Sub-Component Number"); }
public MSA(compositeType parent, string name) : base(parent, "MSA") { data = new abstractType[6]; data[0] = new ID("Acknowledgment Code"); data[1] = new ST("Message Control ID"); data[2] = new ST("Text Message"); data[3] = new NM("Expected Sequence Number"); data[4] = new ID("Delayed Acknowledgment Type"); data[5] = new CE(this, "Error Condition"); }
public ERL(compositeType parent, string name) : base(parent, name) { data = new abstractType[6]; data[0] = new ST("segmentID"); data[1] = new NM("segmentsequence"); data[2] = new NM("fieldposition"); data[3] = new NM("fieldrepeition"); data[4] = new NM("componentnumber"); data[5] = new NM("subcomponentnumber"); }