Exemple #1
0
 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");
 }
Exemple #2
0
 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");
 }
Exemple #3
0
 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");
 }
Exemple #7
0
 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");
 }
Exemple #12
0
 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");
 }
Exemple #13
0
        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");
        }
Exemple #14
0
 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");
 }
Exemple #15
0
 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");
 }
Exemple #17
0
 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");
 }
Exemple #18
0
 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");
 }
Exemple #19
0
 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);
        }
Exemple #21
0
 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");
 }
Exemple #22
0
 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");
 }
Exemple #23
0
 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");
 }
Exemple #24
0
 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");
 }
Exemple #25
0
 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");
 }
Exemple #27
0
 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");
 }
Exemple #28
0
 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");
 }
Exemple #30
0
 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");
 }