D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1...
Transcript of D:EDIDEV empcSharp Tran278X217ReviewForm1 · D:\EDIDEV\temp\cSharp_Tran278X217Review\Form1.cs 1...
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;
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
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
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
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 {
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;
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)
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)
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 {
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)
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)
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)
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)
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)
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)
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) }
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
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
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)
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 {
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)
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) }
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)
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 }}