D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1...

24
1 D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs using System ; using System . Collections . Generic ; using System . ComponentModel ; using System . Data ; using System . Drawing ; using System . Text ; using System . Windows . Forms ; using Edidev . FrameworkEDI ; namespace cSharp _ Tran 278 X 217 Review { public partial class Form 1 : Form { public Form 1 () { InitializeComponent () ; } private void btnTranslate _ Click ( object sender , EventArgs e ) { ediDocument oEdiDoc = null ; ediSchemas oSchemas = null ; ediDataSegment oSegment = null ; string sSegmentID ; string sLoopSection ; int nArea ; string sHlQlfr = "" ; string sQlfr ; string sNm 1 Qlfr = "" ; string sValue ; string sPath ; string sEdiFile ; string sSefFile ; sPath = AppDomain . CurrentDomain . BaseDirectory ; // CREATES EDIDOC OBJECT ediDocument . Set ( ref oEdiDoc , new ediDocument ()) ; // THIS MAKES CERTAIN THAT FREDI ONLY USES THE SEF FILE PROVIDED , AND THAT IT DOES // NOT USE ITS BUILT IN STANDARD REFERENCE TABLE TO TRANSLATE THE EDI FILE . ediSchemas . Set ( ref oSchemas , ( ediSchemas ) oEdiDoc . GetSchemas ()) ; // oSchemas =( ediSchemas ) oEdiDoc . GetSchemas () ; oSchemas . EnableStandardReference = false ; // THIS OPTIONS STOPS FREDI FROM KEEPING ALL THE SEGMENTS IN MEMORY oEdiDoc . CursorType = DocumentCursorTypeConstants . Cursor _ ForwardOnly ; // LOADS THE SEF FILE oEdiDoc . ImportSchema ( sPath +" 278 _ 005010 X 217 Review . SemRef . EVAL 0 . SEF " , 0 ) ; // EVALUATION SEF FILE WILL ONLY WORK WITH FREDI EVALUATION // LOADS THE EDI FILE oEdiDoc . LoadEdi ( sPath +" 278 _ 5010 X 217 Review . X 12 ") ; // GETS THE FIRST DATA SEGMENT ediDataSegment . Set ( ref oSegment , ( ediDataSegment ) oEdiDoc . FirstDataSegment ) ; // oSegment = ( ediDataSegment ) oEdiDoc . FirstDataSegment // LOOP THAT WILL TRAVERSE THRU EDI FILE FROM TOP TO BOTTOM while ( oSegment != null ) { // DATA SEGMENTS WILL BE IDENTIFIED BY THEIR ID , THE LOOP SECTION AND AREA //( OR TABLE ) NUMBER THAT THEY ARE IN . sSegmentID = oSegment . ID ; sLoopSection = oSegment . LoopSection ;

Transcript of D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1...

Page 1: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

1D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using Edidev.FrameworkEDI;

namespace cSharp_Tran278X217Review{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }

        private void btnTranslate_Click(object sender, EventArgs e)        {            ediDocument oEdiDoc = null;            ediSchemas oSchemas = null;            ediDataSegment oSegment = null;            string sSegmentID;            string sLoopSection;            int nArea;            string sHlQlfr = "";            string sQlfr;            string sNm1Qlfr = "";            string sValue;            string sPath;            string sEdiFile;            string sSefFile;

            sPath = AppDomain.CurrentDomain.BaseDirectory;

            //CREATES EDIDOC OBJECT            ediDocument.Set(ref oEdiDoc, new ediDocument());

            //THIS MAKES CERTAIN THAT FREDI ONLY USES THE SEF FILE PROVIDED, AND THAT IT DOES             //NOT USE ITS BUILT‐IN STANDARD REFERENCE TABLE TO TRANSLATE THE EDI FILE.            ediSchemas.Set(ref oSchemas, (ediSchemas)oEdiDoc.GetSchemas());  //oSchemas = (ediSchemas) 

oEdiDoc.GetSchemas();            oSchemas.EnableStandardReference = false;

            //THIS OPTIONS STOPS FREDI FROM KEEPING ALL THE SEGMENTS IN MEMORY            oEdiDoc.CursorType = DocumentCursorTypeConstants.Cursor_ForwardOnly;

            //LOADS THE SEF FILE            oEdiDoc.ImportSchema(sPath + "278_005010X217Review.SemRef.EVAL0.SEF", 0);   //EVALUATION SEF 

FILE WILL ONLY WORK WITH FREDI EVALUATION

            //LOADS THE EDI FILE            oEdiDoc.LoadEdi(sPath + "278_5010X217Review.X12");

            //GETS THE FIRST DATA SEGMENT            ediDataSegment.Set(ref oSegment, (ediDataSegment)oEdiDoc.FirstDataSegment);  //oSegment = 

(ediDataSegment) oEdiDoc.FirstDataSegment

            //LOOP THAT WILL TRAVERSE THRU EDI FILE FROM TOP TO BOTTOM            while (oSegment != null)            {                //DATA SEGMENTS WILL BE IDENTIFIED BY THEIR ID, THE LOOP SECTION AND AREA                //(OR TABLE) NUMBER THAT THEY ARE IN.                sSegmentID = oSegment.ID;                sLoopSection = oSegment.LoopSection;

Page 2: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

2D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                nArea = oSegment.Area;

                if (nArea == 0)                {                    if (sLoopSection == "")                    {                        if (sSegmentID == "ISA")                        {                            sValue = oSegment.get_DataElementValue(1, 0);     //Authorization Information 

Qualifier                            sValue = oSegment.get_DataElementValue(2, 0);     //Authorization Information                            sValue = oSegment.get_DataElementValue(3, 0);     //Security Information 

Qualifier                            sValue = oSegment.get_DataElementValue(4, 0);     //Security Information                            sValue = oSegment.get_DataElementValue(5, 0);     //Interchange ID Qualifier                            sValue = oSegment.get_DataElementValue(6, 0);     //Interchange Sender ID                            sValue = oSegment.get_DataElementValue(7, 0);     //Interchange ID Qualifier                            sValue = oSegment.get_DataElementValue(8, 0);     //Interchange Receiver ID                            sValue = oSegment.get_DataElementValue(9, 0);     //Interchange Date                            sValue = oSegment.get_DataElementValue(10, 0);     //Interchange Time                            sValue = oSegment.get_DataElementValue(11, 0);     //Repetition Separator                            sValue = oSegment.get_DataElementValue(12, 0);     //Interchange Control 

Version Number                            sValue = oSegment.get_DataElementValue(13, 0);     //Interchange Control Number                            sValue = oSegment.get_DataElementValue(14, 0);     //Acknowledgment Requested                            sValue = oSegment.get_DataElementValue(15, 0);     //Usage Indicator                            sValue = oSegment.get_DataElementValue(16, 0);     //Component Element 

Separator                        }                        else if (sSegmentID == "GS")                        {                            sValue = oSegment.get_DataElementValue(1, 0);     //Functional Identifier Code                            sValue = oSegment.get_DataElementValue(2, 0);     //Application Sender's Code                            sValue = oSegment.get_DataElementValue(3, 0);     //Application Receiver's Code                            sValue = oSegment.get_DataElementValue(4, 0);     //Date                            sValue = oSegment.get_DataElementValue(5, 0);     //Time                            sValue = oSegment.get_DataElementValue(6, 0);     //Group Control Number                            sValue = oSegment.get_DataElementValue(7, 0);     //Responsible Agency Code                            sValue = oSegment.get_DataElementValue(8, 0);     //Version / Release / 

Industry Identifier Code                        }//sSegmentID                    }//sLoopSection                }//nArea == 0

                else if (nArea == 1)                {                    if (sLoopSection == "")                    {                        if (sSegmentID == "ST")                        {                            sValue = oSegment.get_DataElementValue(1, 0);     //Transaction Set Identifier 

Code                            sValue = oSegment.get_DataElementValue(2, 0);     //Transaction Set Control 

Number                            sValue = oSegment.get_DataElementValue(3, 0);     //Implementation Convention 

Reference                        }                        else if (sSegmentID == "BHT")   //Beginning of Hierarchical Transaction                        {                            sValue = oSegment.get_DataElementValue(1, 0);     //Hierarchical Structure Code                            sValue = oSegment.get_DataElementValue(2, 0);     //Transaction Set Purpose 

Code                            sValue = oSegment.get_DataElementValue(3, 0);     //Reference Identification                            sValue = oSegment.get_DataElementValue(4, 0);     //Date                            sValue = oSegment.get_DataElementValue(5, 0);     //Time                            sValue = oSegment.get_DataElementValue(6, 0);     //Transaction Type Code

Page 3: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

3D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                        }//sSegmentID                    }//sLoopSection                }//nArea == 1

                else if (nArea == 2)                {                    if (sLoopSection == "HL" && sSegmentID == "HL")                    {                        sValue = oSegment.get_DataElementValue(1);     //Hierarchical ID Number                        sValue = oSegment.get_DataElementValue(2);     //Hierarchical Parent ID Number                        sHlQlfr = oSegment.get_DataElementValue(3);   //Hierarchical Level Code                        sValue = oSegment.get_DataElementValue(4);     //Hierarchical Child Code                    }

                    if (sHlQlfr == "20") //2000A UTILIZATION MANAGEMENT ORGANIZATION (UMO) LEVEL                    {                        if (sLoopSection == "HL;NM1")   //2010A UTILIZATION MANAGEMENT ORGANIZATION (UMO) 

NAME                        {                            if (sSegmentID == "NM1") //Utilization Management Organization (UMO) Name                            {                                sValue = oSegment.get_DataElementValue(1);     //Entity Identifier Code                                listBox1.Items.Add(oSegment.get_DataElementValue(3) + " = UMO Name");                                sValue = oSegment.get_DataElementValue(8);     //Identification Code 

Qualifier                                listBox1.Items.Add(oSegment.get_DataElementValue(9) + " = UMO Code");                            }//sSegmentID == "NM1"                        }//sLoopSection == "HL;NM1"                    }//sHlQlfr == "20"

                    else if (sHlQlfr == "21")  //2000B REQUESTER LEVEL                    {                        Proc_2000B_Requester(ref oSegment, ref sSegmentID, ref sLoopSection);                                            }//sHlQlfr == "21"

                    else if (sHlQlfr == "22")  //2000C SUBSCRIBER LEVEL                    {                        Proc_2000C_Subscriber(ref oSegment, ref sSegmentID, ref sLoopSection);                                            }//sHlQlfr == "22"

                    else if (sHlQlfr == "23")  //2000D DEPENDENT LEVEL                    {                        Proc_2000D_Dependent(ref oSegment, ref sSegmentID, ref sLoopSection);

                    }//sHlQlfr == "23"

                    else if (sHlQlfr == "EV")   //2000E PATIENT EVENT LEVEL                    {                        Proc_2000E_PatientEvent(ref oSegment, ref sSegmentID, ref sLoopSection);                    }

                    else if (sHlQlfr == "SS")   //2000F SERVICE LEVEL                    {                        Proc_2000F_ServiceLevel(ref oSegment, ref sSegmentID, ref sLoopSection);                    }

                }//nArea == 2

                //GETS THE NEXT DATA SEGMENT                ediDataSegment.Set(ref oSegment, (ediDataSegment)oSegment.Next());  //oSegment = 

(ediDataSegment) oSegment.Next();            }//while        }//btnTranslate_Click

Page 4: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

4D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

        private void Proc_2000B_Requester(ref ediDataSegment oSegment, ref string sSegmentID, ref string sLoopSection)

        {            string sValue;            string sQlfr = "";

            if (sLoopSection == "HL;NM1")   //LOOP ID ‐ 2010B REQUESTER NAME            {                if (sSegmentID == "NM1")                {                    sValue = oSegment.get_DataElementValue(1);     //Entity Identifier Code                    sQlfr = oSegment.get_DataElementValue(2);     //Entity Type Qualifier                    if (sQlfr == "1")                    {                        listBox1.Items.Add(oSegment.get_DataElementValue(3) + " = Requester's Last name");                        listBox1.Items.Add(oSegment.get_DataElementValue(4) + " = Requester's First name");                        sValue = oSegment.get_DataElementValue(5);     //Name Middle                        sValue = oSegment.get_DataElementValue(7);     //Name Suffix                           }                    else if (sQlfr == "2")                    {                        listBox1.Items.Add(oSegment.get_DataElementValue(3) + " = Requester Organization 

name");                    }

                    sQlfr = oSegment.get_DataElementValue(8);     //Identification Code Qualifier                    if (sQlfr == "24")    //Employer's Identification Number                    {                        sValue = oSegment.get_DataElementValue(9);     //Identification Code                    }                    else if (sQlfr == "34")    //Social Security Number                    {                        listBox1.Items.Add(oSegment.get_DataElementValue(9) + " = Requester's Social 

Security Number");                    }                }

                else if (sSegmentID == "REF")   //Requester Supplemental Identification                {                    sValue = oSegment.get_DataElementValue(1);     //Reference Identification Qualifier                    sValue = oSegment.get_DataElementValue(1);      //Reference Identification                }

                else if (sSegmentID == "N3")    //Requester Address                {                    sValue = oSegment.get_DataElementValue(1);     //Address Information                }

                else if (sSegmentID == "N4")    //Requester City, State, ZIP Code                {                    sValue = oSegment.get_DataElementValue(1);     //City Name                    sValue = oSegment.get_DataElementValue(2);     //State or Province Code                    sValue = oSegment.get_DataElementValue(3);     //Postal Code                }

                else if (sSegmentID == "PER")     // Requester Contact Information                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Contact Function Code (366)                     sValue = oSegment.get_DataElementValue(2, 0);     // Name (93)                     sValue = oSegment.get_DataElementValue(3, 0);     // Communication Number Qualifier 

(365)                     sValue = oSegment.get_DataElementValue(4, 0);     // Communication Number (364)                     sValue = oSegment.get_DataElementValue(5, 0);     // Communication Number Qualifier 

Page 5: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

5D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

(365)                     sValue = oSegment.get_DataElementValue(6, 0);     // Communication Number (364)                     sValue = oSegment.get_DataElementValue(7, 0);     // Communication Number Qualifier 

(365)                     sValue = oSegment.get_DataElementValue(8, 0);     // Communication Number (364)                     sValue = oSegment.get_DataElementValue(9, 0);     // Contact Inquiry Reference (443)                 }

                else if (sSegmentID == "PRV")     // Requester Provider Information                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Provider Code (1221)                     sValue = oSegment.get_DataElementValue(2, 0);     // Reference Identification 

Qualifier (128)                     sValue = oSegment.get_DataElementValue(3, 0);     // Reference Identification (127)                     sValue = oSegment.get_DataElementValue(4, 0);     // State or Province Code (156)                     sValue = oSegment.get_DataElementValue(5, 1);     // Provider Specialty Code (1222)                     sValue = oSegment.get_DataElementValue(5, 2);     // Agency Qualifier Code (559)                     sValue = oSegment.get_DataElementValue(5, 3);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(6, 0);     // Provider Organization Code 

(1223)                 }//sSegmentID             }//sLoopSection == "HL;NM1"        }//Proc_2000B_Requester

        private void Proc_2000C_Subscriber(ref ediDataSegment oSegment, ref string sSegmentID, ref string sLoopSection)

        {            string sValue;            string sQlfr = "";

            if (sLoopSection == "HL;NM1")            {

                if (sSegmentID == "NM1")    //Subscriber Name                {                    sValue = oSegment.get_DataElementValue(1);     //Entity Identifier Code                    sValue = oSegment.get_DataElementValue(2);     //Entity Type Qualifier                    listBox1.Items.Add(oSegment.get_DataElementValue(3) + " = Subscriber's Last Name");                    listBox1.Items.Add(oSegment.get_DataElementValue(4) + " = Subscriber's First Name");                    sValue = oSegment.get_DataElementValue(5);     //Name Middle                    sValue = oSegment.get_DataElementValue(7);     //Name Suffix                }

                else if (sSegmentID == "REF")     // Subscriber Supplemental Identification                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Reference Identification 

Qualifier (128)                     sValue = oSegment.get_DataElementValue(2, 0);     // Reference Identification (127)                     sValue = oSegment.get_DataElementValue(3, 0);     // Description (352)                     sValue = oSegment.get_DataElementValue(4, 1);     // Reference Identification 

Qualifier (128)                     sValue = oSegment.get_DataElementValue(4, 2);     // Reference Identification (127)                     sValue = oSegment.get_DataElementValue(4, 3);     // Reference Identification 

Qualifier (128)                     sValue = oSegment.get_DataElementValue(4, 4);     // Reference Identification (127)                     sValue = oSegment.get_DataElementValue(4, 5);     // Reference Identification 

Qualifier (128)                     sValue = oSegment.get_DataElementValue(4, 6);     // Reference Identification (127)                 }

                else if (sSegmentID == "N3")    //Subscriber Address                {

Page 6: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

6D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                    listBox1.Items.Add(oSegment.get_DataElementValue(1) + " = Subscriber's Address Information");

                }

                else if (sSegmentID == "N4")    //Subscriber City, State, ZIP Code                {                    listBox1.Items.Add(oSegment.get_DataElementValue(1) + " = Subscriber's City");                    sValue = oSegment.get_DataElementValue(2);     //State or Province Code                    sValue = oSegment.get_DataElementValue(3);     //Postal Code                }

                else if (sSegmentID == "DMG")   //Subscriber Demographic Information                {                    sValue = oSegment.get_DataElementValue(1);     //Date Time Period Format Qualifier                    listBox1.Items.Add(oSegment.get_DataElementValue(2) + " = Subscriber's Birthdate");                    listBox1.Items.Add(oSegment.get_DataElementValue(3) + " = Subscriber's Gender Code");                    sValue = oSegment.get_DataElementValue(4);    // Marital Status Code (1067)                     sValue = oSegment.get_DataElementValue(5, 1);     // Race or Ethnicity Code (1109)                     sValue = oSegment.get_DataElementValue(5, 2);     // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(5, 3);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(6);    // Citizenship Status Code (1066)                     sValue = oSegment.get_DataElementValue(7);    // Country Code (26)                     sValue = oSegment.get_DataElementValue(8);    // Basis of Verification Code (659)                     sValue = oSegment.get_DataElementValue(9);    // Quantity (380)                     sValue = oSegment.get_DataElementValue(10);     // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(11);     // Industry Code (1271)                 }//sSegmentID == "DMG"

                else if (sSegmentID == "INS")     // Subscriber Relationship                 {                    sValue = oSegment.get_DataElementValue(1, 0);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(2, 0);     // Individual Relationship Code 

(1069)                     sValue = oSegment.get_DataElementValue(3, 0);     // Maintenance Type Code (875)                     sValue = oSegment.get_DataElementValue(4, 0);     // Maintenance Reason Code (1203)                     sValue = oSegment.get_DataElementValue(5, 0);     // Benefit Status Code (1216)                     sValue = oSegment.get_DataElementValue(6, 1);     // Medicare Plan Code (1218)                     sValue = oSegment.get_DataElementValue(6, 2);     // Eligibility Reason Code (1701)                     sValue = oSegment.get_DataElementValue(6, 3);     // Eligibility Reason Code (1701)                     sValue = oSegment.get_DataElementValue(6, 4);     // Eligibility Reason Code (1701)                     sValue = oSegment.get_DataElementValue(7, 0);     // Consolidated Omnibus Budget 

Reconciliation Act (COBRA) Qualify (1219)                     sValue = oSegment.get_DataElementValue(8, 0);     // Employment Status Code (584)                     sValue = oSegment.get_DataElementValue(9, 0);     // Student Status Code (1220)                     sValue = oSegment.get_DataElementValue(10, 0);    // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(11, 0);    // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(12, 0);    // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(13, 0);    // Confidentiality Code (1165)                     sValue = oSegment.get_DataElementValue(14, 0);    // City Name (19)                     sValue = oSegment.get_DataElementValue(15, 0);    // State or Province Code (156)                     sValue = oSegment.get_DataElementValue(16, 0);    // Country Code (26)                     sValue = oSegment.get_DataElementValue(17, 0);    // Number (1470)                 }// sSegmentID == "INS"              }//sLoopSection == "HL;NM1"        }//Proc_2000C_Subscriber

        private void Proc_2000D_Dependent(ref ediDataSegment oSegment, ref string sSegmentID, ref string sLoopSection)

        {            string sValue;

Page 7: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

7D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

            string sQlfr = "";

            if (sLoopSection == "HL;NM1")            {

                if (sSegmentID == "NM1")    //Dependent Name                {                    sValue = oSegment.get_DataElementValue(1);     //Entity Identifier Code                    sValue = oSegment.get_DataElementValue(2);     //Entity Type Qualifier                    listBox1.Items.Add(oSegment.get_DataElementValue(3) + " = Dependent's Last Name");                    listBox1.Items.Add(oSegment.get_DataElementValue(4) + " = Dependent's First Name");                    sValue = oSegment.get_DataElementValue(5);     //Name Middle                    sValue = oSegment.get_DataElementValue(7);     //Name Suffix                }

                else if (sSegmentID == "REF")     // Dependent Supplemental Identification                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Reference Identification 

Qualifier (128)                     sValue = oSegment.get_DataElementValue(2, 0);     // Reference Identification (127)                     sValue = oSegment.get_DataElementValue(3, 0);     // Description (352)                     sValue = oSegment.get_DataElementValue(4, 1);     // Reference Identification 

Qualifier (128)                     sValue = oSegment.get_DataElementValue(4, 2);     // Reference Identification (127)                     sValue = oSegment.get_DataElementValue(4, 3);     // Reference Identification 

Qualifier (128)                     sValue = oSegment.get_DataElementValue(4, 4);     // Reference Identification (127)                     sValue = oSegment.get_DataElementValue(4, 5);     // Reference Identification 

Qualifier (128)                     sValue = oSegment.get_DataElementValue(4, 6);     // Reference Identification (127)                 }

                else if (sSegmentID == "N3")    //Dependent Address                {                    listBox1.Items.Add(oSegment.get_DataElementValue(1) + " = Dependent's Address 

Information");                }

                else if (sSegmentID == "N4")    //Dependent City, State, ZIP Code                {                    listBox1.Items.Add(oSegment.get_DataElementValue(1) + " = Dependent's City");                    sValue = oSegment.get_DataElementValue(2);     //State or Province Code                    sValue = oSegment.get_DataElementValue(3);     //Postal Code                }

                else if (sSegmentID == "DMG")   //Dependent Demographic Information                {                    sValue = oSegment.get_DataElementValue(1);     //Date Time Period Format Qualifier                    listBox1.Items.Add(oSegment.get_DataElementValue(2) + " = Dependent's Birthdate");                    listBox1.Items.Add(oSegment.get_DataElementValue(3) + " = Dependent's Gender Code");                    sValue = oSegment.get_DataElementValue(4);    // Marital Status Code (1067)                     sValue = oSegment.get_DataElementValue(5, 1);     // Race or Ethnicity Code (1109)                     sValue = oSegment.get_DataElementValue(5, 2);     // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(5, 3);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(6);    // Citizenship Status Code (1066)                     sValue = oSegment.get_DataElementValue(7);    // Country Code (26)                     sValue = oSegment.get_DataElementValue(8);    // Basis of Verification Code (659)                     sValue = oSegment.get_DataElementValue(9);    // Quantity (380)                     sValue = oSegment.get_DataElementValue(10);     // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(11);     // Industry Code (1271)                 }//sSegmentID == "DMG"

                else if (sSegmentID == "INS")     // Dependent Relationship                 {                    sValue = oSegment.get_DataElementValue(1, 0);     // Yes/No Condition or Response 

Code (1073) 

Page 8: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

8D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                    sValue = oSegment.get_DataElementValue(2, 0);     // Individual Relationship Code (1069) 

                    sValue = oSegment.get_DataElementValue(3, 0);     // Maintenance Type Code (875)                     sValue = oSegment.get_DataElementValue(4, 0);     // Maintenance Reason Code (1203)                     sValue = oSegment.get_DataElementValue(5, 0);     // Benefit Status Code (1216)                     sValue = oSegment.get_DataElementValue(6, 1);     // Medicare Plan Code (1218)                     sValue = oSegment.get_DataElementValue(6, 2);     // Eligibility Reason Code (1701)                     sValue = oSegment.get_DataElementValue(6, 3);     // Eligibility Reason Code (1701)                     sValue = oSegment.get_DataElementValue(6, 4);     // Eligibility Reason Code (1701)                     sValue = oSegment.get_DataElementValue(7, 0);     // Consolidated Omnibus Budget 

Reconciliation Act (COBRA) Qualify (1219)                     sValue = oSegment.get_DataElementValue(8, 0);     // Employment Status Code (584)                     sValue = oSegment.get_DataElementValue(9, 0);     // Student Status Code (1220)                     sValue = oSegment.get_DataElementValue(10, 0);    // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(11, 0);    // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(12, 0);    // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(13, 0);    // Confidentiality Code (1165)                     sValue = oSegment.get_DataElementValue(14, 0);    // City Name (19)                     sValue = oSegment.get_DataElementValue(15, 0);    // State or Province Code (156)                     sValue = oSegment.get_DataElementValue(16, 0);    // Country Code (26)                     sValue = oSegment.get_DataElementValue(17, 0);    // Number (1470)                 }// sSegmentID == "INS"              }//sLoopSection == "HL;NM1"        }

        private void Proc_2000E_PatientEvent(ref ediDataSegment oSegment, ref string sSegmentID, ref string sLoopSection)

        {            string sValue;            string sQlfr = "";            string sNm1Qlfr = "";

            if (sLoopSection == "HL")   //2000E PATIENT EVENT LEVEL            {                if (sSegmentID == "HL")     // Hierarchical Level                 {                    sValue = oSegment.get_DataElementValue(1, 0);     // Hierarchical ID Number (628)                     sValue = oSegment.get_DataElementValue(2, 0);     // Hierarchical Parent ID Number 

(734)                     sValue = oSegment.get_DataElementValue(3, 0);     // Hierarchical Level Code (735)                     sValue = oSegment.get_DataElementValue(4, 0);     // Hierarchical Child Code (736) 

                }                else if (sSegmentID == "TRN")     // Trace                 {                    sValue = oSegment.get_DataElementValue(1, 0);     // Trace Type Code (481)                     sValue = oSegment.get_DataElementValue(2, 0);     // Reference Identification (127)                     sValue = oSegment.get_DataElementValue(3, 0);     // Originating Company Identifier 

(509)                     sValue = oSegment.get_DataElementValue(4, 0);     // Reference Identification (127) 

                }                else if (sSegmentID == "UM")     // Health Care Services Review Information                 {                    listBox1.Items.Add(oSegment.get_DataElementValue(1, 0) + " = Request Category Code");  

  // (1525)                     sValue = oSegment.get_DataElementValue(2, 0);     // Certification Type Code (1322)                     sValue = oSegment.get_DataElementValue(3, 0);     // Service Type Code (1365)                     listBox1.Items.Add(oSegment.get_DataElementValue(4, 1) + " = Facility Code Value");   /

/ (1331)                     sValue = oSegment.get_DataElementValue(4, 2);     // Facility Code Qualifier (1332)                     sValue = oSegment.get_DataElementValue(4, 3);     // Claim Frequency Type Code (1325)

Page 9: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

9D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                     sValue = oSegment.get_DataElementValue(5, 1);     // Related‐Causes Code (1362)                     sValue = oSegment.get_DataElementValue(5, 2);     // Related‐Causes Code (1362)                     sValue = oSegment.get_DataElementValue(5, 3);     // Related‐Causes Code (1362)                     sValue = oSegment.get_DataElementValue(5, 4);     // State or Province Code (156)                     sValue = oSegment.get_DataElementValue(5, 5);     // Country Code (26)                     sValue = oSegment.get_DataElementValue(6, 0);     // Level of Service Code (1338)                     sValue = oSegment.get_DataElementValue(7, 0);     // Current Health Condition Code 

(1213)                     sValue = oSegment.get_DataElementValue(8, 0);     // Prognosis Code (923)                     sValue = oSegment.get_DataElementValue(9, 0);     // Release of Information Code 

(1363)                     sValue = oSegment.get_DataElementValue(10, 0);    // Delay Reason Code (1514) 

                }                else if (sSegmentID == "REF")     // Reference Identification                 {

                    sQlfr = oSegment.get_DataElementValue(1, 0);

                    if (sQlfr == "BB")  //Previous Review Authorization Number                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(2, 0);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(3, 0);     // Description (352)                         sValue = oSegment.get_DataElementValue(4, 1);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 2);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(4, 3);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 4);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(4, 5);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 6);     // Reference Identification 

(127) 

                    }                    else if (sQlfr == "NT") //Previous Review Administrative Reference Number                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(2, 0);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(3, 0);     // Description (352)                         sValue = oSegment.get_DataElementValue(4, 1);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 2);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(4, 3);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 4);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(4, 5);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 6);     // Reference Identification 

(127)                     }// sQlfr == "NT" 

                }                else if (sSegmentID == "DTP")     // Date or Time or Period                 {

Page 10: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

10D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                    sQlfr = oSegment.get_DataElementValue(1, 0);

                    if (sQlfr == "439") //Accident Date                    {                        listBox1.Items.Add(oSegment.get_DataElementValue(1, 0) + " = AccidentDate");  

  // Date/Time Qualifier (374)                         sValue = oSegment.get_DataElementValue(2, 0);     // Date Time Period Format 

Qualifier (1250)                         sValue = oSegment.get_DataElementValue(3, 0);     // Date Time Period (1251)                     }                    else if (sQlfr == "484")    //Last Menstrual Period Date                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Date/Time Qualifier (374)                         sValue = oSegment.get_DataElementValue(2, 0);     // Date Time Period Format 

Qualifier (1250)                         sValue = oSegment.get_DataElementValue(3, 0);     // Date Time Period (1251)                     }                    else if (sQlfr == "ABC")    //Estimated Date of Birth                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Date/Time Qualifier (374)                         sValue = oSegment.get_DataElementValue(2, 0);     // Date Time Period Format 

Qualifier (1250)                         sValue = oSegment.get_DataElementValue(3, 0);     // Date Time Period (1251) 

                    }                    else if (sQlfr == "431")    //Onset of Current Symptoms or Illness Date                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Date/Time Qualifier (374)                         sValue = oSegment.get_DataElementValue(2, 0);     // Date Time Period Format 

Qualifier (1250)                         sValue = oSegment.get_DataElementValue(3, 0);     // Date Time Period (1251)                     }                    else if (sQlfr == "AAH")    //Event Date                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Date/Time Qualifier (374)                         sValue = oSegment.get_DataElementValue(2, 0);     // Date Time Period Format 

Qualifier (1250)                         sValue = oSegment.get_DataElementValue(3, 0);     // Date Time Period (1251)                     }                    else if (sQlfr == "435")    //Admission Date                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Date/Time Qualifier (374)                         sValue = oSegment.get_DataElementValue(2, 0);     // Date Time Period Format 

Qualifier (1250)                         sValue = oSegment.get_DataElementValue(3, 0);     // Date Time Period (1251)                     }                    else if (sQlfr == "096")    //Discharge Date                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Date/Time Qualifier (374)                         sValue = oSegment.get_DataElementValue(2, 0);     // Date Time Period Format 

Qualifier (1250)                         sValue = oSegment.get_DataElementValue(3, 0);     // Date Time Period (1251)                     }// sQlfr == "096" 

                }                else if (sSegmentID == "HI")     // Patient Diagnosis                 {                    sValue = oSegment.get_DataElementValue(1, 1);     // Code List Qualifier Code (1270)                     listBox1.Items.Add(oSegment.get_DataElementValue(1, 2) + " = Patient Diagnosis Code"); 

    // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(1, 3);     // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(1, 4);     // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(1, 5);     // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(1, 6);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(1, 7);     // Version Identifier (799) 

Page 11: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

11D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                    sValue = oSegment.get_DataElementValue(1, 8);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(1, 9);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(2, 1);     // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(2, 2);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(2, 3);     // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(2, 4);     // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(2, 5);     // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(2, 6);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(2, 7);     // Version Identifier (799)                     sValue = oSegment.get_DataElementValue(2, 8);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(2, 9);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(3, 1);     // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(3, 2);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(3, 3);     // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(3, 4);     // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(3, 5);     // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(3, 6);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(3, 7);     // Version Identifier (799)                     sValue = oSegment.get_DataElementValue(3, 8);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(3, 9);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(4, 1);     // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(4, 2);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(4, 3);     // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(4, 4);     // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(4, 5);     // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(4, 6);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(4, 7);     // Version Identifier (799)                     sValue = oSegment.get_DataElementValue(4, 8);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(4, 9);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(5, 1);     // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(5, 2);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(5, 3);     // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(5, 4);     // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(5, 5);     // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(5, 6);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(5, 7);     // Version Identifier (799)                     sValue = oSegment.get_DataElementValue(5, 8);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(5, 9);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(6, 1);     // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(6, 2);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(6, 3);     // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(6, 4);     // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(6, 5);     // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(6, 6);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(6, 7);     // Version Identifier (799)                     sValue = oSegment.get_DataElementValue(6, 8);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(6, 9);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(7, 1);     // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(7, 2);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(7, 3);     // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(7, 4);     // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(7, 5);     // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(7, 6);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(7, 7);     // Version Identifier (799) 

Page 12: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

12D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                    sValue = oSegment.get_DataElementValue(7, 8);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(7, 9);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(8, 1);     // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(8, 2);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(8, 3);     // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(8, 4);     // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(8, 5);     // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(8, 6);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(8, 7);     // Version Identifier (799)                     sValue = oSegment.get_DataElementValue(8, 8);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(8, 9);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(9, 1);     // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(9, 2);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(9, 3);     // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(9, 4);     // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(9, 5);     // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(9, 6);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(9, 7);     // Version Identifier (799)                     sValue = oSegment.get_DataElementValue(9, 8);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(9, 9);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(10, 1);    // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(10, 2);    // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(10, 3);    // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(10, 4);    // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(10, 5);    // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(10, 6);    // Quantity (380)                     sValue = oSegment.get_DataElementValue(10, 7);    // Version Identifier (799)                     sValue = oSegment.get_DataElementValue(10, 8);    // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(10, 9);    // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(11, 1);    // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(11, 2);    // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(11, 3);    // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(11, 4);    // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(11, 5);    // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(11, 6);    // Quantity (380)                     sValue = oSegment.get_DataElementValue(11, 7);    // Version Identifier (799)                     sValue = oSegment.get_DataElementValue(11, 8);    // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(11, 9);    // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(12, 1);    // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(12, 2);    // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(12, 3);    // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(12, 4);    // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(12, 5);    // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(12, 6);    // Quantity (380)                     sValue = oSegment.get_DataElementValue(12, 7);    // Version Identifier (799)                     sValue = oSegment.get_DataElementValue(12, 8);    // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(12, 9);    // Yes/No Condition or Response 

Code (1073) 

                }                else if (sSegmentID == "HSD")     // Health Care Services Delivery                 {                    sValue = oSegment.get_DataElementValue(1, 0);     // Quantity Qualifier (673)                     sValue = oSegment.get_DataElementValue(2, 0);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(3, 0);     // Unit or Basis for Measurement 

Code (355) 

Page 13: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

13D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                    sValue = oSegment.get_DataElementValue(4, 0);     // Sample Selection Modulus (1167)                     sValue = oSegment.get_DataElementValue(5, 0);     // Time Period Qualifier (615)                     sValue = oSegment.get_DataElementValue(6, 0);     // Number of Periods (616)                     sValue = oSegment.get_DataElementValue(7, 0);     // Ship/Delivery or Calendar 

Pattern Code (678)                     sValue = oSegment.get_DataElementValue(8, 0);     // Ship/Delivery Pattern Time Code 

(679) 

                }                else if (sSegmentID == "CRC")     // Conditions Indicator                 {

                    sQlfr = oSegment.get_DataElementValue(1, 0);

                    if (sQlfr == "07")  //Ambulance Certification Information                    {                        listBox1.Items.Add(oSegment.get_DataElementValue(1, 0) + " = Ambulance 

Certification Code");     // Code Category (1136)                         sValue = oSegment.get_DataElementValue(2, 0);     // Yes/No Condition or Response

 Code (1073)                         sValue = oSegment.get_DataElementValue(3, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(4, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(5, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(6, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(7, 0);     // Condition Indicator (1321)                     }                    else if (sQlfr == "08") //Chiropractic Certification Information                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Code Category (1136)                         sValue = oSegment.get_DataElementValue(2, 0);     // Yes/No Condition or Response

 Code (1073)                         sValue = oSegment.get_DataElementValue(3, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(4, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(5, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(6, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(7, 0);     // Condition Indicator (1321)                     }                    else if (sQlfr == "09") //Durable Medical Equipment Information                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Code Category (1136)                         sValue = oSegment.get_DataElementValue(2, 0);     // Yes/No Condition or Response

 Code (1073)                         sValue = oSegment.get_DataElementValue(3, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(4, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(5, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(6, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(7, 0);     // Condition Indicator (1321) 

                    }                    else if (sQlfr == "11") //Oxygen Therapy Certification Information                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Code Category (1136)                         sValue = oSegment.get_DataElementValue(2, 0);     // Yes/No Condition or Response

 Code (1073)                         sValue = oSegment.get_DataElementValue(3, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(4, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(5, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(6, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(7, 0);     // Condition Indicator (1321) 

                    }                    else if (sQlfr == "75") //Functional Limitations Information                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Code Category (1136)                         sValue = oSegment.get_DataElementValue(2, 0);     // Yes/No Condition or Response

 Code (1073) 

Page 14: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

14D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                        sValue = oSegment.get_DataElementValue(3, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(4, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(5, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(6, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(7, 0);     // Condition Indicator (1321)                     }                    else if (sQlfr == "76") //Activities Permitted Information                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Code Category (1136)                         sValue = oSegment.get_DataElementValue(2, 0);     // Yes/No Condition or Response

 Code (1073)                         sValue = oSegment.get_DataElementValue(3, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(4, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(5, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(6, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(7, 0);     // Condition Indicator (1321)                     }                    else if (sQlfr == "77") //Mental Status Information                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Code Category (1136)                         sValue = oSegment.get_DataElementValue(2, 0);     // Yes/No Condition or Response

 Code (1073)                         sValue = oSegment.get_DataElementValue(3, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(4, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(5, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(6, 0);     // Condition Indicator (1321)                         sValue = oSegment.get_DataElementValue(7, 0);     // Condition Indicator (1321)                     }// sQlfr == "77" 

                }                else if (sSegmentID == "CL1")     // Institutional Claim Code                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Admission Type Code (1315)                     sValue = oSegment.get_DataElementValue(2, 0);     // Admission Source Code (1314)                     sValue = oSegment.get_DataElementValue(3, 0);     // Patient Status Code (1352)                     sValue = oSegment.get_DataElementValue(4, 0);     // Nursing Home Residential Status 

Code (1345) 

                }                else if (sSegmentID == "CR1")     // Ambulance Transport Information                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Unit or Basis for Measurement 

Code (355)                     sValue = oSegment.get_DataElementValue(2, 0);     // Weight (81)                     sValue = oSegment.get_DataElementValue(3, 0);     // Ambulance Transport Code (1316)                     sValue = oSegment.get_DataElementValue(4, 0);     // Ambulance Transport Reason Code 

(1317)                     sValue = oSegment.get_DataElementValue(5, 0);     // Unit or Basis for Measurement 

Code (355)                     sValue = oSegment.get_DataElementValue(6, 0);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(7, 0);     // Address Information (166)                     sValue = oSegment.get_DataElementValue(8, 0);     // Address Information (166)                     sValue = oSegment.get_DataElementValue(9, 0);     // Description (352)                     sValue = oSegment.get_DataElementValue(10, 0);    // Description (352) 

                }                else if (sSegmentID == "CR2")     // Spinal Manipulation Service Information                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Count (609)                     sValue = oSegment.get_DataElementValue(2, 0);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(3, 0);     // Subluxation Level Code (1367)                     sValue = oSegment.get_DataElementValue(4, 0);     // Subluxation Level Code (1367)                     sValue = oSegment.get_DataElementValue(5, 0);     // Unit or Basis for Measurement 

Code (355)                     sValue = oSegment.get_DataElementValue(6, 0);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(7, 0);     // Quantity (380) 

Page 15: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

15D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                    sValue = oSegment.get_DataElementValue(8, 0);     // Nature of Condition Code (1342)                     sValue = oSegment.get_DataElementValue(9, 0);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(10, 0);    // Description (352)                     sValue = oSegment.get_DataElementValue(11, 0);    // Description (352)                     sValue = oSegment.get_DataElementValue(12, 0);    // Yes/No Condition or Response 

Code (1073) 

                }                else if (sSegmentID == "CR5")     // Home Oxygen Therapy Information                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Certification Type Code (1322)                     sValue = oSegment.get_DataElementValue(2, 0);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(3, 0);     // Oxygen Equipment Type Code 

(1348)                     sValue = oSegment.get_DataElementValue(4, 0);     // Oxygen Equipment Type Code 

(1348)                     sValue = oSegment.get_DataElementValue(5, 0);     // Description (352)                     sValue = oSegment.get_DataElementValue(6, 0);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(7, 0);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(8, 0);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(9, 0);     // Description (352)                     sValue = oSegment.get_DataElementValue(10, 0);    // Quantity (380)                     sValue = oSegment.get_DataElementValue(11, 0);    // Quantity (380)                     sValue = oSegment.get_DataElementValue(12, 0);    // Oxygen Test Condition Code 

(1349)                     sValue = oSegment.get_DataElementValue(13, 0);    // Oxygen Test Findings Code (1350)

                     sValue = oSegment.get_DataElementValue(14, 0);    // Oxygen Test Findings Code (1350)

                     sValue = oSegment.get_DataElementValue(15, 0);    // Oxygen Test Findings Code (1350)

                     sValue = oSegment.get_DataElementValue(16, 0);    // Quantity (380)                     sValue = oSegment.get_DataElementValue(17, 0);    // Oxygen Delivery System Code 

(1382)                     sValue = oSegment.get_DataElementValue(18, 0);    // Oxygen Equipment Type Code 

(1348) 

                }                else if (sSegmentID == "CR6")     // Home Health Care Information                 {                    sValue = oSegment.get_DataElementValue(1, 0);     // Prognosis Code (923)                     sValue = oSegment.get_DataElementValue(2, 0);     // Date (373)                     sValue = oSegment.get_DataElementValue(3, 0);     // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(4, 0);     // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(5, 0);     // Date (373)                     sValue = oSegment.get_DataElementValue(6, 0);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(7, 0);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(8, 0);     // Certification Type Code (1322)                     sValue = oSegment.get_DataElementValue(9, 0);     // Date (373)                     sValue = oSegment.get_DataElementValue(10, 0);    // Product/Service ID Qualifier 

(235)                     sValue = oSegment.get_DataElementValue(11, 0);    // Medical Code Value (1137)                     sValue = oSegment.get_DataElementValue(12, 0);    // Date (373)                     sValue = oSegment.get_DataElementValue(13, 0);    // Date (373)                     sValue = oSegment.get_DataElementValue(14, 0);    // Date (373)                     sValue = oSegment.get_DataElementValue(15, 0);    // Date Time Period Format 

Qualifier (1250)                     sValue = oSegment.get_DataElementValue(16, 0);    // Date Time Period (1251)                     sValue = oSegment.get_DataElementValue(17, 0);    // Patient Location Code (1384)                     sValue = oSegment.get_DataElementValue(18, 0);    // Date (373)                     sValue = oSegment.get_DataElementValue(19, 0);    // Date (373)                     sValue = oSegment.get_DataElementValue(20, 0);    // Date (373) 

Page 16: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

16D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                    sValue = oSegment.get_DataElementValue(21, 0);    // Date (373) 

                }                else if (sSegmentID == "PWK")     // Additional Patient Information                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Report Type Code (755)                     sValue = oSegment.get_DataElementValue(2, 0);     // Report Transmission Code (756)                     sValue = oSegment.get_DataElementValue(3, 0);     // Report Copies Needed (757)                     sValue = oSegment.get_DataElementValue(4, 0);     // Entity Identifier Code (98)                     sValue = oSegment.get_DataElementValue(5, 0);     // Identification Code Qualifier 

(66)                     sValue = oSegment.get_DataElementValue(6, 0);     // Identification Code (67)                     sValue = oSegment.get_DataElementValue(7, 0);     // Description (352)                     sValue = oSegment.get_DataElementValue(8, 1);     // Paperwork/Report Action Code 

(704)                     sValue = oSegment.get_DataElementValue(8, 2);     // Paperwork/Report Action Code 

(704)                     sValue = oSegment.get_DataElementValue(8, 3);     // Paperwork/Report Action Code 

(704)                     sValue = oSegment.get_DataElementValue(8, 4);     // Paperwork/Report Action Code 

(704)                     sValue = oSegment.get_DataElementValue(8, 5);     // Paperwork/Report Action Code 

(704)                     sValue = oSegment.get_DataElementValue(9, 0);     // Request Category Code (1525) 

                }                else if (sSegmentID == "MSG")     // Message Text                 {                    sValue = oSegment.get_DataElementValue(1, 0);     // Free‐Form Message Text (933)                     sValue = oSegment.get_DataElementValue(2, 0);     // Printer Carriage Control Code 

(934)                     sValue = oSegment.get_DataElementValue(3, 0);     // Number (1470) 

                }// sSegmentID == "MSG"             }//sLoopSection == "HL"

            else if (sLoopSection == "HL;NM1")            {                if (sSegmentID == "NM1")                {                    sNm1Qlfr = oSegment.get_DataElementValue(1);                }

                if ("71,72,73,77,AAJ,DD,DK,DN,FA,G3,P3,QB,QV,SJ".IndexOf(sNm1Qlfr) != ‐1) //2010EA PATIENT EVENT PROVIDER NAME

                {                    if (sSegmentID == "NM1")     // Patient Event Provider Name                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Entity Identifier Code (98)                         sValue = oSegment.get_DataElementValue(2, 0);     // Entity Type Qualifier (1065)

                         listBox1.Items.Add(oSegment.get_DataElementValue(3, 0) + " = Patient Event Provider

 Name");     // Name Last or Organization Name (1035)                         sValue = oSegment.get_DataElementValue(4, 0);     // Name First (1036)                         sValue = oSegment.get_DataElementValue(5, 0);     // Name Middle (1037)                         sValue = oSegment.get_DataElementValue(6, 0);     // Name Prefix (1038)                         sValue = oSegment.get_DataElementValue(7, 0);     // Name Suffix (1039)                         sValue = oSegment.get_DataElementValue(8, 0);     // Identification Code 

Qualifier (66)                         sValue = oSegment.get_DataElementValue(9, 0);     // Identification Code (67)                         sValue = oSegment.get_DataElementValue(10, 0);    // Entity Relationship Code 

(706)                         sValue = oSegment.get_DataElementValue(11, 0);    // Entity Identifier Code (98)                         sValue = oSegment.get_DataElementValue(12, 0);    // Name Last or Organization 

Name (1035)                     }

Page 17: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

17D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                    else if (sSegmentID == "REF")     // Patient Event Provider Supplemental Information                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(2, 0);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(3, 0);     // Description (352)                         sValue = oSegment.get_DataElementValue(4, 1);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 2);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(4, 3);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 4);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(4, 5);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 6);     // Reference Identification 

(127)                     }                    else if (sSegmentID == "N3")     // Patient Event Provider Address                     {                        sValue = oSegment.get_DataElementValue(1, 0);     // Address Information (166)                         sValue = oSegment.get_DataElementValue(2, 0);     // Address Information (166)                     }                    else if (sSegmentID == "N4")     // Patient Event Provider City, State, ZIP Code                     {                        sValue = oSegment.get_DataElementValue(1, 0);     // City Name (19)                         sValue = oSegment.get_DataElementValue(2, 0);     // State or Province Code (156)

                         sValue = oSegment.get_DataElementValue(3, 0);     // Postal Code (116)                         sValue = oSegment.get_DataElementValue(4, 0);     // Country Code (26)                         sValue = oSegment.get_DataElementValue(5, 0);     // Location Qualifier (309)                         sValue = oSegment.get_DataElementValue(6, 0);     // Location Identifier (310)                         sValue = oSegment.get_DataElementValue(7, 0);     // Country Subdivision Code 

(1715)                     }                    else if (sSegmentID == "PER")     // Patient Event Provider Contact Information                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Contact Function Code (366)                         sValue = oSegment.get_DataElementValue(2, 0);     // Name (93)                         sValue = oSegment.get_DataElementValue(3, 0);     // Communication Number 

Qualifier (365)                         sValue = oSegment.get_DataElementValue(4, 0);     // Communication Number (364)                         sValue = oSegment.get_DataElementValue(5, 0);     // Communication Number 

Qualifier (365)                         sValue = oSegment.get_DataElementValue(6, 0);     // Communication Number (364)                         sValue = oSegment.get_DataElementValue(7, 0);     // Communication Number 

Qualifier (365)                         sValue = oSegment.get_DataElementValue(8, 0);     // Communication Number (364)                         sValue = oSegment.get_DataElementValue(9, 0);     // Contact Inquiry Reference 

(443)                     }                    else if (sSegmentID == "PRV")     // Patient Event Provider Information                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Provider Code (1221)                         sValue = oSegment.get_DataElementValue(2, 0);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(3, 0);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(4, 0);     // State or Province Code (156)

                         sValue = oSegment.get_DataElementValue(5, 1);     // Provider Specialty Code 

(1222)                         sValue = oSegment.get_DataElementValue(5, 2);     // Agency Qualifier Code (559)                         sValue = oSegment.get_DataElementValue(5, 3);     // Yes/No Condition or Response

Page 18: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

18D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

 Code (1073)                         sValue = oSegment.get_DataElementValue(6, 0);     // Provider Organization Code 

(1223)                     }     // sSegmentID == "PRV"                }//2010EA

                else if ("45,FS,ND,PW,R3".IndexOf(sNm1Qlfr) !=  ‐1)    //2010EB PATIENT EVENT TRANSPORT INFORMATION

                {                    if (sSegmentID == "NM1")     // Patient Event Transport Information                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Entity Identifier Code (98)                         sValue = oSegment.get_DataElementValue(2, 0);     // Entity Type Qualifier (1065)

                         listBox1.Items.Add(oSegment.get_DataElementValue(3, 0) + " = Patient Event 

Transport Name");     // Name Last or Organization Name (1035)                         sValue = oSegment.get_DataElementValue(4, 0);     // Name First (1036)                         sValue = oSegment.get_DataElementValue(5, 0);     // Name Middle (1037)                         sValue = oSegment.get_DataElementValue(6, 0);     // Name Prefix (1038)                         sValue = oSegment.get_DataElementValue(7, 0);     // Name Suffix (1039)                         sValue = oSegment.get_DataElementValue(8, 0);     // Identification Code 

Qualifier (66)                         sValue = oSegment.get_DataElementValue(9, 0);     // Identification Code (67)                         sValue = oSegment.get_DataElementValue(10, 0);    // Entity Relationship Code 

(706)                         sValue = oSegment.get_DataElementValue(11, 0);    // Entity Identifier Code (98)                         sValue = oSegment.get_DataElementValue(12, 0);    // Name Last or Organization 

Name (1035)                     }                    else if (sSegmentID == "N3")     // Patient Event Transport Location Address                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Address Information (166)                         sValue = oSegment.get_DataElementValue(2, 0);     // Address Information (166)                     }                    else if (sSegmentID == "N4")     // Patient Event Transport Location City/State/ZIP 

Code                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // City Name (19)                         sValue = oSegment.get_DataElementValue(2, 0);     // State or Province Code (156)

                         sValue = oSegment.get_DataElementValue(3, 0);     // Postal Code (116)                         sValue = oSegment.get_DataElementValue(4, 0);     // Country Code (26)                         sValue = oSegment.get_DataElementValue(5, 0);     // Location Qualifier (309)                         sValue = oSegment.get_DataElementValue(6, 0);     // Location Identifier (310)                         sValue = oSegment.get_DataElementValue(7, 0);     // Country Subdivision Code 

(1715)                     }// sSegmentID == "N4"                }//2010EB

                else if ("00,CA,GG".IndexOf(sNm1Qlfr) != ‐1)  //2010EC PATIENT EVENT OTHER UMO NAME                {                    if (sSegmentID == "NM1")     // Patient Event Other UMO Name                     {                        sValue = oSegment.get_DataElementValue(1, 0);     // Entity Identifier Code (98)                         sValue = oSegment.get_DataElementValue(2, 0);     // Entity Type Qualifier (1065)

                         listBox1.Items.Add(oSegment.get_DataElementValue(3, 0) + " = Patient Event Other 

UMO Name");     // Name Last or Organization Name (1035)                         sValue = oSegment.get_DataElementValue(4, 0);     // Name First (1036)                         sValue = oSegment.get_DataElementValue(5, 0);     // Name Middle (1037)                         sValue = oSegment.get_DataElementValue(6, 0);     // Name Prefix (1038)                         sValue = oSegment.get_DataElementValue(7, 0);     // Name Suffix (1039)                         sValue = oSegment.get_DataElementValue(8, 0);     // Identification Code 

Qualifier (66)                         sValue = oSegment.get_DataElementValue(9, 0);     // Identification Code (67)                         sValue = oSegment.get_DataElementValue(10, 0);    // Entity Relationship Code 

Page 19: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

19D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

(706)                         sValue = oSegment.get_DataElementValue(11, 0);    // Entity Identifier Code (98)                         sValue = oSegment.get_DataElementValue(12, 0);    // Name Last or Organization 

Name (1035)                     }                    else if (sSegmentID == "REF")     // Other UMO Denial Reason                     {                        sValue = oSegment.get_DataElementValue(1, 0);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(2, 0);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(3, 0);     // Description (352)                         sValue = oSegment.get_DataElementValue(4, 1);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 2);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(4, 3);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 4);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(4, 5);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 6);     // Reference Identification 

(127)                     }                    else if (sSegmentID == "DTP")     // Other UMO Denial Date                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Date/Time Qualifier (374)                         sValue = oSegment.get_DataElementValue(2, 0);     // Date Time Period Format 

Qualifier (1250)                         sValue = oSegment.get_DataElementValue(3, 0);     // Date Time Period (1251)                     }     // sSegmentID == "DTP"                 }//2010EC            }//sLoopSection == "HL;NM1"        }//Proc_2000E

        private void Proc_2000F_ServiceLevel(ref ediDataSegment oSegment, ref string sSegmentID, ref string sLoopSection)

        {            string sValue;            string sQlfr = "";            string sNm1Qlfr = "";

            if (sLoopSection == "HL")   //2000F SERVICE LEVEL            {                if (sSegmentID == "HL")     // Service Level                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Hierarchical ID Number (628)                     sValue = oSegment.get_DataElementValue(2, 0);     // Hierarchical Parent ID Number 

(734)                     sValue = oSegment.get_DataElementValue(3, 0);     // Hierarchical Level Code (735)                     sValue = oSegment.get_DataElementValue(4, 0);     // Hierarchical Child Code (736)                 }                else if (sSegmentID == "TRN")     // Service Trace Number                 {                    sValue = oSegment.get_DataElementValue(1, 0);     // Trace Type Code (481)                     listBox1.Items.Add(oSegment.get_DataElementValue(2, 0) + " = Service Trace Number "); 

    // Reference Identification (127)                     sValue = oSegment.get_DataElementValue(3, 0);     // Originating Company Identifier 

(509)                     sValue = oSegment.get_DataElementValue(4, 0);     // Reference Identification (127)                 }                else if (sSegmentID == "UM")     // Health Care Services Review Information                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Request Category Code (1525)                     sValue = oSegment.get_DataElementValue(2, 0);     // Certification Type Code (1322) 

Page 20: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

20D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                    sValue = oSegment.get_DataElementValue(3, 0);     // Service Type Code (1365)                     sValue = oSegment.get_DataElementValue(4, 1);     // Facility Code Value (1331)                     sValue = oSegment.get_DataElementValue(4, 2);     // Facility Code Qualifier (1332)                     sValue = oSegment.get_DataElementValue(4, 3);     // Claim Frequency Type Code (1325)

                     sValue = oSegment.get_DataElementValue(5, 1);     // Related‐Causes Code (1362)                     sValue = oSegment.get_DataElementValue(5, 2);     // Related‐Causes Code (1362)                     sValue = oSegment.get_DataElementValue(5, 3);     // Related‐Causes Code (1362)                     sValue = oSegment.get_DataElementValue(5, 4);     // State or Province Code (156)                     sValue = oSegment.get_DataElementValue(5, 5);     // Country Code (26)                     sValue = oSegment.get_DataElementValue(6, 0);     // Level of Service Code (1338)                     sValue = oSegment.get_DataElementValue(7, 0);     // Current Health Condition Code 

(1213)                     sValue = oSegment.get_DataElementValue(8, 0);     // Prognosis Code (923)                     sValue = oSegment.get_DataElementValue(9, 0);     // Release of Information Code 

(1363)                     sValue = oSegment.get_DataElementValue(10, 0);    // Delay Reason Code (1514)                 }                else if (sSegmentID == "REF")     // Previous Review Authorization Number                 {

                    sQlfr = oSegment.get_DataElementValue(1, 0);

                    if (sQlfr == "BB") //Previous Review Authorization Number                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Reference Identification 

Qualifier (128)                         listBox1.Items.Add(oSegment.get_DataElementValue(2, 0) + " = Previous Review 

Authorization Number");     // Reference Identification (127)                         sValue = oSegment.get_DataElementValue(3, 0);     // Description (352)                         sValue = oSegment.get_DataElementValue(4, 1);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 2);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(4, 3);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 4);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(4, 5);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 6);     // Reference Identification 

(127)                     }                    else if (sQlfr == "NT")    //Previous Review Administrative Reference Number                    {                        sValue = oSegment.get_DataElementValue(1, 0);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(2, 0);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(3, 0);     // Description (352)                         sValue = oSegment.get_DataElementValue(4, 1);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 2);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(4, 3);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 4);     // Reference Identification 

(127)                         sValue = oSegment.get_DataElementValue(4, 5);     // Reference Identification 

Qualifier (128)                         sValue = oSegment.get_DataElementValue(4, 6);     // Reference Identification 

(127)                     }     // sQlfr == "NT"                 }                else if (sSegmentID == "DTP")     // Service Date                {

Page 21: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

21D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                    sValue = oSegment.get_DataElementValue(1, 0);     // Date/Time Qualifier (374)                     sValue = oSegment.get_DataElementValue(2, 0);     // Date Time Period Format 

Qualifier (1250)                     listBox1.Items.Add(oSegment.get_DataElementValue(3, 0) + " = Service Date");     // 

Date Time Period (1251)                 }                else if (sSegmentID == "SV1")     // Professional Service                 {                    sValue = oSegment.get_DataElementValue(1, 1);     // Product/Service ID Qualifier 

(235)                     listBox1.Items.Add(oSegment.get_DataElementValue(1, 2) + " = Service ID");    // 

Product/Service ID (234)                     sValue = oSegment.get_DataElementValue(1, 3);     // Procedure Modifier (1339)                     sValue = oSegment.get_DataElementValue(1, 4);     // Procedure Modifier (1339)                     sValue = oSegment.get_DataElementValue(1, 5);     // Procedure Modifier (1339)                     sValue = oSegment.get_DataElementValue(1, 6);     // Procedure Modifier (1339)                     sValue = oSegment.get_DataElementValue(1, 7);     // Description (352)                     sValue = oSegment.get_DataElementValue(1, 8);     // Product/Service ID (234)                     sValue = oSegment.get_DataElementValue(2, 0);     // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(3, 0);     // Unit or Basis for Measurement 

Code (355)                     sValue = oSegment.get_DataElementValue(4, 0);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(5, 0);     // Facility Code Value (1331)                     sValue = oSegment.get_DataElementValue(6, 0);     // Service Type Code (1365)                     sValue = oSegment.get_DataElementValue(7, 1);     // Diagnosis Code Pointer (1328)                     sValue = oSegment.get_DataElementValue(7, 2);     // Diagnosis Code Pointer (1328)                     sValue = oSegment.get_DataElementValue(7, 3);     // Diagnosis Code Pointer (1328)                     sValue = oSegment.get_DataElementValue(7, 4);     // Diagnosis Code Pointer (1328)                     sValue = oSegment.get_DataElementValue(8, 0);     // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(9, 0);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(10, 0);    // Multiple Procedure Code (1340)                     sValue = oSegment.get_DataElementValue(11, 0);    // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(12, 0);    // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(13, 0);    // Review Code (1364)                     sValue = oSegment.get_DataElementValue(14, 0);    // National or Local Assigned 

Review Value (1341)                     sValue = oSegment.get_DataElementValue(15, 0);    // Copay Status Code (1327)                     sValue = oSegment.get_DataElementValue(16, 0);    // Health Care Professional 

Shortage Area Code (1334)                     sValue = oSegment.get_DataElementValue(17, 0);    // Reference Identification (127)                     sValue = oSegment.get_DataElementValue(18, 0);    // Postal Code (116)                     sValue = oSegment.get_DataElementValue(19, 0);    // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(20, 0);    // Level of Care Code (1337)                     sValue = oSegment.get_DataElementValue(21, 0);    // Provider Agreement Code (1360)                 }                else if (sSegmentID == "SV2")     // Institutional Service                 {                    sValue = oSegment.get_DataElementValue(1, 0);     // Product/Service ID (234)                     sValue = oSegment.get_DataElementValue(2, 1);     // Product/Service ID Qualifier 

(235)                     sValue = oSegment.get_DataElementValue(2, 2);     // Product/Service ID (234)                     sValue = oSegment.get_DataElementValue(2, 3);     // Procedure Modifier (1339)                     sValue = oSegment.get_DataElementValue(2, 4);     // Procedure Modifier (1339)                     sValue = oSegment.get_DataElementValue(2, 5);     // Procedure Modifier (1339)                     sValue = oSegment.get_DataElementValue(2, 6);     // Procedure Modifier (1339)                     sValue = oSegment.get_DataElementValue(2, 7);     // Description (352)                     sValue = oSegment.get_DataElementValue(2, 8);     // Product/Service ID (234)                     sValue = oSegment.get_DataElementValue(3, 0);     // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(4, 0);     // Unit or Basis for Measurement 

Code (355)                     sValue = oSegment.get_DataElementValue(5, 0);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(6, 0);     // Unit Rate (1371)                     sValue = oSegment.get_DataElementValue(7, 0);     // Monetary Amount (782) 

Page 22: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

22D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                    sValue = oSegment.get_DataElementValue(8, 0);     // Yes/No Condition or Response Code (1073) 

                    sValue = oSegment.get_DataElementValue(9, 0);     // Nursing Home Residential Status Code (1345) 

                    sValue = oSegment.get_DataElementValue(10, 0);    // Level of Care Code (1337)                 }                else if (sSegmentID == "SV3")     // Dental Service                 {                    sValue = oSegment.get_DataElementValue(1, 1);     // Product/Service ID Qualifier 

(235)                     sValue = oSegment.get_DataElementValue(1, 2);     // Product/Service ID (234)                     sValue = oSegment.get_DataElementValue(1, 3);     // Procedure Modifier (1339)                     sValue = oSegment.get_DataElementValue(1, 4);     // Procedure Modifier (1339)                     sValue = oSegment.get_DataElementValue(1, 5);     // Procedure Modifier (1339)                     sValue = oSegment.get_DataElementValue(1, 6);     // Procedure Modifier (1339)                     sValue = oSegment.get_DataElementValue(1, 7);     // Description (352)                     sValue = oSegment.get_DataElementValue(1, 8);     // Product/Service ID (234)                     sValue = oSegment.get_DataElementValue(2, 0);     // Monetary Amount (782)                     sValue = oSegment.get_DataElementValue(3, 0);     // Facility Code Value (1331)                     sValue = oSegment.get_DataElementValue(4, 1);     // Oral Cavity Designation Code 

(1361)                     sValue = oSegment.get_DataElementValue(4, 2);     // Oral Cavity Designation Code 

(1361)                     sValue = oSegment.get_DataElementValue(4, 3);     // Oral Cavity Designation Code 

(1361)                     sValue = oSegment.get_DataElementValue(4, 4);     // Oral Cavity Designation Code 

(1361)                     sValue = oSegment.get_DataElementValue(4, 5);     // Oral Cavity Designation Code 

(1361)                     sValue = oSegment.get_DataElementValue(5, 0);     // Prosthesis, Crown or Inlay Code 

(1358)                     sValue = oSegment.get_DataElementValue(6, 0);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(7, 0);     // Description (352)                     sValue = oSegment.get_DataElementValue(8, 0);     // Copay Status Code (1327)                     sValue = oSegment.get_DataElementValue(9, 0);     // Provider Agreement Code (1360)                     sValue = oSegment.get_DataElementValue(10, 0);    // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(11, 1);    // Diagnosis Code Pointer (1328)                     sValue = oSegment.get_DataElementValue(11, 2);    // Diagnosis Code Pointer (1328)                     sValue = oSegment.get_DataElementValue(11, 3);    // Diagnosis Code Pointer (1328)                     sValue = oSegment.get_DataElementValue(11, 4);    // Diagnosis Code Pointer (1328)                 }                else if (sSegmentID == "TOO")     // Tooth Identification                 {                    sValue = oSegment.get_DataElementValue(1, 0);     // Code List Qualifier Code (1270)                     sValue = oSegment.get_DataElementValue(2, 0);     // Industry Code (1271)                     sValue = oSegment.get_DataElementValue(3, 1);     // Tooth Surface Code (1369)                     sValue = oSegment.get_DataElementValue(3, 2);     // Tooth Surface Code (1369)                     sValue = oSegment.get_DataElementValue(3, 3);     // Tooth Surface Code (1369)                     sValue = oSegment.get_DataElementValue(3, 4);     // Tooth Surface Code (1369)                     sValue = oSegment.get_DataElementValue(3, 5);     // Tooth Surface Code (1369)                 }                else if (sSegmentID == "HSD")     // Health Care Services Delivery                 {                    sValue = oSegment.get_DataElementValue(1, 0);     // Quantity Qualifier (673)                     sValue = oSegment.get_DataElementValue(2, 0);     // Quantity (380)                     sValue = oSegment.get_DataElementValue(3, 0);     // Unit or Basis for Measurement 

Code (355)                     sValue = oSegment.get_DataElementValue(4, 0);     // Sample Selection Modulus (1167)                     sValue = oSegment.get_DataElementValue(5, 0);     // Time Period Qualifier (615)                     sValue = oSegment.get_DataElementValue(6, 0);     // Number of Periods (616)                     sValue = oSegment.get_DataElementValue(7, 0);     // Ship/Delivery or Calendar 

Pattern Code (678)                     sValue = oSegment.get_DataElementValue(8, 0);     // Ship/Delivery Pattern Time Code 

(679)                 }

Page 23: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

23D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                else if (sSegmentID == "PWK")     // Additional Service Information                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Report Type Code (755)                     sValue = oSegment.get_DataElementValue(2, 0);     // Report Transmission Code (756)                     sValue = oSegment.get_DataElementValue(3, 0);     // Report Copies Needed (757)                     sValue = oSegment.get_DataElementValue(4, 0);     // Entity Identifier Code (98)                     sValue = oSegment.get_DataElementValue(5, 0);     // Identification Code Qualifier 

(66)                     sValue = oSegment.get_DataElementValue(6, 0);     // Identification Code (67)                     sValue = oSegment.get_DataElementValue(7, 0);     // Description (352)                     sValue = oSegment.get_DataElementValue(8, 1);     // Paperwork/Report Action Code 

(704)                     sValue = oSegment.get_DataElementValue(8, 2);     // Paperwork/Report Action Code 

(704)                     sValue = oSegment.get_DataElementValue(8, 3);     // Paperwork/Report Action Code 

(704)                     sValue = oSegment.get_DataElementValue(8, 4);     // Paperwork/Report Action Code 

(704)                     sValue = oSegment.get_DataElementValue(8, 5);     // Paperwork/Report Action Code 

(704)                     sValue = oSegment.get_DataElementValue(9, 0);     // Request Category Code (1525)                 }                else if (sSegmentID == "MSG")     // Message Text                 {                    sValue = oSegment.get_DataElementValue(1, 0);     // Free‐Form Message Text (933)                     sValue = oSegment.get_DataElementValue(2, 0);     // Printer Carriage Control Code 

(934)                     sValue = oSegment.get_DataElementValue(3, 0);     // Number (1470)                 }     // sSegmentID == "MSG"             }//sLoopSection == "HL"

            else if (sLoopSection == "HL;NM1")  //2010F SERVICE PROVIDER NAME            {                if (sSegmentID == "NM1")     // Service Provider Name                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Entity Identifier Code (98)                     sValue = oSegment.get_DataElementValue(2, 0);     // Entity Type Qualifier (1065)                     listBox1.Items.Add(oSegment.get_DataElementValue(3, 0) + " = Service Provider Name"); 

    // Name Last or Organization Name (1035)                     sValue = oSegment.get_DataElementValue(4, 0);     // Name First (1036)                     sValue = oSegment.get_DataElementValue(5, 0);     // Name Middle (1037)                     sValue = oSegment.get_DataElementValue(6, 0);     // Name Prefix (1038)                     sValue = oSegment.get_DataElementValue(7, 0);     // Name Suffix (1039)                     sValue = oSegment.get_DataElementValue(8, 0);     // Identification Code Qualifier 

(66)                     sValue = oSegment.get_DataElementValue(9, 0);     // Identification Code (67)                     sValue = oSegment.get_DataElementValue(10, 0);    // Entity Relationship Code (706)                     sValue = oSegment.get_DataElementValue(11, 0);    // Entity Identifier Code (98)                     sValue = oSegment.get_DataElementValue(12, 0);    // Name Last or Organization Name 

(1035)                 }                else if (sSegmentID == "REF")     // Service Provider Supplemental Identification                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Reference Identification 

Qualifier (128)                     sValue = oSegment.get_DataElementValue(2, 0);     // Reference Identification (127)                     sValue = oSegment.get_DataElementValue(3, 0);     // Description (352)                     sValue = oSegment.get_DataElementValue(4, 1);     // Reference Identification 

Qualifier (128)                     sValue = oSegment.get_DataElementValue(4, 2);     // Reference Identification (127)                     sValue = oSegment.get_DataElementValue(4, 3);     // Reference Identification 

Qualifier (128)                     sValue = oSegment.get_DataElementValue(4, 4);     // Reference Identification (127)                     sValue = oSegment.get_DataElementValue(4, 5);     // Reference Identification 

Qualifier (128)                     sValue = oSegment.get_DataElementValue(4, 6);     // Reference Identification (127) 

Page 24: D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1 using System; using System.Collections.Generic; using System.ComponentModel; using

24D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs

                }                else if (sSegmentID == "N3")     // Service Provider Address                 {                    sValue = oSegment.get_DataElementValue(1, 0);     // Address Information (166)                     sValue = oSegment.get_DataElementValue(2, 0);     // Address Information (166)                 }                else if (sSegmentID == "N4")     // Service Provider City, State, ZIP Code                {                    sValue = oSegment.get_DataElementValue(1, 0);     // City Name (19)                     sValue = oSegment.get_DataElementValue(2, 0);     // State or Province Code (156)                     sValue = oSegment.get_DataElementValue(3, 0);     // Postal Code (116)                     sValue = oSegment.get_DataElementValue(4, 0);     // Country Code (26)                     sValue = oSegment.get_DataElementValue(5, 0);     // Location Qualifier (309)                     sValue = oSegment.get_DataElementValue(6, 0);     // Location Identifier (310)                     sValue = oSegment.get_DataElementValue(7, 0);     // Country Subdivision Code (1715)                 }                else if (sSegmentID == "PER")     // Service Provider Contact Information                 {                    sValue = oSegment.get_DataElementValue(1, 0);     // Contact Function Code (366)                     sValue = oSegment.get_DataElementValue(2, 0);     // Name (93)                     sValue = oSegment.get_DataElementValue(3, 0);     // Communication Number Qualifier 

(365)                     sValue = oSegment.get_DataElementValue(4, 0);     // Communication Number (364)                     sValue = oSegment.get_DataElementValue(5, 0);     // Communication Number Qualifier 

(365)                     sValue = oSegment.get_DataElementValue(6, 0);     // Communication Number (364)                     sValue = oSegment.get_DataElementValue(7, 0);     // Communication Number Qualifier 

(365)                     sValue = oSegment.get_DataElementValue(8, 0);     // Communication Number (364)                     sValue = oSegment.get_DataElementValue(9, 0);     // Contact Inquiry Reference (443)                 }                else if (sSegmentID == "PRV")     // Service Provider Information                {                    sValue = oSegment.get_DataElementValue(1, 0);     // Provider Code (1221)                     sValue = oSegment.get_DataElementValue(2, 0);     // Reference Identification 

Qualifier (128)                     sValue = oSegment.get_DataElementValue(3, 0);     // Reference Identification (127)                     sValue = oSegment.get_DataElementValue(4, 0);     // State or Province Code (156)                     sValue = oSegment.get_DataElementValue(5, 1);     // Provider Specialty Code (1222)                     sValue = oSegment.get_DataElementValue(5, 2);     // Agency Qualifier Code (559)                     sValue = oSegment.get_DataElementValue(5, 3);     // Yes/No Condition or Response 

Code (1073)                     sValue = oSegment.get_DataElementValue(6, 0);     // Provider Organization Code 

(1223)                 }// sSegmentID == "PRV"             }//sLoopSection == "HL;NM1"        }//Proc_2000F    }}