c:edidevexampleshipaa5010csharpcsharp tran837x223a2 ... ·...

74
1 C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs using System ; using System . Configuration ; using System . Collections . Generic ; using System . ComponentModel ; using System . Data ; using System . Data . SqlClient ; using System . Drawing ; using System . Text ; using System . Windows . Forms ; using Edidev . FrameworkEDIx 64 ; namespace Tran 837 X 223 A 2 { //// The tables in the HipaaDb database were created using the scripts in the folder " CREATE _ SQL _ TABLES " public partial class frmTran 837 X 223 A 2 : Form { public frmTran 837 X 223 A 2 () { InitializeComponent () ; } private string sConnection = ConfigurationManager . ConnectionStrings [" Development "]. ConnectionString ; private SqlConnection oConnection = null ; private SqlDataAdapter oDaInterchange = new SqlDataAdapter () ; private SqlDataAdapter oDaFuncGroup = new SqlDataAdapter () ; private SqlDataAdapter oDaHeader = new SqlDataAdapter () ; private SqlDataAdapter oDaInfoSource = new SqlDataAdapter () ; private SqlDataAdapter oDaSubscriber = new SqlDataAdapter () ; private SqlDataAdapter oDaOtherSubscriberInfo = new SqlDataAdapter () ; private SqlDataAdapter oDaDependent = new SqlDataAdapter () ; private SqlDataAdapter oDaClaims = new SqlDataAdapter () ; private SqlDataAdapter oDaClaimsHi = new SqlDataAdapter () ; private SqlDataAdapter oDaServiceLine = new SqlDataAdapter () ; private SqlDataAdapter oDaServiceLineAdj = new SqlDataAdapter () ; private Int 32 nInterkey ; private Int 32 nGroupkey ; private Int 32 nHeaderkey ; private Int 32 nInfoSourcekey ; private Int 32 nSubscriberkey ; private Int 32 nOtherSubscriberInfokey ; private Int 32 nDependentkey ; private Int 32 nClaimskey ; private Int 32 nClaimsHikey ; private Int 32 nServiceLinekey ; private Int 32 nServiceLineAdjkey ; private void btnTranslate _ Click ( object sender , EventArgs e ) { ediDocument oEdiDoc = null ; string sAppPath = AppDomain . CurrentDomain . BaseDirectory ; string sSefFile =" 837 _ 005010 X 223 A 2 . SemRef . EVAL 0 . SEF " ; // evaluation SEF file Cursor = Cursors . WaitCursor ; label 2 . Text =" Please wait . Validating EDI file ..." ; label 2 . Refresh () ; // CREATES EDIDOC OBJECT oEdiDoc = new ediDocument () ; // THIS MAKES CERTAIN THAT FREDI ONLY USES THE SEF FILE PROVIDED , AND THAT IT DOES

Upload: dinhnhan

Post on 07-Nov-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

1C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

using System;using System.Configuration;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Text;using System.Windows.Forms;using Edidev.FrameworkEDIx64;

namespace Tran837X223A2{    ////The tables in the HipaaDb database were created using the scripts in the folder "CREATE_SQL_TABLES"    public partial class frmTran837X223A2 : Form    {        public frmTran837X223A2()        {            InitializeComponent();        }

        private string sConnection = ConfigurationManager.ConnectionStrings["Development"].ConnectionString;

        private SqlConnection oConnection = null;        private SqlDataAdapter oDaInterchange = new SqlDataAdapter();        private SqlDataAdapter oDaFuncGroup = new SqlDataAdapter();        private SqlDataAdapter oDaHeader = new SqlDataAdapter();        private SqlDataAdapter oDaInfoSource = new SqlDataAdapter();        private SqlDataAdapter oDaSubscriber = new SqlDataAdapter();        private SqlDataAdapter oDaOtherSubscriberInfo = new SqlDataAdapter();        private SqlDataAdapter oDaDependent = new SqlDataAdapter();        private SqlDataAdapter oDaClaims = new SqlDataAdapter();        private SqlDataAdapter oDaClaimsHi = new SqlDataAdapter();        private SqlDataAdapter oDaServiceLine = new SqlDataAdapter();        private SqlDataAdapter oDaServiceLineAdj = new SqlDataAdapter();

        private Int32 nInterkey;        private Int32 nGroupkey;        private Int32 nHeaderkey;        private Int32 nInfoSourcekey;        private Int32 nSubscriberkey;        private Int32 nOtherSubscriberInfokey;        private Int32 nDependentkey;        private Int32 nClaimskey;        private Int32 nClaimsHikey;        private Int32 nServiceLinekey;        private Int32 nServiceLineAdjkey;

        private void btnTranslate_Click(object sender, EventArgs e)        {            ediDocument oEdiDoc = null;            string sAppPath = AppDomain.CurrentDomain.BaseDirectory;

            string sSefFile = "837_005010X223A2.SemRef.EVAL0.SEF";  //evaluation SEF file

            Cursor = Cursors.WaitCursor;

            label2.Text = "Please wait.  Validating EDI file...";            label2.Refresh();

            //CREATES EDIDOC OBJECT            oEdiDoc = new ediDocument();

            //THIS MAKES CERTAIN THAT FREDI ONLY USES THE SEF FILE PROVIDED, AND THAT IT DOES 

Page 2: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

2C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

            //NOT USE ITS BUILT‐IN STANDARD REFERENCE TABLE TO TRANSLATE THE EDI FILE.            ediSchemas oSchemas = oEdiDoc.GetSchemas();            oSchemas.EnableStandardReference = false;

            //THIS OPTIONS STOPS FREDI FROM KEEPING ALL THE SEGMENTS IN MEMORY THUS SAVES MEMORY AND IMPROVES PERFORMANCE

            oEdiDoc.CursorType = DocumentCursorTypeConstants.Cursor_ForwardOnly;

            //LOADS THE SEF FILE            ediSchema oSchema = oEdiDoc.ImportSchema(sAppPath + sSefFile, 0);

            //LOADS THE EDI FILE            oEdiDoc.LoadEdi(txtEdiFile.Text );

            //GETS THE FIRST DATA SEGMENT            ediDataSegment oSegment = oEdiDoc.FirstDataSegment;

            //LOOP THAT WILL TRAVERSE THRU EDI FILE FROM TOP TO BOTTOM            while (oSegment != null)            {                ediDataSegment.Set(ref oSegment, oSegment.Next());            }            //check if FREDI found any errors            ediWarnings oWarnings = oEdiDoc.GetWarnings();            int nWarningsCount = oWarnings.Count;

            if (nWarningsCount > 0)            {                if (MessageBox.Show("Errors were found in the EDI file, which may cause the program to 

break or not translate properly.  Do you wish to continue? ", "Attention", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)

                {                    label2.Text = "Translating EDI file to Database...";                    label2.Refresh();                    Proc_Translate_837X223_To_Database(ref oEdiDoc, ref sAppPath);                    MessageBox.Show("Done");                }                else                {                    //do not process EDI file                    MessageBox.Show("Bye");                }

            }            else            {                label2.Text = "Translating EDI file to Database...";                label2.Refresh();                Proc_Translate_837X223_To_Database(ref oEdiDoc, ref sAppPath);                MessageBox.Show("Done");            }

            label2.Text = "";            label2.Refresh();

            Cursor = Cursors.Default;

            oWarnings.Dispose();            oSchema.Dispose();            oSchemas.Dispose();            oEdiDoc.Dispose();

        }//private void btnTranslate_Click

Page 3: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

3C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

        //******************************************************************************************************

        //******************************************************************************************************

        //*********************************** Proc_Translate_837X223_To_Database  ******************************

        //******************************************************************************************************

        //******************************************************************************************************

        private void Proc_Translate_837X223_To_Database(ref ediDocument oEdiDoc, ref string sAppPath)        {            string sSegmentID;            string sLoopSection;            int nArea;

            string sValue;            string sHlQlfr = "";            string sQlfr = "";            string sSql = "";            string sNm1Qlfr = "";

                       oConnection = new SqlConnection(sConnection);            oConnection.Open();

            //load edi file            oEdiDoc.LoadEdi(txtEdiFile.Text);

            //GETS THE FIRST DATA SEGMENT            ediDataSegment oSegment = oEdiDoc.FirstDataSegment;

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

                if (nArea == 0)                {                    if (sLoopSection == "")                    {                        if (sSegmentID == "ISA")                        {                            //insert a record into interchange table                            sSql = @"INSERT INTO [Interchange] (ISA01_AuthorizationInfoQlfr, 

ISA02_AuthorizationInfo, ISA03_SecurityInfoQlfr,                                    ISA04_SecurityInfo, ISA05_SenderIdQlfr, ISA06_SenderId, 

ISA07_ReceiverIdQlfr, ISA08_ReceiverId, ISA09_Date,                                     ISA10_Time, ISA11_RepetitionSeparator, ISA12_ControlVersionNumber, 

ISA13_ControlNumber,                                     ISA14_AcknowledgmentRequested, ISA15_UsageIndicator, 

ISA16_ComponentElementSeparator)                                     values                                     (@ISA01_AuthorizationInfoQlfr, @ISA02_AuthorizationInfo, @

ISA03_SecurityInfoQlfr,                                    @ISA04_SecurityInfo, @ISA05_SenderIdQlfr, @ISA06_SenderId, @

ISA07_ReceiverIdQlfr, @ISA08_ReceiverId, @ISA09_Date,                                     @ISA10_Time, @ISA11_RepetitionSeparator, @ISA12_ControlVersionNumber, @

ISA13_ControlNumber,                                     @ISA14_AcknowledgmentRequested, @ISA15_UsageIndicator, @

ISA16_ComponentElementSeparator);

Page 4: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

4C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                                    SELECT scope_identity()";

                            oDaInterchange.InsertCommand = new SqlCommand(sSql, oConnection);                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@

ISA01_AuthorizationInfoQlfr", oSegment.get_DataElementValue(1, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@ISA02_AuthorizationInfo"

, oSegment.get_DataElementValue(2, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@ISA03_SecurityInfoQlfr",

 oSegment.get_DataElementValue(3, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@ISA04_SecurityInfo", 

oSegment.get_DataElementValue(4, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@ISA05_SenderIdQlfr", 

oSegment.get_DataElementValue(5, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@ISA06_SenderId", 

oSegment.get_DataElementValue(6, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@ISA07_ReceiverIdQlfr", 

oSegment.get_DataElementValue(7, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@ISA08_ReceiverId", 

oSegment.get_DataElementValue(8, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@ISA09_Date", oSegment.

get_DataElementValue(9, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@ISA10_Time", oSegment.

get_DataElementValue(10, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@

ISA11_RepetitionSeparator", oSegment.get_DataElementValue(11, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@

ISA12_ControlVersionNumber", oSegment.get_DataElementValue(12, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@ISA13_ControlNumber", 

oSegment.get_DataElementValue(13, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@

ISA14_AcknowledgmentRequested", oSegment.get_DataElementValue(14, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@ISA15_UsageIndicator", 

oSegment.get_DataElementValue(15, 0));                            oDaInterchange.InsertCommand.Parameters.AddWithValue("@

ISA16_ComponentElementSeparator", oSegment.get_DataElementValue(16, 0));                            nInterkey = (Int32)(decimal)oDaInterchange.InsertCommand.ExecuteScalar();                        }                        else if (sSegmentID == "GS")                        {                            //insert a record into FunctionGrop table                            sSql = @"INSERT INTO [FuncGroup] ( Interkey, GS01_FunctionalIdfrCode, 

GS02_SendersCode, GS03_ReceiversCode,                                     GS04_Date, GS05_Time, GS06_GroupControlNumber, 

GS07_ResponsibleAgencyCode, GS08_VersionReleaseCode)                                    values                                     (@Interkey, @GS01_FunctionalIdfrCode, @GS02_SendersCode, @

GS03_ReceiversCode,                                     @GS04_Date, @GS05_Time, @GS06_GroupControlNumber, @

GS07_ResponsibleAgencyCode, @GS08_VersionReleaseCode);                                    SELECT scope_identity()";

                            oDaFuncGroup.InsertCommand = new SqlCommand(sSql, oConnection);                            oDaFuncGroup.InsertCommand.Parameters.AddWithValue("@Interkey", nInterkey);                            oDaFuncGroup.InsertCommand.Parameters.AddWithValue("@GS01_FunctionalIdfrCode", 

oSegment.get_DataElementValue(1, 0));     //Functional Identifier Code                            oDaFuncGroup.InsertCommand.Parameters.AddWithValue("@GS02_SendersCode", 

oSegment.get_DataElementValue(2, 0));     //Application Sender's Code                            oDaFuncGroup.InsertCommand.Parameters.AddWithValue("@GS03_ReceiversCode", 

oSegment.get_DataElementValue(3, 0));     //Application Receiver's Code                            oDaFuncGroup.InsertCommand.Parameters.AddWithValue("@GS04_Date", oSegment.

get_DataElementValue(4, 0));     //Date                            oDaFuncGroup.InsertCommand.Parameters.AddWithValue("@GS05_Time", oSegment.

get_DataElementValue(5, 0));     //Time                            oDaFuncGroup.InsertCommand.Parameters.AddWithValue("@GS06_GroupControlNumber", 

oSegment.get_DataElementValue(6, 0));     //Group Control Number                            oDaFuncGroup.InsertCommand.Parameters.AddWithValue("@GS07_ResponsibleAgencyCode

Page 5: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

5C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

", oSegment.get_DataElementValue(7, 0));     //Responsible Agency Code                            oDaFuncGroup.InsertCommand.Parameters.AddWithValue("@GS08_VersionReleaseCode", 

oSegment.get_DataElementValue(8, 0));     //Version / Release / Industry Identifier Code                            nGroupkey = (Int32)(decimal)oDaFuncGroup.InsertCommand.ExecuteScalar();

                        }//sSegmentID                    }//sLoopSection                }//nArea = 0

                else if (nArea == 1)                {                    if (sLoopSection == "")                    {                        if (sSegmentID == "ST")                        {                            sSql = @"INSERT INTO [837X223_Header] ( Groupkey, ST01_TranSetIdfrCode, 

ST02_TranSetControlNo, ST03_ImplementConventionRef,                                 BHT01_HierarchStructCode, BHT02_TranSetPurposeCode, BHT03_RefId, BHT04_Date

, BHT05_Time, BHT06_TranTypeCode,                                 NM102_SubmitterTypeQlfr, NM103_SubmitterLastOrOrganizationName, 

NM104_SubmitterFirst, NM105_SubmitterMiddle,                                 NM108_SubmitterIdCodeQlfr, NM109_SubmitterIdCode, 

PER02_SubmitterContactName, PER0X_SubmitterPhoneNo,                                 PER0X_SubmitterPhoneExtNo, PER0X_SubmitterFaxNo, PER0X_SubmitterEmail, 

NM102_ReceiverTypeQlfr,                                 NM103_ReceiverLastOrOrganizationName, NM108_ReceiverIdCodeQlfr, 

NM109_ReceiverIdCode )                                 values                                 (@Groupkey, @ST01_TranSetIdfrCode, @ST02_TranSetControlNo, @

ST03_ImplementConventionRef,                                 @BHT01_HierarchStructCode, @BHT02_TranSetPurposeCode, @BHT03_RefId, @

BHT04_Date, @BHT05_Time, @BHT06_TranTypeCode,                                 @NM102_SubmitterTypeQlfr, @NM103_SubmitterLastOrOrganizationName, @

NM104_SubmitterFirst, @NM105_SubmitterMiddle,                                 @NM108_SubmitterIdCodeQlfr, @NM109_SubmitterIdCode, @

PER02_SubmitterContactName, @PER0X_SubmitterPhoneNo,                                 @PER0X_SubmitterPhoneExtNo, @PER0X_SubmitterFaxNo, @PER0X_SubmitterEmail, @

NM102_ReceiverTypeQlfr,                                 @NM103_ReceiverLastOrOrganizationName, @NM108_ReceiverIdCodeQlfr, @

NM109_ReceiverIdCode);                                SELECT scope_identity()";

                            oDaHeader.InsertCommand = new SqlCommand(sSql, oConnection);                            oDaHeader.InsertCommand.Parameters.AddWithValue("@Groupkey", nGroupkey);                            oDaHeader.InsertCommand.Parameters.AddWithValue("@ST01_TranSetIdfrCode", 

oSegment.get_DataElementValue(1, 0));                            oDaHeader.InsertCommand.Parameters.AddWithValue("@ST02_TranSetControlNo", 

oSegment.get_DataElementValue(2, 0));                            oDaHeader.InsertCommand.Parameters.AddWithValue("@ST03_ImplementConventionRef",

 oSegment.get_DataElementValue(3, 0));                            oDaHeader.InsertCommand.Parameters.AddWithValue("@BHT01_HierarchStructCode", 

"");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@BHT02_TranSetPurposeCode", 

"");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@BHT03_RefId", "");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@BHT04_Date", "");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@BHT05_Time", "");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@BHT06_TranTypeCode", "");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@NM102_SubmitterTypeQlfr", "")

;                            oDaHeader.InsertCommand.Parameters.AddWithValue("@

NM103_SubmitterLastOrOrganizationName", "");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@NM104_SubmitterFirst", "");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@NM105_SubmitterMiddle", "");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@NM108_SubmitterIdCodeQlfr", 

"");

Page 6: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

6C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                            oDaHeader.InsertCommand.Parameters.AddWithValue("@NM109_SubmitterIdCode", "");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@PER02_SubmitterContactName", 

"");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@PER0X_SubmitterPhoneNo", "");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@PER0X_SubmitterPhoneExtNo", 

"");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@PER0X_SubmitterFaxNo", "");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@PER0X_SubmitterEmail", "");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@NM102_ReceiverTypeQlfr", "");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@

NM103_ReceiverLastOrOrganizationName", "");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@NM108_ReceiverIdCodeQlfr", 

"");                            oDaHeader.InsertCommand.Parameters.AddWithValue("@NM109_ReceiverIdCode", "");                            nHeaderkey = (Int32)(decimal)oDaHeader.InsertCommand.ExecuteScalar();

                        }                        else if (sSegmentID == "BHT")                        {                            sSql = @"UPDATE [837X223_Header] SET BHT01_HierarchStructCode = @

BHT01_HierarchStructCode, BHT02_TranSetPurposeCode = @BHT02_TranSetPurposeCode,                                    BHT03_RefId = @BHT03_RefId, BHT04_Date = @BHT04_Date, BHT05_Time = @

BHT05_Time, BHT06_TranTypeCode = @BHT06_TranTypeCode                                     where Headerkey = @Headerkey";

                            oDaHeader.UpdateCommand = new SqlCommand(sSql, oConnection);                            oDaHeader.UpdateCommand.Parameters.AddWithValue("@BHT01_HierarchStructCode", 

oSegment.get_DataElementValue(1, 0));                            oDaHeader.UpdateCommand.Parameters.AddWithValue("@BHT02_TranSetPurposeCode", 

oSegment.get_DataElementValue(2, 0));                            oDaHeader.UpdateCommand.Parameters.AddWithValue("@BHT03_RefId", oSegment.

get_DataElementValue(3, 0));                            oDaHeader.UpdateCommand.Parameters.AddWithValue("@BHT04_Date", oSegment.

get_DataElementValue(4, 0));                            oDaHeader.UpdateCommand.Parameters.AddWithValue("@BHT05_Time", oSegment.

get_DataElementValue(5, 0));                            oDaHeader.UpdateCommand.Parameters.AddWithValue("@BHT06_TranTypeCode", oSegment

.get_DataElementValue(6, 0));                            oDaHeader.UpdateCommand.Parameters.AddWithValue("@Headerkey", nHeaderkey);                            oDaHeader.UpdateCommand.ExecuteNonQuery();

                        }//Segment ID                    }//sLoopSection == ""

                    else if (sLoopSection == "NM1")                    {                        //if a loop has more than one instance, the qualifier is checked to differentiate 

the loop instances.                        if (sSegmentID == "NM1")                        {                            sNm1Qlfr = oSegment.get_DataElementValue(1);   //Entity Identifier Code                        }

                        if (sNm1Qlfr == "41") //1000A SUBMITTER                        {                            if (sSegmentID == "NM1") //SUBMITTER NAME                            {                                sSql = @"UPDATE [837X223_Header] SET NM102_SubmitterTypeQlfr = @

NM102_SubmitterTypeQlfr,                                     NM103_SubmitterLastOrOrganizationName = @

NM103_SubmitterLastOrOrganizationName,                                     NM104_SubmitterFirst = @NM104_SubmitterFirst, NM105_SubmitterMiddle = @

NM105_SubmitterMiddle,                                     NM108_SubmitterIdCodeQlfr = @NM108_SubmitterIdCodeQlfr, 

NM109_SubmitterIdCode = @NM109_SubmitterIdCode                                    where Headerkey = @Headerkey";

Page 7: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

7C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                                oDaHeader.UpdateCommand = new SqlCommand(sSql, oConnection);                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@NM102_SubmitterTypeQlfr",

 oSegment.get_DataElementValue(2, 0));                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@

NM103_SubmitterLastOrOrganizationName", oSegment.get_DataElementValue(3, 0));                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@NM104_SubmitterFirst", 

oSegment.get_DataElementValue(4, 0));                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@NM105_SubmitterMiddle", 

oSegment.get_DataElementValue(5, 0));                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@NM108_SubmitterIdCodeQlfr

", oSegment.get_DataElementValue(8, 0));                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@NM109_SubmitterIdCode", 

oSegment.get_DataElementValue(9, 0));                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@Headerkey", nHeaderkey);                                oDaHeader.UpdateCommand.ExecuteNonQuery();

                            }                            else if (sSegmentID == "PER")  //SUBMITTER EDI CONTACT INFORMATION                            {                                string sTelephone = "";                                string sExtension = "";                                string sEmail = "";                                string sFax = "";

                                sSql = @"UPDATE [837X223_Header] SET PER02_SubmitterContactName = @PER02_SubmitterContactName, 

                                    PER0X_SubmitterPhoneNo = @PER0X_SubmitterPhoneNo, PER0X_SubmitterPhoneExtNo = @PER0X_SubmitterPhoneExtNo, 

                                    PER0X_SubmitterFaxNo = @PER0X_SubmitterFaxNo,  PER0X_SubmitterEmail = @PER0X_SubmitterEmail

                                    where Headerkey = @Headerkey";

                                oDaHeader.UpdateCommand = new SqlCommand(sSql, oConnection);

                                sQlfr = oSegment.get_DataElementValue(3);     //Communication Number Qualifier

                                if (sQlfr == "TE")     //Electronic Mail                                    sTelephone =  oSegment.get_DataElementValue(4, 0);

                                else if (sQlfr == "FX")    //Facsimile                                    sFax = oSegment.get_DataElementValue(4, 0);

                                else if (sQlfr == "EM")    //Telephone                                    sEmail = oSegment.get_DataElementValue(4, 0);

                                sQlfr = oSegment.get_DataElementValue(5);     //Communication Number Qualifier

                                if (sQlfr == "TE")     //Electronic Mail                                    sTelephone = oSegment.get_DataElementValue(6, 0);

                                else if (sQlfr == "EX")    //Facsimile                                    sExtension = oSegment.get_DataElementValue(6, 0);

                                else if (sQlfr == "FX")    //Facsimile                                    sFax = oSegment.get_DataElementValue(6, 0);

                                else if (sQlfr == "EM")    //Telephone                                    sEmail = oSegment.get_DataElementValue(6, 0);

                                sQlfr = oSegment.get_DataElementValue(7);     //Communication Number Qualifier

                                if (sQlfr == "TE")     //Electronic Mail                                    sTelephone = oSegment.get_DataElementValue(8, 0);

Page 8: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

8C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                                else if (sQlfr == "EX")    //Facsimile                                    sExtension = oSegment.get_DataElementValue(8, 0);

                                else if (sQlfr == "FX")    //Facsimile                                    sFax = oSegment.get_DataElementValue(8, 0);

                                else if (sQlfr == "EM")    //Telephone                                    sEmail = oSegment.get_DataElementValue(8, 0);

                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@PER02_SubmitterContactName", oSegment.get_DataElementValue(2, 0));

                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@PER0X_SubmitterPhoneNo", sTelephone);

                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@PER0X_SubmitterPhoneExtNo", sExtension);

                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@PER0X_SubmitterFaxNo", sFax);

                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@PER0X_SubmitterEmail", sEmail);

                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@Headerkey", nHeaderkey);                                oDaHeader.UpdateCommand.ExecuteNonQuery();

                            }//sSegmentID                        }//sNm1Qlfr == "41"

                        else if (sNm1Qlfr == "40") //1000B RECEIVER                        {                            if (sSegmentID == "NM1")  //RECEIVER NAME                            {                                sSql = @"UPDATE [837X223_Header] SET NM102_ReceiverTypeQlfr = @

NM102_ReceiverTypeQlfr,                                     NM103_ReceiverLastOrOrganizationName = @

NM103_ReceiverLastOrOrganizationName,                                     NM108_ReceiverIdCodeQlfr = @NM108_ReceiverIdCodeQlfr, 

NM109_ReceiverIdCode = @NM109_ReceiverIdCode                                    where Headerkey = @Headerkey";

                                oDaHeader.UpdateCommand = new SqlCommand(sSql, oConnection);                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@NM102_ReceiverTypeQlfr", 

oSegment.get_DataElementValue(2, 0));                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@

NM103_ReceiverLastOrOrganizationName", oSegment.get_DataElementValue(3, 0));                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@NM108_ReceiverIdCodeQlfr"

, oSegment.get_DataElementValue(8, 0));                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@NM109_ReceiverIdCode", 

oSegment.get_DataElementValue(9, 0));                                oDaHeader.UpdateCommand.Parameters.AddWithValue("@Headerkey", nHeaderkey);                                oDaHeader.UpdateCommand.ExecuteNonQuery();

                            }//sSegmentID                        }//sNm1Qlfr == "40"                    }//sLoopSection == "NM1"                }//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 BILLING PROVIDER HL LOOP                    {

Page 9: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

9C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                        if (sLoopSection == "HL")                        {                            if (sSegmentID == "HL")                            {                                sSql = @"INSERT INTO [837X223_InfoSource] ( Headerkey, 

PRV03_BillingProviderIdCode, CUR02_CurrencyCode,                                     NM102_BillingProviderTypeQualifier, 

NM103_BillingProviderLastOrOrganizationName,                                    NM109_BillingProviderIdCode, N301_BillingProviderAddr1, 

N302_BillingProviderAddr2,                                     N401_BillingProviderCity, N402_BillingProviderState, 

N403_BillingProviderZip, N404_BillingProviderCountry,                                     N407_BillingProviderCountrySubdivision, REF02_BillingProviderEmployerId

, PER02_BillingProviderContactName,                                     PER0X_BillingProviderPhoneNo, PER0X_BillingProviderPhoneExtNo, 

PER0X_BillingProviderFaxNo,                                     PER0X_BillingProviderEmail, NM102_PayToProviderTypeQlfr,                                    N301_PayToProviderAddr1, N302_PayToProviderAddr2, 

N401_PayToProviderCity, N402_PayToProviderState,                                     N403_PayToProviderZip, N404_PayToProviderCountry, 

N407_PayToProviderCountrySubdivision, NM102_PayToPlanTypeQlfr,                                     NM103_PayToPlanLastOrOrganizationName, NM108_PayToPlanIdCodeQlfr, 

NM109_PayToPlanIdCode, N301_PayToPlanAddr1, N302_PayToPlanAddr2, N401_PayToPlanCity,                                     N402_PayToPlanState, N403_PayToPlanZip, N404_PayToPlanCountry, 

N407_PayToPlanCountrySubdivision, REF02_PayToPlanPayerId,                                     REF02_PayToPlanClaimOfficeNo, REF02_PayToPlanNAIC_Code, 

REF02_PayToPlanEmployerId )                                     values                                     (@Headerkey, @PRV03_BillingProviderIdCode, @CUR02_CurrencyCode,                                     @NM102_BillingProviderTypeQualifier, @

NM103_BillingProviderLastOrOrganizationName,                                    @NM109_BillingProviderIdCode, @N301_BillingProviderAddr1, @

N302_BillingProviderAddr2,                                     @N401_BillingProviderCity, @N402_BillingProviderState, @

N403_BillingProviderZip, @N404_BillingProviderCountry,                                     @N407_BillingProviderCountrySubdivision, @

REF02_BillingProviderEmployerId, @PER02_BillingProviderContactName,                                     @PER0X_BillingProviderPhoneNo, @PER0X_BillingProviderPhoneExtNo, @

PER0X_BillingProviderFaxNo,                                     @PER0X_BillingProviderEmail, @NM102_PayToProviderTypeQlfr,                                     @N301_PayToProviderAddr1, @N302_PayToProviderAddr2, @

N401_PayToProviderCity, @N402_PayToProviderState,                                     @N403_PayToProviderZip, @N404_PayToProviderCountry, @

N407_PayToProviderCountrySubdivision, @NM102_PayToPlanTypeQlfr,                                     @NM103_PayToPlanLastOrOrganizationName, @NM108_PayToPlanIdCodeQlfr, @

NM109_PayToPlanIdCode, @N301_PayToPlanAddr1, @N302_PayToPlanAddr2, @N401_PayToPlanCity,                                     @N402_PayToPlanState, @N403_PayToPlanZip, @N404_PayToPlanCountry, @

N407_PayToPlanCountrySubdivision, @REF02_PayToPlanPayerId,                                     @REF02_PayToPlanClaimOfficeNo, @REF02_PayToPlanNAIC_Code, @

REF02_PayToPlanEmployerId);                                    SELECT scope_identity()";

                                oDaInfoSource.InsertCommand = new SqlCommand(sSql, oConnection);                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@Headerkey", 

nHeaderkey);                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

PRV03_BillingProviderIdCode", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@CUR02_CurrencyCode", 

"");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

NM102_BillingProviderTypeQualifier", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

NM103_BillingProviderLastOrOrganizationName", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

NM109_BillingProviderIdCode", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

Page 10: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

10C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

N301_BillingProviderAddr1", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

N302_BillingProviderAddr2", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

N401_BillingProviderCity", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

N402_BillingProviderState", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

N403_BillingProviderZip", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

N404_BillingProviderCountry", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

N407_BillingProviderCountrySubdivision", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

REF02_BillingProviderEmployerId", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

PER02_BillingProviderContactName", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

PER0X_BillingProviderPhoneNo", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

PER0X_BillingProviderPhoneExtNo", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

PER0X_BillingProviderFaxNo", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

PER0X_BillingProviderEmail", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

NM102_PayToProviderTypeQlfr", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

N301_PayToProviderAddr1", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

N302_PayToProviderAddr2", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

N401_PayToProviderCity", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

N402_PayToProviderState", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@N403_PayToProviderZip

", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

N404_PayToProviderCountry", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

N407_PayToProviderCountrySubdivision", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

NM102_PayToPlanTypeQlfr", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

NM103_PayToPlanLastOrOrganizationName", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

NM108_PayToPlanIdCodeQlfr", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@NM109_PayToPlanIdCode

", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@N301_PayToPlanAddr1",

 "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@N302_PayToPlanAddr2",

 "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@N401_PayToPlanCity", 

"");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@N402_PayToPlanState",

 "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@N403_PayToPlanZip", 

"");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@N404_PayToPlanCountry

", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

N407_PayToPlanCountrySubdivision", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

REF02_PayToPlanPayerId", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

Page 11: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

11C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

REF02_PayToPlanClaimOfficeNo", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

REF02_PayToPlanNAIC_Code", "");                                oDaInfoSource.InsertCommand.Parameters.AddWithValue("@

REF02_PayToPlanEmployerId", "");                                nInfoSourcekey = (Int32)(decimal)oDaInfoSource.InsertCommand.ExecuteScalar

();

                            }                            else if (sSegmentID == "PRV")  //BILLING PROVIDER SPECIALTY INFORMATION                            {                                sSql = @"UPDATE [837X223_InfoSource] SET PRV03_BillingProviderIdCode = @

PRV03_BillingProviderIdCode                                    where InfoSourcekey = @InfoSourcekey";

                                oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

PRV03_BillingProviderIdCode", oSegment.get_DataElementValue(3, 0));                                oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey", 

nInfoSourcekey);                                oDaInfoSource.UpdateCommand.ExecuteNonQuery();

                            }                            else if (sSegmentID == "CUR")      // Currency                             {                                sSql = @"UPDATE [837X223_InfoSource] SET CUR02_CurrencyCode = @

CUR02_CurrencyCode                                    where InfoSourcekey = @InfoSourcekey";

                                oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@CUR02_CurrencyCode", 

oSegment.get_DataElementValue(2, 0));                                oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey", 

nInfoSourcekey);                                oDaInfoSource.UpdateCommand.ExecuteNonQuery();

                            }//Segment ID                        }//sLoopSection == "HL"

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

                            if (sNm1Qlfr == "85") //2010AA BILLING PROVIDER                            {                                if (sSegmentID == "NM1") //BILLING PROVIDER NAME                                {                                    sSql = @"UPDATE [837X223_InfoSource] SET 

NM102_BillingProviderTypeQualifier = @NM102_BillingProviderTypeQualifier,                                         NM103_BillingProviderLastOrOrganizationName = @

NM103_BillingProviderLastOrOrganizationName,                                        NM109_BillingProviderIdCode = @NM109_BillingProviderIdCode                                        where InfoSourcekey = @InfoSourcekey";

                                    oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

NM102_BillingProviderTypeQualifier", oSegment.get_DataElementValue(2, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

NM103_BillingProviderLastOrOrganizationName", oSegment.get_DataElementValue(3, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

NM109_BillingProviderIdCode", oSegment.get_DataElementValue(9, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey", 

Page 12: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

12C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

nInfoSourcekey);                                    oDaInfoSource.UpdateCommand.ExecuteNonQuery();

                                }//sSegmentID == "NM1"

                                else if (sSegmentID == "N3")                                {                                    sSql = @"UPDATE [837X223_InfoSource] SET N301_BillingProviderAddr1 = @

N301_BillingProviderAddr1,                                         N302_BillingProviderAddr2 = @N302_BillingProviderAddr2                                        where InfoSourcekey = @InfoSourcekey";

                                    oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N301_BillingProviderAddr1", oSegment.get_DataElementValue(1, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N302_BillingProviderAddr2", oSegment.get_DataElementValue(2, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey", 

nInfoSourcekey);                                    oDaInfoSource.UpdateCommand.ExecuteNonQuery();                                }

                                else if (sSegmentID == "N4")                                {                                    sSql = @"UPDATE [837X223_InfoSource] SET N401_BillingProviderCity = @

N401_BillingProviderCity,                                         N402_BillingProviderState = @N402_BillingProviderState, 

N403_BillingProviderZip = @N403_BillingProviderZip,                                         N404_BillingProviderCountry = @N404_BillingProviderCountry, 

N407_BillingProviderCountrySubdivision = @N407_BillingProviderCountrySubdivision                                        where InfoSourcekey = @InfoSourcekey";

                                    oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N401_BillingProviderCity", oSegment.get_DataElementValue(1, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N402_BillingProviderState", oSegment.get_DataElementValue(2, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N403_BillingProviderZip", oSegment.get_DataElementValue(3, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N404_BillingProviderCountry", oSegment.get_DataElementValue(4, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N407_BillingProviderCountrySubdivision", oSegment.get_DataElementValue(7, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey", 

nInfoSourcekey);                                    oDaInfoSource.UpdateCommand.ExecuteNonQuery();                                }

                                else if (sSegmentID == "REF")                                {                                    sQlfr = oSegment.get_DataElementValue(1);    //Reference Identification

 Qualifier                                    if (sQlfr == "EI") //Employer//s Identification Number                                    {                                        sSql = @"UPDATE [837X223_InfoSource] SET 

REF02_BillingProviderEmployerId = @REF02_BillingProviderEmployerId                                             where InfoSourcekey = @InfoSourcekey";                                        oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

REF02_BillingProviderEmployerId", oSegment.get_DataElementValue(2, 0));                                        oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey

", nInfoSourcekey);                                        oDaInfoSource.UpdateCommand.ExecuteNonQuery();                                    }

                                }

Page 13: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

13C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                                else if (sSegmentID == "PER")                                {                                    string sTelephone = "";                                    string sExtension = "";                                    string sEmail = "";                                    string sFax = "";

                                    sSql = @"UPDATE [837X223_InfoSource] SET PER02_BillingProviderContactName = @PER02_BillingProviderContactName, 

                                        PER0X_BillingProviderPhoneNo = @PER0X_BillingProviderPhoneNo,                                        PER0X_BillingProviderPhoneExtNo = @PER0X_BillingProviderPhoneExtNo,

                                         PER0X_BillingProviderFaxNo = @PER0X_BillingProviderFaxNo,                                         PER0X_BillingProviderEmail = @PER0X_BillingProviderEmail                                        where InfoSourcekey = @InfoSourcekey";

                                    sQlfr = oSegment.get_DataElementValue(3);     //Communication Number Qualifier

                                    if (sQlfr == "TE")     //Telephone                                        sTelephone = oSegment.get_DataElementValue(4, 0);

                                    else if (sQlfr == "FX")    //Facsimile                                        sFax = oSegment.get_DataElementValue(4, 0);

                                    else if (sQlfr == "EM")    //Electronic Mail                                        sEmail = oSegment.get_DataElementValue(4, 0);

                                    sQlfr = oSegment.get_DataElementValue(5);     //Communication Number Qualifier

                                    if (sQlfr == "TE")     //Telephone                                        sTelephone = oSegment.get_DataElementValue(6, 0);

                                    else if (sQlfr == "EX")    //Facsimile                                        sExtension = oSegment.get_DataElementValue(6, 0);

                                    else if (sQlfr == "FX")    //Facsimile                                        sFax = oSegment.get_DataElementValue(6, 0);

                                    else if (sQlfr == "EM")    //Electronic Mail                                        sEmail = oSegment.get_DataElementValue(6, 0);

                                    sQlfr = oSegment.get_DataElementValue(7);     //Communication Number Qualifier

                                    if (sQlfr == "TE")     //Telephone                                        sTelephone = oSegment.get_DataElementValue(8, 0);

                                    else if (sQlfr == "EX")    //Facsimile                                        sExtension = oSegment.get_DataElementValue(8, 0);

                                    else if (sQlfr == "FX")    //Facsimile                                        sFax = oSegment.get_DataElementValue(8, 0);

                                    else if (sQlfr == "EM")    //Electronic Mail                                        sEmail = oSegment.get_DataElementValue(8, 0);

                                    oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

PER02_BillingProviderContactName", oSegment.get_DataElementValue(2, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

PER0X_BillingProviderPhoneNo", sTelephone);                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

PER0X_BillingProviderPhoneExtNo", sExtension);                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

PER0X_BillingProviderFaxNo", sFax);                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

Page 14: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

14C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

PER0X_BillingProviderEmail", sEmail);                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey", 

nInfoSourcekey);                                    oDaInfoSource.UpdateCommand.ExecuteNonQuery();

                                }// sSegmentID == "PER"                            }// sNm1Qlfr == "85" 

                            else if (sNm1Qlfr == "87") //2010AB PAY‐TO PROVIDER                            {                                if (sSegmentID == "NM1") //PAY‐TO PROVIDER NAME                                {                                    sSql = @"UPDATE [837X223_InfoSource] SET NM102_PayToProviderTypeQlfr = 

@NM102_PayToProviderTypeQlfr                                        where InfoSourcekey = @InfoSourcekey";

                                    oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

NM102_PayToProviderTypeQlfr", oSegment.get_DataElementValue(2, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey", 

nInfoSourcekey);                                    oDaInfoSource.UpdateCommand.ExecuteNonQuery();                                }                                else if (sSegmentID == "N3")                                {                                    sSql = @"UPDATE [837X223_InfoSource] SET N301_PayToProviderAddr1 = @

N301_PayToProviderAddr1,                                         N302_PayToProviderAddr2 = @N302_PayToProviderAddr2                                        where InfoSourcekey = @InfoSourcekey";

                                    oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N301_PayToProviderAddr1", oSegment.get_DataElementValue(1, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N302_PayToProviderAddr2", oSegment.get_DataElementValue(2, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey", 

nInfoSourcekey);                                    oDaInfoSource.UpdateCommand.ExecuteNonQuery();                                }                                else if (sSegmentID == "N4")                                {                                    sSql = @"UPDATE [837X223_InfoSource] SET N401_PayToProviderCity = @

N401_PayToProviderCity,                                         N402_PayToProviderState = @N402_PayToProviderState, 

N403_PayToProviderZip = @N403_PayToProviderZip,                                         N404_PayToProviderCountry = @N404_PayToProviderCountry,                                         N407_PayToProviderCountrySubdivision = @

N407_PayToProviderCountrySubdivision                                        where InfoSourcekey = @InfoSourcekey";

                                    oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N401_PayToProviderCity", oSegment.get_DataElementValue(1, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N402_PayToProviderState", oSegment.get_DataElementValue(2, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N403_PayToProviderZip", oSegment.get_DataElementValue(3, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N404_PayToProviderCountry", oSegment.get_DataElementValue(4, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N407_PayToProviderCountrySubdivision", oSegment.get_DataElementValue(7, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey", 

nInfoSourcekey);                                    oDaInfoSource.UpdateCommand.ExecuteNonQuery();                                }//sSegmentID == "N4"                            }//sNm1Qlfr == "87"

Page 15: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

15C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                            else if (sNm1Qlfr == "PE") //2010AC PayToPlan                            {                                if (sSegmentID == "NM1") //PayToPlan NAME                                {                                    sSql = @"UPDATE [837X223_InfoSource] SET NM102_PayToPlanTypeQlfr = @

NM102_PayToPlanTypeQlfr,                                         NM103_PayToPlanLastOrOrganizationName = @

NM103_PayToPlanLastOrOrganizationName,                                         NM108_PayToPlanIdCodeQlfr = @NM108_PayToPlanIdCodeQlfr, 

NM109_PayToPlanIdCode = @NM109_PayToPlanIdCode                                        where InfoSourcekey = @InfoSourcekey";

                                    oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

NM102_PayToPlanTypeQlfr", oSegment.get_DataElementValue(2, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

NM103_PayToPlanLastOrOrganizationName", oSegment.get_DataElementValue(3, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

NM108_PayToPlanIdCodeQlfr", oSegment.get_DataElementValue(8, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

NM109_PayToPlanIdCode", oSegment.get_DataElementValue(9, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey", 

nInfoSourcekey);                                    oDaInfoSource.UpdateCommand.ExecuteNonQuery();                                }                                else if (sSegmentID == "N3")                                {                                    sSql = @"UPDATE [837X223_InfoSource] SET N301_PayToPlanAddr1 = @

N301_PayToPlanAddr1, N302_PayToPlanAddr2 = @N302_PayToPlanAddr2                                        where InfoSourcekey = @InfoSourcekey";

                                    oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N301_PayToPlanAddr1", oSegment.get_DataElementValue(1, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N302_PayToPlanAddr2", oSegment.get_DataElementValue(2, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey", 

nInfoSourcekey);                                    oDaInfoSource.UpdateCommand.ExecuteNonQuery();                                }                                else if (sSegmentID == "N4")                                {                                    sSql = @"UPDATE [837X223_InfoSource] SET N401_PayToPlanCity = @

N401_PayToPlanCity, N402_PayToPlanState = @N402_PayToPlanState,                                        N403_PayToPlanZip = @N403_PayToPlanZip, N404_PayToPlanCountry = @

N404_PayToPlanCountry,                                         N407_PayToPlanCountrySubdivision = @

N407_PayToPlanCountrySubdivision                                        where InfoSourcekey = @InfoSourcekey";

                                    oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N401_PayToPlanCity", oSegment.get_DataElementValue(1, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N402_PayToPlanState", oSegment.get_DataElementValue(2, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@N403_PayToPlanZip

", oSegment.get_DataElementValue(3, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N404_PayToPlanCountry", oSegment.get_DataElementValue(4, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

N407_PayToPlanCountrySubdivision", oSegment.get_DataElementValue(7, 0));                                    oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey", 

nInfoSourcekey);                                    oDaInfoSource.UpdateCommand.ExecuteNonQuery();                                }

Page 16: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

16C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                                else if (sSegmentID == "REF")                                {                                    sQlfr = oSegment.get_DataElementValue(1);     //Reference 

Identification Qualifier                                    if (sQlfr == "2U") //Payer Identification Number                                    {                                        sSql = @"UPDATE [837X223_InfoSource] SET REF02_PayToPlanPayerId = @

REF02_PayToPlanPayerId where InfoSourcekey = @InfoSourcekey";                                        oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

REF02_PayToPlanPayerId", oSegment.get_DataElementValue(2, 0));                                        oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey

", nInfoSourcekey);                                        oDaInfoSource.UpdateCommand.ExecuteNonQuery();                                    }

                                    else if (sQlfr == "FY") //Claim Office Number                                    {                                        sSql = @"UPDATE [837X223_InfoSource] SET 

REF02_PayToPlanClaimOfficeNo = @REF02_PayToPlanClaimOfficeNo where InfoSourcekey = @InfoSourcekey";                                        oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

REF02_PayToPlanClaimOfficeNo", oSegment.get_DataElementValue(2, 0));                                        oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey

", nInfoSourcekey);                                        oDaInfoSource.UpdateCommand.ExecuteNonQuery();                                    }

                                    else if (sQlfr == "NF") //National Association of Insurance Commissioners (NAIC) Code

                                    {                                        sSql = @"UPDATE [837X223_InfoSource] SET REF02_PayToPlanNAIC_Code =

 @REF02_PayToPlanNAIC_Code where InfoSourcekey = @InfoSourcekey";                                        oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

REF02_PayToPlanNAIC_Code", oSegment.get_DataElementValue(2, 0));                                        oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey

", nInfoSourcekey);                                        oDaInfoSource.UpdateCommand.ExecuteNonQuery();                                    }

                                    else if (sQlfr == "EI") //Employer//s Identification Number                                    {                                        sSql = @"UPDATE [837X223_InfoSource] SET REF02_PayToPlanEmployerId 

= @REF02_PayToPlanEmployerId where InfoSourcekey = @InfoSourcekey";                                        oDaInfoSource.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@

REF02_PayToPlanEmployerId", oSegment.get_DataElementValue(2, 0));                                        oDaInfoSource.UpdateCommand.Parameters.AddWithValue("@InfoSourcekey

", nInfoSourcekey);                                        oDaInfoSource.UpdateCommand.ExecuteNonQuery();                                    }//sQlfr                                }//sSegmentID == "REF"                             }//sNm1Qlfr == "PER"                        }//sLoopSection == "HL"                    }//sHlQlfr == "20"

                    else if (sHlQlfr == "22")  //2000B SUBSCRIBER HL LOOP                    {                        if (sLoopSection == "HL")                        {                            if (sSegmentID == "HL")                            {                                nDependentkey = 0;

                                sSql = @"INSERT INTO [837X223_Subscriber] (InfoSourcekey, 

Page 17: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

17C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

SBR01_PayerResponsibilitySequenceNumberCode,                                     SBR02_IndividualRelationshipCode, SBR03_SubscriberGroup_PolicyNo, 

SBR04_SubscriberGroupName,                                     SBR09_ClaimFilingIndicatorCode, NM102_SubscriberTypeQualifier, 

NM103_SubscriberLastOrOrganizationName, NM104_SubscriberFirst,                                     NM105_SubscriberMiddle, NM107_SubscriberSuffix, 

NM108_SubscriberIdCodeQlfr, NM109_SubscriberIdCode,                                     N301_SubscriberAddr1, N302_SubscriberAddr2, N401_SubscriberCity, 

N402_SubscriberState, N403_SubscriberZip,                                     N404_SubscriberCountry, N407_SubscriberCountrySubdivision, 

DMG02_SubscriberBirthDate, DMG03_SubscriberGenderCode,                                     REF02_SubscriberSocialSecurityNo, REF02_PropertyCasualtyClaimNo, 

NM102_PayerTypeQlfr, NM103_PayerLastOrOrganizatioName,                                     NM108_PayerIdCodeQlfr, NM109_PayerIdCode,                                    N301_PayerAddr1, N302_PayerAddr2, N401_PayerCity, N402_PayerState, 

N403_PayerZip, N404_PayerCountry,                                     N407_PayerCountrySubdivision, REF02_PayerId, REF02_EmployerId, 

REF02_ClaimOfficeNo, REF02_NAIC_Code,                                     REF02_ProviderCommercialNo, REF02_LocationNo )                                     values                                     (@InfoSourcekey, @SBR01_PayerResponsibilitySequenceNumberCode,                                     @SBR02_IndividualRelationshipCode, @SBR03_SubscriberGroup_PolicyNo, @

SBR04_SubscriberGroupName,                                     @SBR09_ClaimFilingIndicatorCode,@NM102_SubscriberTypeQualifier, @

NM103_SubscriberLastOrOrganizationName, @NM104_SubscriberFirst,                                     @NM105_SubscriberMiddle, @NM107_SubscriberSuffix, @

NM108_SubscriberIdCodeQlfr, @NM109_SubscriberIdCode,                                     @N301_SubscriberAddr1, @N302_SubscriberAddr2, @N401_SubscriberCity, @

N402_SubscriberState, @N403_SubscriberZip,                                     @N404_SubscriberCountry, @N407_SubscriberCountrySubdivision, @

DMG02_SubscriberBirthDate, @DMG03_SubscriberGenderCode,                                     @REF02_SubscriberSocialSecurityNo, @REF02_PropertyCasualtyClaimNo, @

NM102_PayerTypeQlfr, @NM103_PayerLastOrOrganizatioName,                                     @NM108_PayerIdCodeQlfr, @NM109_PayerIdCode,                                    @N301_PayerAddr1, @N302_PayerAddr2, @N401_PayerCity, @N402_PayerState, 

@N403_PayerZip, @N404_PayerCountry,                                     @N407_PayerCountrySubdivision, @REF02_PayerId, @REF02_EmployerId, @

REF02_ClaimOfficeNo, @REF02_NAIC_Code,                                     @REF02_ProviderCommercialNo, @REF02_LocationNo);                                    SELECT scope_identity()";

                                oDaSubscriber.InsertCommand = new SqlCommand(sSql, oConnection);                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@InfoSourcekey", 

nInfoSourcekey);                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@

SBR01_PayerResponsibilitySequenceNumberCode", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@

SBR02_IndividualRelationshipCode", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@

SBR03_SubscriberGroup_PolicyNo", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@

SBR04_SubscriberGroupName", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@

SBR09_ClaimFilingIndicatorCode", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@

NM102_SubscriberTypeQualifier", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@

NM103_SubscriberLastOrOrganizationName", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@NM104_SubscriberFirst

", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@

NM105_SubscriberMiddle", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@

NM107_SubscriberSuffix", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@

NM108_SubscriberIdCodeQlfr", "");

Page 18: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

18C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@NM109_SubscriberIdCode", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@N301_SubscriberAddr1", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@N302_SubscriberAddr2", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@N401_SubscriberCity", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@N402_SubscriberState", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@N403_SubscriberZip", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@N404_SubscriberCountry", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@N407_SubscriberCountrySubdivision", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@DMG02_SubscriberBirthDate", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@DMG03_SubscriberGenderCode", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@REF02_SubscriberSocialSecurityNo", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@REF02_PropertyCasualtyClaimNo", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@NM102_PayerTypeQlfr", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@NM103_PayerLastOrOrganizatioName", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@NM108_PayerIdCodeQlfr", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@NM109_PayerIdCode", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@N301_PayerAddr1", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@N302_PayerAddr2", "");

                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@N401_PayerCity", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@N402_PayerState", "")

;                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@N403_PayerZip", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@N404_PayerCountry", 

"");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@

N407_PayerCountrySubdivision", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@REF02_PayerId", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@REF02_EmployerId", 

"");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@REF02_ClaimOfficeNo",

 "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@REF02_NAIC_Code", "")

;                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@

REF02_ProviderCommercialNo", "");                                oDaSubscriber.InsertCommand.Parameters.AddWithValue("@REF02_LocationNo", 

"");                                nSubscriberkey = (Int32)(decimal)oDaSubscriber.InsertCommand.ExecuteScalar

();

                            }

                            else if (sSegmentID == "SBR")      // Subscriber Information                             {                                sSql = @"UPDATE [837X223_Subscriber] SET 

SBR01_PayerResponsibilitySequenceNumberCode = @SBR01_PayerResponsibilitySequenceNumberCode,                                     SBR02_IndividualRelationshipCode = @SBR02_IndividualRelationshipCode, 

SBR03_SubscriberGroup_PolicyNo = @SBR03_SubscriberGroup_PolicyNo, 

Page 19: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

19C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                                    SBR04_SubscriberGroupName = @SBR04_SubscriberGroupName, SBR09_ClaimFilingIndicatorCode = @SBR09_ClaimFilingIndicatorCode

                                    where Subscriberkey = @Subscriberkey";

                                oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

SBR01_PayerResponsibilitySequenceNumberCode", oSegment.get_DataElementValue(1, 0));                                oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

SBR02_IndividualRelationshipCode", oSegment.get_DataElementValue(2, 0));                                oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

SBR03_SubscriberGroup_PolicyNo", oSegment.get_DataElementValue(3, 0));                                oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

SBR04_SubscriberGroupName", oSegment.get_DataElementValue(4, 0));                                oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

SBR09_ClaimFilingIndicatorCode", oSegment.get_DataElementValue(9, 0));                                oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey", 

nSubscriberkey);                                oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                                        }// sSegmentID                         }//sLoopSection == "HL"

                        else if (sLoopSection == "HL;NM1")                        {                            if (sSegmentID == "NM1")                                sNm1Qlfr = oSegment.get_DataElementValue(1);     //Entity Identifier Code

                            if (sNm1Qlfr == "IL") //2010BA Insured or Subscriber                            {                                if (sSegmentID == "NM1")                                {                                    sSql = @"UPDATE [837X223_Subscriber] SET NM102_SubscriberTypeQualifier 

= @NM102_SubscriberTypeQualifier,                                         NM103_SubscriberLastOrOrganizationName = @

NM103_SubscriberLastOrOrganizationName,                                        NM104_SubscriberFirst = @NM104_SubscriberFirst, 

NM105_SubscriberMiddle = @NM105_SubscriberMiddle,                                         NM107_SubscriberSuffix = @NM107_SubscriberSuffix, 

NM108_SubscriberIdCodeQlfr = @NM108_SubscriberIdCodeQlfr,                                        NM109_SubscriberIdCode = @NM109_SubscriberIdCode                                        where Subscriberkey = @Subscriberkey";

                                    oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM102_SubscriberTypeQualifier", oSegment.get_DataElementValue(2, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM103_SubscriberLastOrOrganizationName", oSegment.get_DataElementValue(3, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM104_SubscriberFirst", oSegment.get_DataElementValue(4, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM105_SubscriberMiddle", oSegment.get_DataElementValue(5, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM107_SubscriberSuffix", oSegment.get_DataElementValue(7, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM108_SubscriberIdCodeQlfr", oSegment.get_DataElementValue(8, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM109_SubscriberIdCode", oSegment.get_DataElementValue(9, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey", 

nSubscriberkey);                                    oDaSubscriber.UpdateCommand.ExecuteNonQuery();

                                }

                                else if (sSegmentID == "N3")                                {

Page 20: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

20C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                                    sSql = @"UPDATE [837X223_Subscriber] SET N301_SubscriberAddr1 = @N301_SubscriberAddr1, N302_SubscriberAddr2 = @N302_SubscriberAddr2

                                        where Subscriberkey = @Subscriberkey";

                                    oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

N301_SubscriberAddr1", oSegment.get_DataElementValue(1, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

N302_SubscriberAddr2", oSegment.get_DataElementValue(2, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey", 

nSubscriberkey);                                    oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                }

                                else if (sSegmentID == "N4")                                {                                    sSql = @"UPDATE [837X223_Subscriber] SET N401_SubscriberCity = @

N401_SubscriberCity, N402_SubscriberState = @N402_SubscriberState,                                        N403_SubscriberZip = @N403_SubscriberZip, N404_SubscriberCountry = 

@N404_SubscriberCountry,                                         N407_SubscriberCountrySubdivision = @

N407_SubscriberCountrySubdivision                                        where Subscriberkey = @Subscriberkey";

                                    oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

N401_SubscriberCity", oSegment.get_DataElementValue(1, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

N402_SubscriberState", oSegment.get_DataElementValue(2, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

N403_SubscriberZip", oSegment.get_DataElementValue(3, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

N404_SubscriberCountry", oSegment.get_DataElementValue(4, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

N407_SubscriberCountrySubdivision", oSegment.get_DataElementValue(7, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey", 

nSubscriberkey);                                    oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                }

                                else if (sSegmentID == "DMG")                                {                                    sSql = @"UPDATE [837X223_Subscriber] SET DMG02_SubscriberBirthDate = @

DMG02_SubscriberBirthDate,                                         DMG03_SubscriberGenderCode = @DMG03_SubscriberGenderCode                                        where Subscriberkey = @Subscriberkey";

                                    oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

DMG02_SubscriberBirthDate", oSegment.get_DataElementValue(2, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

DMG03_SubscriberGenderCode", oSegment.get_DataElementValue(3, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey", 

nSubscriberkey);                                    oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                }

                                else if (sSegmentID == "REF")                                {                                    sQlfr = oSegment.get_DataElementValue(1);     //Reference 

Identification Qualifier                                    if (sQlfr == "SY") //Social Security Number                                    {                                        sSql = @"UPDATE [837X223_Subscriber] SET 

REF02_SubscriberSocialSecurityNo = @REF02_SubscriberSocialSecurityNo                                             where Subscriberkey = @Subscriberkey";

Page 21: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

21C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                                        oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

REF02_SubscriberSocialSecurityNo", oSegment.get_DataElementValue(2, 0));                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey

", nSubscriberkey);                                        oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                    }

                                    else if (sQlfr == "Y4") //Agency Claim Number                                    {                                        sSql = @"UPDATE [837X223_Subscriber] SET 

REF02_PropertyCasualtyClaimNo = @REF02_PropertyCasualtyClaimNo                                             where Subscriberkey = @Subscriberkey";

                                        oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

REF02_PropertyCasualtyClaimNo", oSegment.get_DataElementValue(2, 0));                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey

", nSubscriberkey);                                        oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                    }

                                }//sSegmentID == "REF"                                

                            }//sNm1Qlfr == "IL"

                            else if (sNm1Qlfr == "PR") //2010BB Payer                            {                                if (sSegmentID == "NM1")                                {                                    sSql = @"UPDATE [837X223_Subscriber] SET NM102_PayerTypeQlfr = @

NM102_PayerTypeQlfr,                                         NM103_PayerLastOrOrganizatioName = @

NM103_PayerLastOrOrganizatioName,                                        NM108_PayerIdCodeQlfr = @NM108_PayerIdCodeQlfr, NM109_PayerIdCode =

 @NM109_PayerIdCode                                        where Subscriberkey = @Subscriberkey";

                                    oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM102_PayerTypeQlfr", oSegment.get_DataElementValue(2, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM103_PayerLastOrOrganizatioName", oSegment.get_DataElementValue(3, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM108_PayerIdCodeQlfr", oSegment.get_DataElementValue(8, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@NM109_PayerIdCode

", oSegment.get_DataElementValue(9, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey", 

nSubscriberkey);                                    oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                }

                                else if (sSegmentID == "N3")                                {                                    sSql = @"UPDATE [837X223_Subscriber] SET N301_PayerAddr1 = @

N301_PayerAddr1, N302_PayerAddr2 = @N302_PayerAddr2                                        where Subscriberkey = @Subscriberkey";

                                    oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@N301_PayerAddr1",

 oSegment.get_DataElementValue(1, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@N302_PayerAddr2",

 oSegment.get_DataElementValue(2, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey", 

Page 22: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

22C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

nSubscriberkey);                                    oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                }

                                else if (sSegmentID == "N4")                                {                                    sSql = @"UPDATE [837X223_Subscriber] SET N401_PayerCity = @

N401_PayerCity, N402_PayerState = @N402_PayerState,                                         N403_PayerZip = @N403_PayerZip, N404_PayerCountry = @

N404_PayerCountry, N407_PayerCountrySubdivision = @N407_PayerCountrySubdivision                                        where Subscriberkey = @Subscriberkey";

                                    oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@N401_PayerCity", 

oSegment.get_DataElementValue(1, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@N402_PayerState",

 oSegment.get_DataElementValue(2, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@N403_PayerZip", 

oSegment.get_DataElementValue(3, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@N404_PayerCountry

", oSegment.get_DataElementValue(4, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

N407_PayerCountrySubdivision", oSegment.get_DataElementValue(7, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey", 

nSubscriberkey);                                    oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                }

                                else if (sSegmentID == "REF")                                {                                    sQlfr = oSegment.get_DataElementValue(1);     //Reference 

Identification Qualifier                                    if (sQlfr == "2U") //Payer Identification Number                                    {                                        sSql = @"UPDATE [837X223_Subscriber] SET REF02_PayerId = @

REF02_PayerId where Subscriberkey = @Subscriberkey";                                        oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@REF02_PayerId

", oSegment.get_DataElementValue(2, 0));                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey

", nSubscriberkey);                                        oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                    }

                                    else if (sQlfr == "EI") //Employer//s Identification Number                                    {                                        sSql = @"UPDATE [837X223_Subscriber] SET REF02_EmployerId = @

REF02_EmployerId where Subscriberkey = @Subscriberkey";                                        oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

REF02_EmployerId", oSegment.get_DataElementValue(2, 0));                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey

", nSubscriberkey);                                        oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                    }

                                    else if (sQlfr == "FY") //Claim Office Number                                    {                                        sSql = @"UPDATE [837X223_Subscriber] SET REF02_ClaimOfficeNo = @

REF02_ClaimOfficeNo where Subscriberkey = @Subscriberkey";                                        oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

REF02_ClaimOfficeNo", oSegment.get_DataElementValue(2, 0));                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey

", nSubscriberkey);                                        oDaSubscriber.UpdateCommand.ExecuteNonQuery();

Page 23: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

23C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                                    }

                                    else if (sQlfr == "NF") //National Association of Insurance Commissioners (NAIC) Code

                                    {                                        sSql = @"UPDATE [837X223_Subscriber] SET REF02_NAIC_Code = @

REF02_NAIC_Code where Subscriberkey = @Subscriberkey";                                        oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

REF02_NAIC_Code", oSegment.get_DataElementValue(2, 0));                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey

", nSubscriberkey);                                        oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                    }

                                    else if (sQlfr == "G2") //Provider Commercial Number                                    {                                        sSql = @"UPDATE [837X223_Subscriber] SET REF02_ProviderCommercialNo

 = @REF02_ProviderCommercialNo where Subscriberkey = @Subscriberkey";                                        oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

REF02_ProviderCommercialNo", oSegment.get_DataElementValue(2, 0));                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey

", nSubscriberkey);                                        oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                    }

                                    else if (sQlfr == "LU") //Location Number                                    {                                        sSql = @"UPDATE [837X223_Subscriber] SET REF02_LocationNo = @

REF02_LocationNo where Subscriberkey = @Subscriberkey";                                        oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

REF02_LocationNo", oSegment.get_DataElementValue(2, 0));                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Subscriberkey

", nSubscriberkey);                                        oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                    }                                }//sSegmentID == "REF"                             }//sNm1Qlfr == "PR"                        }//LoopSection == "HL;NM1"

                        //Subscriber's claims                        Proc_2300_Claim(ref oSegment, ref sSegmentID, ref sLoopSection, ref sNm1Qlfr);

                    }//sHlQlfr == "22"

                    else if (sHlQlfr == "23")  //2000C Patient (Dependent)                    {                        if (sLoopSection == "HL")                        {                            if (sSegmentID == "HL")                            {                                sSql = @"INSERT INTO [837X223_Dependent] (Subscriberkey, 

PAT01_IndividualRelationshipCode,                                     NM102_PatientTypeQualifier, NM103_PatientLastOrOrganizationName,                                     NM104_PatientFirst, NM105_PatientMiddle, NM107_PatientSuffix,                                     N301_PatientAddr1, N302_PatientAddr2, N401_PatientCity, 

N402_PatientState, N403_PatientZip,                                     N404_PatientCountry, N407_PatientCountrySubdivision, 

DMG02_PatientBirthDate, DMG03_PatientGenderCode,                                     REF02_PropertyCasualtyClaimNo, REF02_PatientSocialSecurityNo, 

REF02_MemberIdNo)                                    values                                     (@Subscriberkey, @PAT01_IndividualRelationshipCode,                                     @NM102_PatientTypeQualifier, @NM103_PatientLastOrOrganizationName, 

Page 24: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

24C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                                    @NM104_PatientFirst, @NM105_PatientMiddle, @NM107_PatientSuffix,                                     @N301_PatientAddr1, @N302_PatientAddr2, @N401_PatientCity, @

N402_PatientState, @N403_PatientZip,                                     @N404_PatientCountry, @N407_PatientCountrySubdivision, @

DMG02_PatientBirthDate, @DMG03_PatientGenderCode,                                     @REF02_PropertyCasualtyClaimNo, @REF02_PatientSocialSecurityNo, @

REF02_MemberIdNo);                                    SELECT scope_identity()";

                                oDaDependent.InsertCommand = new SqlCommand(sSql, oConnection);                                oDaDependent.InsertCommand.Parameters.AddWithValue("@Subscriberkey", 

nSubscriberkey);                                oDaDependent.InsertCommand.Parameters.AddWithValue("@

PAT01_IndividualRelationshipCode", "");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@

NM102_PatientTypeQualifier", "");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@

NM103_PatientLastOrOrganizationName", "");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@NM104_PatientFirst", 

"");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@NM105_PatientMiddle", 

"");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@NM107_PatientSuffix", 

"");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@N301_PatientAddr1", 

"");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@N302_PatientAddr2", 

"");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@N401_PatientCity", "")

;                                oDaDependent.InsertCommand.Parameters.AddWithValue("@N402_PatientState", 

"");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@N403_PatientZip", "");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@N404_PatientCountry", 

"");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@

N407_PatientCountrySubdivision", "");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@DMG02_PatientBirthDate

", "");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@

DMG03_PatientGenderCode", "");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@

REF02_PropertyCasualtyClaimNo", "");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@

REF02_PatientSocialSecurityNo", "");                                oDaDependent.InsertCommand.Parameters.AddWithValue("@REF02_MemberIdNo", "")

;                                nDependentkey = (Int32)(decimal)oDaDependent.InsertCommand.ExecuteScalar();                            }                            else if (sSegmentID == "PAT")      // Patient Information                             {                                sSql = @"UPDATE [837X223_Dependent] SET PAT01_IndividualRelationshipCode = 

@PAT01_IndividualRelationshipCode                                    where Dependentkey = @Dependentkey";

                                oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

PAT01_IndividualRelationshipCode", oSegment.get_DataElementValue(1, 0));                                oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Dependentkey", 

nDependentkey);                                oDaSubscriber.UpdateCommand.ExecuteNonQuery();                            }                        }//sLoopSection = "HL"                        else if (sLoopSection == "HL;NM1")                        {                            if (sSegmentID == "NM1")

Page 25: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

25C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                                sNm1Qlfr = oSegment.get_DataElementValue(1);   //In most cases the loop qualifier is the first element of the first segment in the loop, but not necessarily

                            if (sNm1Qlfr == "QC") //2010CA PATIENT                            {                                if (sSegmentID == "NM1")                                {                                    sSql = @"UPDATE [837X223_Dependent] SET NM102_PatientTypeQualifier = @

NM102_PatientTypeQualifier,                                         NM103_PatientLastOrOrganizationName = @

NM103_PatientLastOrOrganizationName, NM104_PatientFirst = @NM104_PatientFirst,                                         NM105_PatientMiddle = @NM105_PatientMiddle, NM107_PatientSuffix = @

NM107_PatientSuffix                                        where Dependentkey = @Dependentkey";

                                    oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM102_PatientTypeQualifier", oSegment.get_DataElementValue(2, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM103_PatientLastOrOrganizationName", oSegment.get_DataElementValue(3, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM104_PatientFirst", oSegment.get_DataElementValue(4, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM105_PatientMiddle", oSegment.get_DataElementValue(5, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

NM107_PatientSuffix", oSegment.get_DataElementValue(7, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Dependentkey", 

nDependentkey);                                    oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                }

                                else if (sSegmentID == "N3")                                {                                    sSql = @"UPDATE [837X223_Dependent] SET N301_PatientAddr1 = @

N301_PatientAddr1, N302_PatientAddr2 = @N302_PatientAddr2                                        where Dependentkey = @Dependentkey";

                                    oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@N301_PatientAddr1

", oSegment.get_DataElementValue(1, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@N302_PatientAddr2

", oSegment.get_DataElementValue(2, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Dependentkey", 

nDependentkey);                                    oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                }

                                else if (sSegmentID == "N4")                                {                                    sSql = @"UPDATE [837X223_Dependent] SET N401_PatientCity = @

N401_PatientCity, N402_PatientState = @N402_PatientState,                                         N403_PatientZip = @N403_PatientZip, N404_PatientCountry = @

N404_PatientCountry,                                         N407_PatientCountrySubdivision = @N407_PatientCountrySubdivision                                         where Dependentkey = @Dependentkey";

                                    oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@N401_PatientCity"

, oSegment.get_DataElementValue(1, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@N402_PatientState

", oSegment.get_DataElementValue(2, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@N403_PatientZip",

 oSegment.get_DataElementValue(3, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

N404_PatientCountry", oSegment.get_DataElementValue(4, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

Page 26: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

26C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

N407_PatientCountrySubdivision", oSegment.get_DataElementValue(7, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Dependentkey", 

nDependentkey);                                    oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                }

                                else if (sSegmentID == "DMG")                                {                                    sSql = @"UPDATE [837X223_Dependent] SET DMG02_PatientBirthDate = @

DMG02_PatientBirthDate, DMG03_PatientGenderCode = @DMG03_PatientGenderCode                                        where Dependentkey = @Dependentkey";

                                    oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

DMG02_PatientBirthDate", oSegment.get_DataElementValue(2, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

DMG03_PatientGenderCode", oSegment.get_DataElementValue(3, 0));                                    oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Dependentkey", 

nDependentkey);                                    oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                }

                                else if (sSegmentID == "REF")                                {                                    sQlfr = oSegment.get_DataElementValue(1);     //Reference 

Identification Qualifier                                    if (sQlfr == "Y4")                                    {                                        sSql = @"UPDATE [837X223_Dependent] SET 

REF02_PropertyCasualtyClaimNo = @REF02_PropertyCasualtyClaimNo where Dependentkey = @Dependentkey";                                        oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

REF02_PropertyCasualtyClaimNo", oSegment.get_DataElementValue(2, 0));                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Dependentkey"

, nDependentkey);                                        oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                    }                                    else if (sQlfr == "1W")                                    {                                        sSql = @"UPDATE [837X223_Dependent] SET REF02_MemberIdNo = @

REF02_MemberIdNo where Dependentkey = @Dependentkey";                                        oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

REF02_MemberIdNo", oSegment.get_DataElementValue(2, 0));                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Dependentkey"

, nDependentkey);                                        oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                    }                                    else if (sQlfr == "SY")                                    {                                        sSql = @"UPDATE [837X223_Dependent] SET 

REF02_PatientSocialSecurityNo = @REF02_PatientSocialSecurityNo where Dependentkey = @Dependentkey";                                        oDaSubscriber.UpdateCommand = new SqlCommand(sSql, oConnection);                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@

REF02_PatientSocialSecurityNo", oSegment.get_DataElementValue(2, 0));                                        oDaSubscriber.UpdateCommand.Parameters.AddWithValue("@Dependentkey"

, nDependentkey);                                        oDaSubscriber.UpdateCommand.ExecuteNonQuery();                                    }//sQlfr                                }//sSegmentID                            }//sNm1Qlfr == "QC"                        }//sLoopSection == "HL;NM1"

                        //Dependent//s claims                        Proc_2300_Claim(ref oSegment, ref sSegmentID, ref sLoopSection, ref sNm1Qlfr);

Page 27: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

27C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                    }//sHlQlfr == "23"                }//nArea == 2

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

            }//oSegment != null

            oConnection.Close();

        }//private Proc_Translate_837X223_To_Database

        //******************************************************************************************************

        //******************************************************************************************************

        //****************************************  2300 CLAIMS LOOP  ******************************************

        //******************************************************************************************************

        //******************************************************************************************************

        private void Proc_2300_Claim(ref ediDataSegment oSegment, ref string sSegmentID, ref string sLoopSection, ref string sNm1Qlfr)

        {            string sQlfr = "";            string sSql = "";

            if (sLoopSection == "HL;CLM") //2300 CLAIM            {                if (sSegmentID == "CLM")                {                    sSql = @"INSERT INTO [837X223_Claims] (Subscriberkey, Dependentkey, 

CLM01_PatientControlNo, CLM02_TotalClaimChargeAmount,                         CLM05_01_PlaceOfServiceCode, CLM05_03_ClaimFrequencyCode, 

CLM07_PlanParticipationCode,                         CLM08_BenefitsAssignmentCertIndicator, CLM09_ReleaseOfInformationCode,                         CLM20_DelayReasonCode, DTP03_HospitalizationAdmissionDate, DTP03_StatementDate,                         DTP03_HospitalizationDischargeDate, DTP03_RepricerReceivedDate,                         CL101_AdmissionTypeCode, CL102_AdmissionSourceCode, CL103_PatientStatusCode,                         PWK01_AttachmentReportTypeCode, PWK02_AttachmentTransmissionCode, 

PWK06_AttachmentControlNo, CN101_ContractTypeCode,                         CN102_ContractAmount, CN103_ContractPercentage, CN104_ContractCode, 

CN105_TermsDiscountPercent,                         CN106_ContractVersionIdentifier, AMT02_PatientResponsibilityAmount, 

REF02_SpecialPaymentReferenceNumber,                          REF02_ReferralNumber, REF02_PriorAuthorizationNumber, REF02_PayerClaimControlNumber

,                         REF02_RepricedClaimReferenceNumber,                         REF02_AdjRepricedClaimReferenceNo, REF02_InvestigatDeviceExemptIdfr,                         REF02_ClaimIdTransmission, REF02_AutoAccidentState, REF02_MedicalRecordNumber, 

REF02_DemonstrationProjectIdentifier,                         REF02_ProApprovalNumber, K301_FileInformation, NTE01_ClaimNoteRefCode, 

NTE02_ClaimNoteText, NTE02_BillingNoteText,                        CRC02_EPSDT_ConditionCodeAppliesIndicator, CRC03_EPSDT_ConditionIndicator, 

CRC04_EPSDT_ConditionIndicator2, CRC05_EPSDT_ConditionIndicator3,                         HI01_01_PrincipalDiagnosisQlfr, HI01_02_PrincipalDiagnosisCode, 

HI01_09_YesNoResponseCode,                        HCP01_PricingMethodology, HCP02_RepricedAllowedAmount, 

Page 28: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

28C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                        HCP03_RepricedSavingAmount, HCP04_RepricingOrganizationIdentifier, HCP05_RepricingPerDiemFlatRateAmount, 

                        HCP06_RepricedApprovAmbPatientGroupCode, HCP07_RepricedApprovAmbPatientGroupAmount, 

                        HCP08_RepricedApprovedRevenueCode, HCP11_UnitMeasureCode, HCP12_RepricedApprovedServiceUnitCode,

                        HCP13_RejectReasonCode, HCP14_PolicyComplianceCode, HCP15_ExceptionCode,                         NM103_AttendingProviderLastName, NM104_AttendingProviderFirst,                         NM105_AttendingProviderMiddle, NM107_AttendingProviderSuffix, 

NM109_AttendingProviderIdentifier,                         PRV03_AttendingProviderTaxonomyCode, REF01_AttendingProviderSecondaryIdQlfr, 

REF02_AttendingProviderSecondaryId,                        NM103_OperatingPhysicianLastName, NM104_OperatingPhysicianFirst, 

NM105_OperatingPhysicianMiddle,                         NM107_OperatingPhysicianSuffix, NM109_OperatingPhysicianIdentifier, 

REF01_OperatingPhysicianSecondaryIdQlfr,                         REF02_OperatingPhysicianSecondaryId,                         NM103_OtherOperatingPhysicianLastName, NM104_OtherOperatingPhysicianFirst, 

NM105_OtherOperatingPhysicianMiddle,                         NM107_OtherOperatingPhysicianSuffix, NM109_OtherOperatingPhysicianIdentifier, 

REF01_OtherOperatingPhysicianSecondaryIdQlfr,                         REF02_OtherOperatingPhysicianSecondaryId,                         NM103_RenderingProviderLastName, NM104_RenderingProviderFirst,                         NM105_RenderingProviderMiddle, NM107_RenderingProviderSuffix, 

NM109_RenderingProviderIdentifier,                         REF01_RenderingProviderSecondaryIdQlfr, REF02_RenderingProviderSecondaryId,                         NM103_ServiceFacilityName, NM109_ServiceFacilityIdentifier, 

N301_ServiceFacilityAddress1, N302_ServiceFacilityAddress2,                         N401_ServiceFacilityCity, N402_ServiceFacilityState, N403_ServiceFacilityZip, 

N404_ServiceFacilityCountryCode,                         N407_ServiceFacilityCountrySubdivisionCode, REF01_ServiceFacilityyIdQualifier, 

REF02_ServiceFacilityIdentification,                        NM103_ReferringProviderLastName, NM104_ReferringProviderFirst, 

NM105_ReferringProviderMiddle, NM107_ReferringProviderSuffix,                         NM109_ReferringProviderIdentifier, REF01_ReferringProviderSecondaryIdQlfr, 

REF02_ReferringProviderSecondaryId)                         values                         (@Subscriberkey, @Dependentkey, @CLM01_PatientControlNo, @

CLM02_TotalClaimChargeAmount,                         @CLM05_01_PlaceOfServiceCode, @CLM05_03_ClaimFrequencyCode, @

CLM07_PlanParticipationCode,                         @CLM08_BenefitsAssignmentCertIndicator, @CLM09_ReleaseOfInformationCode,                         @CLM20_DelayReasonCode, @DTP03_HospitalizationAdmissionDate, @DTP03_StatementDate,                        @DTP03_HospitalizationDischargeDate, @DTP03_RepricerReceivedDate,                         @CL101_AdmissionTypeCode, @CL102_AdmissionSourceCode, @CL103_PatientStatusCode,                         @PWK01_AttachmentReportTypeCode, @PWK02_AttachmentTransmissionCode, @

PWK06_AttachmentControlNo, @CN101_ContractTypeCode,                         @CN102_ContractAmount, @CN103_ContractPercentage, @CN104_ContractCode, @

CN105_TermsDiscountPercent,                         @CN106_ContractVersionIdentifier, @AMT02_PatientResponsibilityAmount, @

REF02_SpecialPaymentReferenceNumber,                         @REF02_ReferralNumber, @REF02_PriorAuthorizationNumber, @

REF02_PayerClaimControlNumber,                         @REF02_RepricedClaimReferenceNumber,                         @REF02_AdjRepricedClaimReferenceNo, @REF02_InvestigatDeviceExemptIdfr,                         @REF02_ClaimIdTransmission, @REF02_AutoAccidentState, @REF02_MedicalRecordNumber, @

REF02_DemonstrationProjectIdentifier,                         @REF02_ProApprovalNumber, @K301_FileInformation, @NTE01_ClaimNoteRefCode, @

NTE02_ClaimNoteText, @NTE02_BillingNoteText,                        @CRC02_EPSDT_ConditionCodeAppliesIndicator, @CRC03_EPSDT_ConditionIndicator, @

CRC04_EPSDT_ConditionIndicator2, @CRC05_EPSDT_ConditionIndicator3,                        @HI01_01_PrincipalDiagnosisQlfr, @HI01_02_PrincipalDiagnosisCode, @

HI01_09_YesNoResponseCode,                        @HCP01_PricingMethodology, @HCP02_RepricedAllowedAmount,                         @HCP03_RepricedSavingAmount, @HCP04_RepricingOrganizationIdentifier, @

HCP05_RepricingPerDiemFlatRateAmount, 

Page 29: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

29C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                        @HCP06_RepricedApprovAmbPatientGroupCode, @HCP07_RepricedApprovAmbPatientGroupAmount, 

                        @HCP08_RepricedApprovedRevenueCode, @HCP11_UnitMeasureCode, @HCP12_RepricedApprovedServiceUnitCode,

                        @HCP13_RejectReasonCode, @HCP14_PolicyComplianceCode, @HCP15_ExceptionCode,                         @NM103_AttendingProviderLastName, @NM104_AttendingProviderFirst,                         @NM105_AttendingProviderMiddle, @NM107_AttendingProviderSuffix, @

NM109_AttendingProviderIdentifier,                         @PRV03_AttendingProviderTaxonomyCode, @REF01_AttendingProviderSecondaryIdQlfr, @

REF02_AttendingProviderSecondaryId,                        @NM103_OperatingPhysicianLastName, @NM104_OperatingPhysicianFirst, @

NM105_OperatingPhysicianMiddle,                         @NM107_OperatingPhysicianSuffix, @NM109_OperatingPhysicianIdentifier, @

REF01_OperatingPhysicianSecondaryIdQlfr,                         @REF02_OperatingPhysicianSecondaryId,                         @NM103_OtherOperatingPhysicianLastName, @NM104_OtherOperatingPhysicianFirst, @

NM105_OtherOperatingPhysicianMiddle,                         @NM107_OtherOperatingPhysicianSuffix, @NM109_OtherOperatingPhysicianIdentifier, @

REF01_OtherOperatingPhysicianSecondaryIdQlfr,                         @REF02_OtherOperatingPhysicianSecondaryId,                         @NM103_RenderingProviderLastName, @NM104_RenderingProviderFirst,                         @NM105_RenderingProviderMiddle, @NM107_RenderingProviderSuffix, @

NM109_RenderingProviderIdentifier,                         @REF01_RenderingProviderSecondaryIdQlfr, @REF02_RenderingProviderSecondaryId,                         @NM103_ServiceFacilityName, @NM109_ServiceFacilityIdentifier, @

N301_ServiceFacilityAddress1, @N302_ServiceFacilityAddress2,                         @N401_ServiceFacilityCity, @N402_ServiceFacilityState, @N403_ServiceFacilityZip, @

N404_ServiceFacilityCountryCode,                         @N407_ServiceFacilityCountrySubdivisionCode, @REF01_ServiceFacilityyIdQualifier, @

REF02_ServiceFacilityIdentification,                        @NM103_ReferringProviderLastName, @NM104_ReferringProviderFirst, @

NM105_ReferringProviderMiddle, @NM107_ReferringProviderSuffix,                         @NM109_ReferringProviderIdentifier, @REF01_ReferringProviderSecondaryIdQlfr, @

REF02_ReferringProviderSecondaryId);                        SELECT scope_identity()";

                    oDaClaims.InsertCommand = new SqlCommand(sSql, oConnection);                    oDaClaims.InsertCommand.Parameters.AddWithValue("@Subscriberkey", nSubscriberkey);                    oDaClaims.InsertCommand.Parameters.AddWithValue("@Dependentkey", nDependentkey);                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CLM01_PatientControlNo", oSegment.

get_DataElementValue(1, 0));                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CLM02_TotalClaimChargeAmount", 

oSegment.get_DataElementValue(2, 0));                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CLM05_01_PlaceOfServiceCode", 

oSegment.get_DataElementValue(5, 1));                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CLM05_03_ClaimFrequencyCode", 

oSegment.get_DataElementValue(5, 3));                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CLM07_PlanParticipationCode", 

oSegment.get_DataElementValue(7, 0));                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CLM08_BenefitsAssignmentCertIndicator

", oSegment.get_DataElementValue(8, 0));                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CLM09_ReleaseOfInformationCode", 

oSegment.get_DataElementValue(9, 0));                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CLM20_DelayReasonCode", oSegment.

get_DataElementValue(20, 0));                    oDaClaims.InsertCommand.Parameters.AddWithValue("@DTP03_HospitalizationAdmissionDate", 

"");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@DTP03_StatementDate", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@DTP03_HospitalizationDischargeDate", 

"");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@DTP03_RepricerReceivedDate", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CL101_AdmissionTypeCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CL102_AdmissionSourceCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CL103_PatientStatusCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@PWK01_AttachmentReportTypeCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@PWK02_AttachmentTransmissionCode", 

Page 30: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

30C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

"");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@PWK06_AttachmentControlNo", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CN101_ContractTypeCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CN102_ContractAmount", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CN103_ContractPercentage", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CN104_ContractCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CN105_TermsDiscountPercent", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CN106_ContractVersionIdentifier", "")

;                    oDaClaims.InsertCommand.Parameters.AddWithValue("@AMT02_PatientResponsibilityAmount", 

"");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_SpecialPaymentReferenceNumber",

 "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_ReferralNumber", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_PriorAuthorizationNumber", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_PayerClaimControlNumber", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_RepricedClaimReferenceNumber", 

"");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_AdjRepricedClaimReferenceNo", 

"");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_InvestigatDeviceExemptIdfr", 

"");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_ClaimIdTransmission", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_AutoAccidentState", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_MedicalRecordNumber", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_DemonstrationProjectIdentifier"

, "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_ProApprovalNumber", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@K301_FileInformation", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NTE01_ClaimNoteRefCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NTE02_ClaimNoteText", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NTE02_BillingNoteText", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@

CRC02_EPSDT_ConditionCodeAppliesIndicator", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CRC03_EPSDT_ConditionIndicator", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CRC04_EPSDT_ConditionIndicator2", "")

;                    oDaClaims.InsertCommand.Parameters.AddWithValue("@CRC05_EPSDT_ConditionIndicator3", "")

;                    oDaClaims.InsertCommand.Parameters.AddWithValue("@HI01_01_PrincipalDiagnosisQlfr", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@HI01_02_PrincipalDiagnosisCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@HI01_09_YesNoResponseCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@HCP01_PricingMethodology", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@HCP02_RepricedAllowedAmount", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@HCP03_RepricedSavingAmount", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@HCP04_RepricingOrganizationIdentifier

", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@HCP05_RepricingPerDiemFlatRateAmount"

, "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@

HCP06_RepricedApprovAmbPatientGroupCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@

HCP07_RepricedApprovAmbPatientGroupAmount", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@HCP08_RepricedApprovedRevenueCode", 

"");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@HCP11_UnitMeasureCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@HCP12_RepricedApprovedServiceUnitCode

", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@HCP13_RejectReasonCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@HCP14_PolicyComplianceCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@HCP15_ExceptionCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM103_AttendingProviderLastName", "")

;                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM104_AttendingProviderFirst", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM105_AttendingProviderMiddle", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM107_AttendingProviderSuffix", "");

Page 31: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

31C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM109_AttendingProviderIdentifier", "");

                    oDaClaims.InsertCommand.Parameters.AddWithValue("@PRV03_AttendingProviderTaxonomyCode", "");

                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF01_AttendingProviderSecondaryIdQlfr", "");

                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_AttendingProviderSecondaryId", "");

                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM103_OperatingPhysicianLastName", "");

                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM104_OperatingPhysicianFirst", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM105_OperatingPhysicianMiddle", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM107_OperatingPhysicianSuffix", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM109_OperatingPhysicianIdentifier", 

"");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@

REF01_OperatingPhysicianSecondaryIdQlfr", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_OperatingPhysicianSecondaryId",

 "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM103_OtherOperatingPhysicianLastName

", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM104_OtherOperatingPhysicianFirst", 

"");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM105_OtherOperatingPhysicianMiddle",

 "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM107_OtherOperatingPhysicianSuffix",

 "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@

NM109_OtherOperatingPhysicianIdentifier", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@

REF01_OtherOperatingPhysicianSecondaryIdQlfr", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@

REF02_OtherOperatingPhysicianSecondaryId", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM103_RenderingProviderLastName", "")

;                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM104_RenderingProviderFirst", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM105_RenderingProviderMiddle", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM107_RenderingProviderSuffix", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM109_RenderingProviderIdentifier", 

"");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@

REF01_RenderingProviderSecondaryIdQlfr", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_RenderingProviderSecondaryId", 

"");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM103_ServiceFacilityName", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM109_ServiceFacilityIdentifier", "")

;                    oDaClaims.InsertCommand.Parameters.AddWithValue("@N301_ServiceFacilityAddress1", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@N302_ServiceFacilityAddress2", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@N401_ServiceFacilityCity", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@N402_ServiceFacilityState", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@N403_ServiceFacilityZip", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@N404_ServiceFacilityCountryCode", "")

;                    oDaClaims.InsertCommand.Parameters.AddWithValue("@

N407_ServiceFacilityCountrySubdivisionCode", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF01_ServiceFacilityyIdQualifier", 

"");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_ServiceFacilityIdentification",

 "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM103_ReferringProviderLastName", "")

;                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM104_ReferringProviderFirst", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM105_ReferringProviderMiddle", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM107_ReferringProviderSuffix", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@NM109_ReferringProviderIdentifier", 

Page 32: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

32C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

"");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@

REF01_ReferringProviderSecondaryIdQlfr", "");                    oDaClaims.InsertCommand.Parameters.AddWithValue("@REF02_ReferringProviderSecondaryId", 

"");                    nClaimskey = (Int32)(decimal)oDaClaims.InsertCommand.ExecuteScalar();                }                else if (sSegmentID == "DTP")      // Date or Time or Period                 {                    sQlfr = oSegment.get_DataElementValue(1);                    if (sQlfr == "435")   //Admission                    {                        sSql = @"UPDATE [837X223_Claims] SET DTP03_HospitalizationAdmissionDate = @

DTP03_HospitalizationAdmissionDate where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

DTP03_HospitalizationAdmissionDate", oSegment.get_DataElementValue(3, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }                    else if (sQlfr == "434")   //Statement                    {                        sSql = @"UPDATE [837X223_Claims] SET DTP03_StatementDate = @DTP03_StatementDate 

where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@DTP03_StatementDate", oSegment.

get_DataElementValue(3, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "096")   //Discharge                    {                        sSql = @"UPDATE [837X223_Claims] SET DTP03_HospitalizationDischargeDate = @

DTP03_HospitalizationDischargeDate where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

DTP03_HospitalizationDischargeDate", oSegment.get_DataElementValue(3, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                                        else if (sQlfr == "050")   //Received                    {                        sSql = @"UPDATE [837X223_Claims] SET DTP03_RepricerReceivedDate = @

DTP03_RepricerReceivedDate where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@DTP03_RepricerReceivedDate", 

oSegment.get_DataElementValue(3, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                }//sSegmentID == "DTP"

                else if (sSegmentID == "CL1")      // Institutional Claim Code                 {                    sSql = @"UPDATE [837X223_Claims] SET CL101_AdmissionTypeCode = @CL101_AdmissionTypeCode

,                         CL102_AdmissionSourceCode = @CL102_AdmissionSourceCode, CL103_PatientStatusCode = @

CL103_PatientStatusCode

Page 33: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

33C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                        where Claimskey = @Claimskey";

                    oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@CL101_AdmissionTypeCode", oSegment.

get_DataElementValue(1, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@CL102_AdmissionSourceCode", oSegment.

get_DataElementValue(2, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@CL103_PatientStatusCode", oSegment.

get_DataElementValue(3, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                    oDaClaims.UpdateCommand.ExecuteNonQuery();                }

                else if (sSegmentID == "PWK")      // Paperwork                 {                    sSql = @"UPDATE [837X223_Claims] SET PWK01_AttachmentReportTypeCode = @

PWK01_AttachmentReportTypeCode,                         PWK02_AttachmentTransmissionCode = @PWK02_AttachmentTransmissionCode, 

PWK06_AttachmentControlNo = @PWK06_AttachmentControlNo                         where Claimskey = @Claimskey";

                    oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@PWK01_AttachmentReportTypeCode", 

oSegment.get_DataElementValue(1, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@PWK02_AttachmentTransmissionCode", 

oSegment.get_DataElementValue(2, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@PWK06_AttachmentControlNo", oSegment.

get_DataElementValue(6, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                    oDaClaims.UpdateCommand.ExecuteNonQuery();                }

                else if (sSegmentID == "CN1")      // Contract Information                 {                    sSql = @"UPDATE [837X223_Claims] SET CN101_ContractTypeCode = @CN101_ContractTypeCode, 

CN102_ContractAmount = @CN102_ContractAmount,                         CN103_ContractPercentage = @CN103_ContractPercentage, CN104_ContractCode = @

CN104_ContractCode,                         CN105_TermsDiscountPercent = @CN105_TermsDiscountPercent, 

CN106_ContractVersionIdentifier = @CN106_ContractVersionIdentifier                        where Claimskey = @Claimskey";

                    oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@CN101_ContractTypeCode", oSegment.

get_DataElementValue(1, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@CN102_ContractAmount", oSegment.

get_DataElementValue(2, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@CN103_ContractPercentage", oSegment.

get_DataElementValue(3, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@CN104_ContractCode", oSegment.

get_DataElementValue(4, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@CN105_TermsDiscountPercent", oSegment

.get_DataElementValue(5, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@CN106_ContractVersionIdentifier", 

oSegment.get_DataElementValue(6, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                    oDaClaims.UpdateCommand.ExecuteNonQuery();                }

                else if (sSegmentID == "AMT")      // Monetary Amount                 {                    sSql = @"UPDATE [837X223_Claims] SET AMT02_PatientResponsibilityAmount = @

AMT02_PatientResponsibilityAmount                        where Claimskey = @Claimskey";

                    oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);

Page 34: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

34C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@AMT02_PatientResponsibilityAmount", oSegment.get_DataElementValue(1, 0));

                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                    oDaClaims.UpdateCommand.ExecuteNonQuery();                }                else if (sSegmentID == "REF")                {                    sQlfr = oSegment.get_DataElementValue(1);     //Reference Identification Qualifier                    if (sQlfr == "4N") //Special Payment Reference Number                    {                        sSql = @"UPDATE [837X223_Claims] SET REF02_SpecialPaymentReferenceNumber = @

REF02_SpecialPaymentReferenceNumber where Claimskey = @Claimskey";                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

REF02_SpecialPaymentReferenceNumber", oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "9F") //Referral Number                    {                        sSql = @"UPDATE [837X223_Claims] SET REF02_ReferralNumber = @REF02_ReferralNumber 

where Claimskey = @Claimskey";                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@REF02_ReferralNumber", oSegment.

get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "G1") //PriorAuthorizationNumber                    {                        sSql = @"UPDATE [837X223_Claims] SET REF02_PriorAuthorizationNumber = @

REF02_PriorAuthorizationNumber where Claimskey = @Claimskey";                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@REF02_PriorAuthorizationNumber", 

oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "F8") //Original Reference Number                    {                        sSql = @"UPDATE [837X223_Claims] SET REF02_PayerClaimControlNumber = @

REF02_PayerClaimControlNumber where Claimskey = @Claimskey";                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@REF02_PayerClaimControlNumber", 

oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "9A") //Repriced Claim Reference Number                    {                        sSql = @"UPDATE [837X223_Claims] SET REF02_RepricedClaimReferenceNumber = @

REF02_RepricedClaimReferenceNumber where Claimskey = @Claimskey";                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

REF02_RepricedClaimReferenceNumber", oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "9C") //Adjusted Repriced Claim Reference Number                    {                        sSql = @"UPDATE [837X223_Claims] SET REF02_AdjRepricedClaimReferenceNo = @

Page 35: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

35C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

REF02_AdjRepricedClaimReferenceNo where Claimskey = @Claimskey";                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@REF02_AdjRepricedClaimReferenceNo

", oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "LX") //Qualified Products List                    {                        sSql = @"UPDATE [837X223_Claims] SET REF02_InvestigatDeviceExemptIdfr = @

REF02_InvestigatDeviceExemptIdfr where Claimskey = @Claimskey";                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@REF02_InvestigatDeviceExemptIdfr"

, oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "D9") //Claim Number                    {                        sSql = @"UPDATE [837X223_Claims] SET REF02_ClaimIdTransmission = @

REF02_ClaimIdTransmission where Claimskey = @Claimskey";                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@REF02_ClaimIdTransmission", 

oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "LU") //Location Number                    {                        sSql = @"UPDATE [837X223_Claims] SET REF02_AutoAccidentState = @

REF02_AutoAccidentState where Claimskey = @Claimskey";                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@REF02_AutoAccidentState", 

oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "EA") //Medical Record Identification Number                    {                        sSql = @"UPDATE [837X223_Claims] SET REF02_MedicalRecordNumber = @

REF02_MedicalRecordNumber where Claimskey = @Claimskey";                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@REF02_MedicalRecordNumber", 

oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "P4") //Project Code                    {                        sSql = @"UPDATE [837X223_Claims] SET REF02_DemonstrationProjectIdentifier = @

REF02_DemonstrationProjectIdentifier where Claimskey = @Claimskey";                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

REF02_DemonstrationProjectIdentifier", oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "G4") //Peer Review Organization (PRO) Approval Number                    {                        sSql = @"UPDATE [837X223_Claims] SET REF02_ProApprovalNumber = @

Page 36: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

36C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

REF02_ProApprovalNumber where Claimskey = @Claimskey";                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@REF02_ProApprovalNumber", 

oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                                        }//sQlfr                }//sSegmentID

                else if (sSegmentID == "K3")       // File Information                 {                    sSql = @"UPDATE [837X223_Claims] SET K301_FileInformation = @K301_FileInformation where

 Claimskey = @Claimskey";

                    oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@K301_FileInformation", oSegment.

get_DataElementValue(1, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                    oDaClaims.UpdateCommand.ExecuteNonQuery();                }

                else if (sSegmentID == "NTE")      // Note/Special Instruction                 {                    sQlfr = oSegment.get_DataElementValue(1);     //Note Reference Code

                    if (sQlfr == "ADD")                    {                        sSql = @"UPDATE [837X223_Claims] SET NTE02_BillingNoteText = @NTE02_BillingNoteText                        where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NTE02_BillingNoteText", oSegment.

get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }                    else                    {                        sSql = @"UPDATE [837X223_Claims] SET NTE01_ClaimNoteRefCode = @

NTE01_ClaimNoteRefCode, NTE02_ClaimNoteText = @NTE02_ClaimNoteText                        where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NTE01_ClaimNoteRefCode", oSegment

.get_DataElementValue(1, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NTE02_ClaimNoteText", oSegment.

get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                                    }

                else if (sSegmentID == "CRC")                {                    sQlfr = oSegment.get_DataElementValue(1); 

                    if (sQlfr == "ZZ")    //MUTUALLY DEFINED                    {                        sSql = @"UPDATE [837X223_Claims] SET CRC02_EPSDT_ConditionCodeAppliesIndicator = @

CRC02_EPSDT_ConditionCodeAppliesIndicator,                             CRC03_EPSDT_ConditionIndicator = @CRC03_EPSDT_ConditionIndicator, 

CRC04_EPSDT_ConditionIndicator2 = @CRC04_EPSDT_ConditionIndicator2,                             CRC05_EPSDT_ConditionIndicator3 = @CRC05_EPSDT_ConditionIndicator3

Page 37: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

37C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                            where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

CRC02_EPSDT_ConditionCodeAppliesIndicator", oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@CRC03_EPSDT_ConditionIndicator", 

oSegment.get_DataElementValue(3, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@CRC04_EPSDT_ConditionIndicator2",

 oSegment.get_DataElementValue(4, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@CRC05_EPSDT_ConditionIndicator3",

 oSegment.get_DataElementValue(5, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }                }

                else if (sSegmentID == "HI")                {                    sQlfr = oSegment.get_DataElementValue(1, 1);     //Code List Qualifier Code

                    if (sQlfr == "ABK" || sQlfr == "BK")   //International Classification of Diseases Clinical Modification (ICD‐10‐CM) Principal Diagnosis

                    {                        sSql = @"UPDATE [837X223_Claims] SET HI01_01_PrincipalDiagnosisQlfr = @

HI01_01_PrincipalDiagnosisQlfr,                             HI01_02_PrincipalDiagnosisCode = @HI01_02_PrincipalDiagnosisCode                            where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@HI01_01_PrincipalDiagnosisQlfr", 

oSegment.get_DataElementValue(1, 1));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@HI01_02_PrincipalDiagnosisCode", 

oSegment.get_DataElementValue(1, 2));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                    else                     {                        int nElementCount = oSegment.Count;                        for (int i = 1; i <= nElementCount; i++)                        {

                            sSql = @"INSERT INTO [837X223_Claims_HI] (ClaimsKey, HI0X_01_CodeListQlfr, HI0X_02_IndustryCode,

                                HI0X_03_DateTimeQlfr, HI0X_04_DateTime, HI0X_05_MonetaryAmount, HI0X_09_YesNoResponseCode)

                                values                                (@ClaimsKey, @HI0X_01_CodeListQlfr, @HI0X_02_IndustryCode,                                @HI0X_03_DateTimeQlfr, @HI0X_04_DateTime, @HI0X_05_MonetaryAmount, @

HI0X_09_YesNoResponseCode);                                 SELECT scope_identity()";

                            oDaClaimsHi.InsertCommand = new SqlCommand(sSql, oConnection);                            oDaClaimsHi.InsertCommand.Parameters.AddWithValue("@ClaimsKey", nClaimskey );                            oDaClaimsHi.InsertCommand.Parameters.AddWithValue("@HI0X_01_CodeListQlfr", 

oSegment.get_DataElementValue(i, 1));                            oDaClaimsHi.InsertCommand.Parameters.AddWithValue("@HI0X_02_IndustryCode", 

oSegment.get_DataElementValue(i, 2));                            oDaClaimsHi.InsertCommand.Parameters.AddWithValue("@HI0X_03_DateTimeQlfr", 

oSegment.get_DataElementValue(i, 3));                            oDaClaimsHi.InsertCommand.Parameters.AddWithValue("@HI0X_04_DateTime", oSegment

.get_DataElementValue(i, 4));                            oDaClaimsHi.InsertCommand.Parameters.AddWithValue("@HI0X_05_MonetaryAmount", 

oSegment.get_DataElementValue(i, 5));                            oDaClaimsHi.InsertCommand.Parameters.AddWithValue("@HI0X_09_YesNoResponseCode",

Page 38: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

38C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

 oSegment.get_DataElementValue(i, 9));                            nClaimsHikey = (Int32)(decimal)oDaClaimsHi.InsertCommand.ExecuteScalar();                        }                    }                }

                else if (sSegmentID == "HCP")      // Health Care Pricing                 {                    sSql = @"UPDATE [837X223_Claims] SET HCP01_PricingMethodology = @

HCP01_PricingMethodology, HCP02_RepricedAllowedAmount = @HCP02_RepricedAllowedAmount,                             HCP03_RepricedSavingAmount = @HCP03_RepricedSavingAmount, 

HCP04_RepricingOrganizationIdentifier = @HCP04_RepricingOrganizationIdentifier,                             HCP05_RepricingPerDiemFlatRateAmount = @HCP05_RepricingPerDiemFlatRateAmount,                             HCP06_RepricedApprovAmbPatientGroupCode = @

HCP06_RepricedApprovAmbPatientGroupCode,                             HCP07_RepricedApprovAmbPatientGroupAmount = @

HCP07_RepricedApprovAmbPatientGroupAmount,                            HCP13_RejectReasonCode = @HCP13_RejectReasonCode, HCP14_PolicyComplianceCode = 

@HCP14_PolicyComplianceCode,                             HCP15_ExceptionCode = @HCP15_ExceptionCode                            where Claimskey = @Claimskey";

                    oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@HCP01_PricingMethodology", oSegment.

get_DataElementValue(1, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@HCP02_RepricedAllowedAmount", 

oSegment.get_DataElementValue(2, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@HCP03_RepricedSavingAmount", oSegment

.get_DataElementValue(3, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@HCP04_RepricingOrganizationIdentifier

", oSegment.get_DataElementValue(4, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@HCP05_RepricingPerDiemFlatRateAmount"

, oSegment.get_DataElementValue(5, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@

HCP06_RepricedApprovAmbPatientGroupCode", oSegment.get_DataElementValue(6, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@

HCP07_RepricedApprovAmbPatientGroupAmount", oSegment.get_DataElementValue(7, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@HCP13_RejectReasonCode", oSegment.

get_DataElementValue(13, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@HCP14_PolicyComplianceCode", oSegment

.get_DataElementValue(14, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@HCP15_ExceptionCode", oSegment.

get_DataElementValue(15, 0));                    oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                    oDaClaims.UpdateCommand.ExecuteNonQuery();

                }   //Segment ID            }

            else if (sLoopSection == "HL;CLM;NM1")            {                if (sSegmentID == "NM1")                    sNm1Qlfr = oSegment.get_DataElementValue(1);       // Entity Identifier Code (98)

                if (sNm1Qlfr == "71") //2310A NM1 Attending Physician                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {                        sSql = @"UPDATE [837X223_Claims] SET NM103_AttendingProviderLastName = @

NM103_AttendingProviderLastName,                                 NM104_AttendingProviderFirst = @NM104_AttendingProviderFirst, 

NM105_AttendingProviderMiddle = @NM105_AttendingProviderMiddle,                                 NM107_AttendingProviderSuffix = @NM107_AttendingProviderSuffix,                                 NM109_AttendingProviderIdentifier = @NM109_AttendingProviderIdentifier                                where Claimskey = @Claimskey";

Page 39: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

39C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM103_AttendingProviderLastName",

 oSegment.get_DataElementValue(3, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM104_AttendingProviderFirst", 

oSegment.get_DataElementValue(4, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM105_AttendingProviderMiddle", 

oSegment.get_DataElementValue(5, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM107_AttendingProviderSuffix", 

oSegment.get_DataElementValue(7, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM109_AttendingProviderIdentifier

", oSegment.get_DataElementValue(9, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "PRV")      // Provider Information                     {                        sSql = @"UPDATE [837X223_Claims] SET PRV03_AttendingProviderTaxonomyCode = @

PRV03_AttendingProviderTaxonomyCode where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

PRV03_AttendingProviderTaxonomyCode", oSegment.get_DataElementValue(1, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_Claims] SET REF01_AttendingProviderSecondaryIdQlfr = @

REF01_AttendingProviderSecondaryIdQlfr,  REF02_AttendingProviderSecondaryId = @REF02_AttendingProviderSecondaryId

                            where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

REF01_AttendingProviderSecondaryIdQlfr", oSegment.get_DataElementValue(1, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

REF02_AttendingProviderSecondaryId", oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }                }//sNm1Qlfr = "71"

                else if (sNm1Qlfr == "72") //2310B NM1 Operating Physician Name                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {                            sSql = @"UPDATE [837X223_Claims] SET NM103_OperatingPhysicianLastName = @

NM103_OperatingPhysicianLastName,                                 NM104_OperatingPhysicianFirst = @NM104_OperatingPhysicianFirst, 

NM105_OperatingPhysicianMiddle = @NM105_OperatingPhysicianMiddle,                                 NM107_OperatingPhysicianSuffix = @NM107_OperatingPhysicianSuffix, 

NM109_OperatingPhysicianIdentifier = @NM109_OperatingPhysicianIdentifier                                where Claimskey = @Claimskey";

                            oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                            oDaClaims.UpdateCommand.Parameters.AddWithValue("@

NM103_OperatingPhysicianLastName", oSegment.get_DataElementValue(3, 0));                            oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM104_OperatingPhysicianFirst

", oSegment.get_DataElementValue(4, 0));                            oDaClaims.UpdateCommand.Parameters.AddWithValue("@

NM105_OperatingPhysicianMiddle", oSegment.get_DataElementValue(5, 0));                            oDaClaims.UpdateCommand.Parameters.AddWithValue("@

NM107_OperatingPhysicianSuffix", oSegment.get_DataElementValue(7, 0));                            oDaClaims.UpdateCommand.Parameters.AddWithValue("@

NM109_OperatingPhysicianIdentifier", oSegment.get_DataElementValue(9, 0));                            oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);

Page 40: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

40C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                            oDaClaims.UpdateCommand.ExecuteNonQuery();

                    }                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_Claims] SET REF01_OperatingPhysicianSecondaryIdQlfr = @

REF01_OperatingPhysicianSecondaryIdQlfr,                             REF02_OperatingPhysicianSecondaryId = @REF02_OperatingPhysicianSecondaryId                            where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

REF01_OperatingPhysicianSecondaryIdQlfr", oSegment.get_DataElementValue(1, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

REF02_OperatingPhysicianSecondaryId", oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();

                    }      // sSegmentID

                }   //sNm1Qlfr = "72"

                else if (sNm1Qlfr == "ZZ") //2310C NM1 Other Operating Physician Name                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {                        sSql = @"UPDATE [837X223_Claims] SET NM103_OtherOperatingPhysicianLastName = @

NM103_OtherOperatingPhysicianLastName,                                 NM104_OtherOperatingPhysicianFirst = @NM104_OtherOperatingPhysicianFirst, 

NM105_OtherOperatingPhysicianMiddle = @NM105_OtherOperatingPhysicianMiddle,                                 NM107_OtherOperatingPhysicianSuffix = @NM107_OtherOperatingPhysicianSuffix,

 NM109_OtherOperatingPhysicianIdentifier = @NM109_OtherOperatingPhysicianIdentifier                                where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

NM103_OtherOperatingPhysicianLastName", oSegment.get_DataElementValue(3, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

NM104_OtherOperatingPhysicianFirst", oSegment.get_DataElementValue(4, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

NM105_OtherOperatingPhysicianMiddle", oSegment.get_DataElementValue(5, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

NM107_OtherOperatingPhysicianSuffix", oSegment.get_DataElementValue(7, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

NM109_OtherOperatingPhysicianIdentifier", oSegment.get_DataElementValue(9, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();

                    }                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_Claims] SET REF01_OtherOperatingPhysicianSecondaryIdQlfr =

 @REF01_OtherOperatingPhysicianSecondaryIdQlfr,                             REF02_OtherOperatingPhysicianSecondaryId = @

REF02_OtherOperatingPhysicianSecondaryId                            where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

REF01_OtherOperatingPhysicianSecondaryIdQlfr", oSegment.get_DataElementValue(1, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherOperatingPhysicianSecondaryId", oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();

                    }      // sSegmentID

Page 41: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

41C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                }   //sNm1Qlfr = "ZZ"

                else if (sNm1Qlfr == "82") //2310D NM1 Rendering Provider                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {                        sSql = @"UPDATE [837X223_Claims] SET NM103_RenderingProviderLastName = @

NM103_RenderingProviderLastName,                                 NM104_RenderingProviderFirst = @NM104_RenderingProviderFirst, 

NM105_RenderingProviderMiddle = @NM105_RenderingProviderMiddle,                                 NM107_RenderingProviderSuffix = @NM107_RenderingProviderSuffix,                                 NM109_RenderingProviderIdentifier = @NM109_RenderingProviderIdentifier                                where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM103_RenderingProviderLastName",

 oSegment.get_DataElementValue(3, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM104_RenderingProviderFirst", 

oSegment.get_DataElementValue(4, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM105_RenderingProviderMiddle", 

oSegment.get_DataElementValue(5, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM107_RenderingProviderSuffix", 

oSegment.get_DataElementValue(7, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM109_RenderingProviderIdentifier

", oSegment.get_DataElementValue(9, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }                                        else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_Claims] SET REF01_RenderingProviderSecondaryIdQlfr = @

REF01_RenderingProviderSecondaryIdQlfr,  REF02_RenderingProviderSecondaryId = @REF02_RenderingProviderSecondaryId

                            where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

REF01_RenderingProviderSecondaryIdQlfr", oSegment.get_DataElementValue(1, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

REF02_RenderingProviderSecondaryId", oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }                }//sNm1Qlfr = "82"

                else if (sNm1Qlfr == "77") //2310E NM1 Service Location                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {                        sSql = @"UPDATE [837X223_Claims] SET NM103_ServiceFacilityName = @

NM103_ServiceFacilityName, NM109_ServiceFacilityIdentifier = @NM109_ServiceFacilityIdentifier                                where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM103_ServiceFacilityName", 

oSegment.get_DataElementValue(3, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM109_ServiceFacilityIdentifier",

 oSegment.get_DataElementValue(9, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "N3")       // Address Information                     {                        sSql = @"UPDATE [837X223_Claims] SET N301_ServiceFacilityAddress1 = @

Page 42: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

42C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

N301_ServiceFacilityAddress1, N302_ServiceFacilityAddress2 = @N302_ServiceFacilityAddress2                                where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@N301_ServiceFacilityAddress1", 

oSegment.get_DataElementValue(1, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@N302_ServiceFacilityAddress2", 

oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "N4")       // Geographic Location                     {                        sSql = @"UPDATE [837X223_Claims] SET N401_ServiceFacilityCity = @

N401_ServiceFacilityCity, N402_ServiceFacilityState = @N402_ServiceFacilityState, N403_ServiceFacilityZip = @N403_ServiceFacilityZip,

                            N404_ServiceFacilityCountryCode = @N404_ServiceFacilityCountryCode, N407_ServiceFacilityCountrySubdivisionCode = @N407_ServiceFacilityCountrySubdivisionCode

                            where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@N401_ServiceFacilityCity", 

oSegment.get_DataElementValue(1, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@N402_ServiceFacilityState", 

oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@N403_ServiceFacilityZip", 

oSegment.get_DataElementValue(3, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@N404_ServiceFacilityCountryCode",

 oSegment.get_DataElementValue(4, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

N407_ServiceFacilityCountrySubdivisionCode", oSegment.get_DataElementValue(7, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_Claims] SET REF01_ServiceFacilityyIdQualifier = @

REF01_ServiceFacilityyIdQualifier, REF02_ServiceFacilityIdentification = @REF02_ServiceFacilityIdentification

                            where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@REF01_ServiceFacilityyIdQualifier

", oSegment.get_DataElementValue(1, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

REF02_ServiceFacilityIdentification", oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }

                }//sNm1Qlfr == "77"

                else if (sNm1Qlfr == "DN") //2310F NM1 Referring Provider OR Primary Care Provider                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {                                                sSql = @"UPDATE [837X223_Claims] SET NM103_ReferringProviderLastName = @

NM103_ReferringProviderLastName,                             NM104_ReferringProviderFirst = @NM104_ReferringProviderFirst, 

NM105_ReferringProviderMiddle = @NM105_ReferringProviderMiddle,                             NM107_ReferringProviderSuffix = @NM107_ReferringProviderSuffix, 

NM109_ReferringProviderIdentifier = @NM109_ReferringProviderIdentifier                            where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);

Page 43: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

43C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM103_ReferringProviderLastName", oSegment.get_DataElementValue(3, 0));

                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM104_ReferringProviderFirst", oSegment.get_DataElementValue(4, 0));

                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM105_ReferringProviderMiddle", oSegment.get_DataElementValue(5, 0));

                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM107_ReferringProviderSuffix", oSegment.get_DataElementValue(7, 0));

                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@NM109_ReferringProviderIdentifier", oSegment.get_DataElementValue(9, 0));

                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();

                    }                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_Claims] SET REF01_ReferringProviderSecondaryIdQlfr = @

REF01_ReferringProviderSecondaryIdQlfr,                             REF02_ReferringProviderSecondaryId = @REF02_ReferringProviderSecondaryId                            where Claimskey = @Claimskey";

                        oDaClaims.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

REF01_ReferringProviderSecondaryIdQlfr", oSegment.get_DataElementValue(1, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@

REF02_ReferringProviderSecondaryId", oSegment.get_DataElementValue(2, 0));                        oDaClaims.UpdateCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                        oDaClaims.UpdateCommand.ExecuteNonQuery();                    }      // sSegmentID                }   //sNm1Qlfr == "DN"                            }//sLoopSection = "HL;CLM;NM1"

            else if (sLoopSection == "HL;CLM;SBR") //2320 OTHER SUBSCRIBER INFORMATION            {                if (sSegmentID == "SBR")      // Subscriber Information                 {                    sSql = @"INSERT INTO [837X223_OtherSubscriberInfo] (Claimskey, 

SBR01_PayerResponsibSeqNoCode, SBR02_IndividualRelationshipCode,                         SBR03_ReferenceIdentification, SBR04_OtherInsuredGroupName, 

SBR09_ClaimFilingIndicatorCode,                         CAS01_ClaimAdjustmentGroupCode, CAS02_AdjustmentReasonCode, CAS03_AdjustmentAmount,

 CAS04_AdjustmentQuantity,                         CAS05_AdjustmentReasonCode2, CAS06_AdjustmentAmount2, CAS07_AdjustmentQuantity2, 

CAS08_AdjustmentReasonCode3,                         CAS09_AdjustmentAmount3, CAS10_AdjustmentQuantity3, CAS11_AdjustmentReasonCode4, 

CAS12_AdjustmentAmount4,                         CAS13_AdjustmentQuantity4, CAS14_AdjustmentReasonCode5, CAS15_AdjustmentAmount5, 

CAS16_AdjustmentQuantity5,                         CAS17_AdjustmentReasonCode6, CAS18_AdjustmentAmount6, CAS19_AdjustmentQuantity6, 

AMT02_PayorAmountPaid,                         AMT02_RemainingPatientLiability, AMT02_NonCoveredChargedAmount,  

OI03_BenefitsAssignmentCertIndicator,                         OI06_ReleaseOfInformationCode,                         MIA01_CoveredDays, MIA03_LifetimePsychiatricDaysCount, MIA04_ClaimDrgAmount, 

MIA05_ClaimPaymentRemarkCode,                         MIA06_ClaimDispropShareAmount, MIA07_ClaimMspPassThruAmount, 

MIA08_ClaimPpsCapitalAmount, MIA09_PpsCapitalFspDrgAmount,                        MIA10_PpsCapitalHspDrgAmount, MIA11_PpsCapitalDshDrgAmount, MIA12_OldCapital, 

MIA13_PpsCapitalImeAmount,                        MIA14_PpsOperatingHospSpecDrgAmnt, MIA15_CostReportDayCount, 

MIA16_PpsOperatingFedSpecDrgAmnt, MIA17_ClaimPpsCapitaloutlierAmnt,                        MIA18_ClaimIndirectTeachingAmnt, MIA19_NonPayProfessCompBillAmnt, 

MIA20_ClaimPaymentRemarkCode, MIA21_ClaimPaymentRemarkCode2,                        MIA22_ClaimPaymentRemarkCode3, MIA23_ClaimPaymentRemarkCode4, 

MIA24_PpsCapitalExceptionAmnt,

Page 44: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

44C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                        MOA01_ReimbursementRate, MOA02_HCPCS_PayableAmount,                         MOA03_ClaimPaymentRemarkCode, MOA04_ClaimPaymentRemarkCode2, 

MOA05_ClaimPaymentRemarkCode3, MOA06_ClaimPaymentRemarkCode4,                         MOA07_ClaimPaymentRemarkCode5, MOA08_EndStageRenalDiseasePaymntAmnt, 

MOA09_NonPayableProfessionComponentBill,                         NM102_OtherSubscriberEntityTypeQlfr, NM103_OtherSubscriberLastName, 

NM104_OtherSubscriberFirst, NM105_OtherSubscriberMiddle,                         NM107_OtherSubscriberSuffix, NM108_OtherSubscriberIdQlfr, NM109_OtherSubscriberID, 

N301_OtherSubscriberAddress,                         N302_OtherSubscriberAddress2, N401_OtherSubscriberCity, N402_OtherSubscriberState, 

N403_OtherSubscriberZip,                         N404_OtherSubscriberCountryCode, N407_OtherSubscriberCountrySubdivision,                        REF02_OtherSubscriberSSN,                         NM103_OtherPayerOrganizationName, NM108_OtherPayerCodeQlfr, 

NM109_OtherPayerPrimaryID,                         N301_OtherPayerAddress1, N302_OtherPayerAddress2, N401_OtherPayerCity, 

N402_OtherPayerState, N403_OtherPayerZip,                         N404_OtherPayerCountryCode, N407_OtherPayerCountrySubdivision, 

DTP03_OtherPayerPaymentDate, REF01_OtherPayerSecondaryIdQlfr,                         REF02_OtherPayerSecondaryID,                         REF02_OtherPayerPriorAuthorizationNo, REF02_OtherPayerReferralNo,                         REF02_OtherPayerClaimAdjustmentIndicator, REF02_OtherPayerClaimControlNo,                         REF01_OtherPayerAttendingSecondIdQlfr, REF02_OtherPayerAttendingSecondId,                        REF01_OtherPayerOperatingSecondIdQlfr, REF02_OtherPayerOperatingSecondId,                        REF01_OtherPayerOtherOperatingSecondIdQlfr, REF02_OtherPayerOtherOperatingSecondId,                        REF01_OtherPayerServiceFacilitySecondIdQlfr, 

REF02_OtherPayerServiceFacilitySecondId,                        REF01_OtherPayerRenderingSecondIdQlfr, REF02_OtherPayerRenderingSecondId,                        REF01_OtherPayerReferringSecondIdQlfr, REF02_OtherPayerReferringSecondId,                        REF01_OtherPayerBillingSecondIdQlfr, REF02_OtherPayerBillingSecondId)                         values                         (@Claimskey, @SBR01_PayerResponsibSeqNoCode, @SBR02_IndividualRelationshipCode,                         @SBR03_ReferenceIdentification, @SBR04_OtherInsuredGroupName, @

SBR09_ClaimFilingIndicatorCode,                         @CAS01_ClaimAdjustmentGroupCode, @CAS02_AdjustmentReasonCode, @

CAS03_AdjustmentAmount, @CAS04_AdjustmentQuantity,                         @CAS05_AdjustmentReasonCode2, @CAS06_AdjustmentAmount2, @CAS07_AdjustmentQuantity2,

 @CAS08_AdjustmentReasonCode3,                         @CAS09_AdjustmentAmount3, @CAS10_AdjustmentQuantity3, @CAS11_AdjustmentReasonCode4,

 @CAS12_AdjustmentAmount4,                         @CAS13_AdjustmentQuantity4, @CAS14_AdjustmentReasonCode5, @CAS15_AdjustmentAmount5,

 @CAS16_AdjustmentQuantity5,                         @CAS17_AdjustmentReasonCode6, @CAS18_AdjustmentAmount6, @CAS19_AdjustmentQuantity6,

 @AMT02_PayorAmountPaid,                         @AMT02_RemainingPatientLiability, @AMT02_NonCoveredChargedAmount, @

OI03_BenefitsAssignmentCertIndicator,                         @OI06_ReleaseOfInformationCode,                         @MIA01_CoveredDays, @MIA03_LifetimePsychiatricDaysCount, @MIA04_ClaimDrgAmount, @

MIA05_ClaimPaymentRemarkCode,                         @MIA06_ClaimDispropShareAmount, @MIA07_ClaimMspPassThruAmount, @

MIA08_ClaimPpsCapitalAmount, @MIA09_PpsCapitalFspDrgAmount,                        @MIA10_PpsCapitalHspDrgAmount, @MIA11_PpsCapitalDshDrgAmount, @MIA12_OldCapital, @

MIA13_PpsCapitalImeAmount,                        @MIA14_PpsOperatingHospSpecDrgAmnt, @MIA15_CostReportDayCount, @

MIA16_PpsOperatingFedSpecDrgAmnt, @MIA17_ClaimPpsCapitaloutlierAmnt,                        @MIA18_ClaimIndirectTeachingAmnt, @MIA19_NonPayProfessCompBillAmnt, @

MIA20_ClaimPaymentRemarkCode, @MIA21_ClaimPaymentRemarkCode2,                        @MIA22_ClaimPaymentRemarkCode3, @MIA23_ClaimPaymentRemarkCode4, @

MIA24_PpsCapitalExceptionAmnt,                        @MOA01_ReimbursementRate, @MOA02_HCPCS_PayableAmount,                         @MOA03_ClaimPaymentRemarkCode, @MOA04_ClaimPaymentRemarkCode2, @

MOA05_ClaimPaymentRemarkCode3, @MOA06_ClaimPaymentRemarkCode4,                         @MOA07_ClaimPaymentRemarkCode5, @MOA08_EndStageRenalDiseasePaymntAmnt, @

MOA09_NonPayableProfessionComponentBill,                         @NM102_OtherSubscriberEntityTypeQlfr, @NM103_OtherSubscriberLastName, @

NM104_OtherSubscriberFirst, @NM105_OtherSubscriberMiddle, 

Page 45: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

45C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                        @NM107_OtherSubscriberSuffix, @NM108_OtherSubscriberIdQlfr, @NM109_OtherSubscriberID, @N301_OtherSubscriberAddress, 

                        @N302_OtherSubscriberAddress2, @N401_OtherSubscriberCity, @N402_OtherSubscriberState, @N403_OtherSubscriberZip, 

                        @N404_OtherSubscriberCountryCode, @N407_OtherSubscriberCountrySubdivision,                          @REF02_OtherSubscriberSSN,                         @NM103_OtherPayerOrganizationName, @NM108_OtherPayerCodeQlfr, @

NM109_OtherPayerPrimaryID,                         @N301_OtherPayerAddress1, @N302_OtherPayerAddress2, @N401_OtherPayerCity, @

N402_OtherPayerState, @N403_OtherPayerZip,                         @N404_OtherPayerCountryCode, @N407_OtherPayerCountrySubdivision, @

DTP03_OtherPayerPaymentDate, @REF01_OtherPayerSecondaryIdQlfr,                         @REF02_OtherPayerSecondaryID, @REF02_OtherPayerPriorAuthorizationNo, @

REF02_OtherPayerReferralNo,                        @REF02_OtherPayerClaimAdjustmentIndicator, @REF02_OtherPayerClaimControlNo,                         @REF01_OtherPayerAttendingSecondIdQlfr, @REF02_OtherPayerAttendingSecondId,                        @REF01_OtherPayerOperatingSecondIdQlfr, @REF02_OtherPayerOperatingSecondId,                        @REF01_OtherPayerOtherOperatingSecondIdQlfr, @

REF02_OtherPayerOtherOperatingSecondId,                        @REF01_OtherPayerServiceFacilitySecondIdQlfr, @

REF02_OtherPayerServiceFacilitySecondId,                        @REF01_OtherPayerRenderingSecondIdQlfr, @REF02_OtherPayerRenderingSecondId,                        @REF01_OtherPayerReferringSecondIdQlfr, @REF02_OtherPayerReferringSecondId,                        @REF01_OtherPayerBillingSecondIdQlfr, @REF02_OtherPayerBillingSecondId);                        SELECT scope_identity()";

                    oDaOtherSubscriberInfo.InsertCommand = new SqlCommand(sSql, oConnection);                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

SBR01_PayerResponsibSeqNoCode", oSegment.get_DataElementValue(1, 0));                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

SBR02_IndividualRelationshipCode", oSegment.get_DataElementValue(2, 0));                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

SBR03_ReferenceIdentification", oSegment.get_DataElementValue(3, 0));                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

SBR04_OtherInsuredGroupName", oSegment.get_DataElementValue(4, 0));                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

SBR09_ClaimFilingIndicatorCode", oSegment.get_DataElementValue(9, 0));                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

CAS01_ClaimAdjustmentGroupCode", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

CAS02_AdjustmentReasonCode", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@CAS03_AdjustmentAmount",

 "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@CAS04_AdjustmentQuantity

", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

CAS05_AdjustmentReasonCode2", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@CAS06_AdjustmentAmount2"

, "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

CAS07_AdjustmentQuantity2", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

CAS08_AdjustmentReasonCode3", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@CAS09_AdjustmentAmount3"

, "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

CAS10_AdjustmentQuantity3", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

CAS11_AdjustmentReasonCode4", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@CAS12_AdjustmentAmount4"

, "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

CAS13_AdjustmentQuantity4", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

CAS14_AdjustmentReasonCode5", "");

Page 46: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

46C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@CAS15_AdjustmentAmount5", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@CAS16_AdjustmentQuantity5", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@CAS17_AdjustmentReasonCode6", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@CAS18_AdjustmentAmount6", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@CAS19_AdjustmentQuantity6", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@AMT02_PayorAmountPaid", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@AMT02_RemainingPatientLiability", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@AMT02_NonCoveredChargedAmount", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@OI03_BenefitsAssignmentCertIndicator", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@OI06_ReleaseOfInformationCode", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@MIA01_CoveredDays", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA03_LifetimePsychiatricDaysCount", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@MIA04_ClaimDrgAmount", 

"");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA05_ClaimPaymentRemarkCode", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA06_ClaimDispropShareAmount", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA07_ClaimMspPassThruAmount", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA08_ClaimPpsCapitalAmount", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA09_PpsCapitalFspDrgAmount", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA10_PpsCapitalHspDrgAmount", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA11_PpsCapitalDshDrgAmount", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@MIA12_OldCapital", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA13_PpsCapitalImeAmount", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA14_PpsOperatingHospSpecDrgAmnt", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@MIA15_CostReportDayCount

", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA16_PpsOperatingFedSpecDrgAmnt", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA17_ClaimPpsCapitaloutlierAmnt", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA18_ClaimIndirectTeachingAmnt", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA19_NonPayProfessCompBillAmnt", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA20_ClaimPaymentRemarkCode", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA21_ClaimPaymentRemarkCode2", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA22_ClaimPaymentRemarkCode3", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA23_ClaimPaymentRemarkCode4", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@

MIA24_PpsCapitalExceptionAmnt", "");                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@MOA01_ReimbursementRate"

, "");

Page 47: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

47C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@MOA02_HCPCS_PayableAmount", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@MOA03_ClaimPaymentRemarkCode", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@MOA04_ClaimPaymentRemarkCode2", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@MOA05_ClaimPaymentRemarkCode3", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@MOA06_ClaimPaymentRemarkCode4", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@MOA07_ClaimPaymentRemarkCode5", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@MOA08_EndStageRenalDiseasePaymntAmnt", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@MOA09_NonPayableProfessionComponentBill", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@NM102_OtherSubscriberEntityTypeQlfr", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@NM103_OtherSubscriberLastName", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@NM104_OtherSubscriberFirst", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@NM105_OtherSubscriberMiddle", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@NM107_OtherSubscriberSuffix", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@NM108_OtherSubscriberIdQlfr", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@NM109_OtherSubscriberID", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@N301_OtherSubscriberAddress", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@N302_OtherSubscriberAddress2", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@N401_OtherSubscriberCity", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@N402_OtherSubscriberState", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@N403_OtherSubscriberZip", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@N404_OtherSubscriberCountryCode", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@N407_OtherSubscriberCountrySubdivision", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF02_OtherSubscriberSSN", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@NM103_OtherPayerOrganizationName", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@NM108_OtherPayerCodeQlfr", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@NM109_OtherPayerPrimaryID", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@N301_OtherPayerAddress1", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@N302_OtherPayerAddress2", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@N401_OtherPayerCity", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@N402_OtherPayerState", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@N403_OtherPayerZip", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@N404_OtherPayerCountryCode", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@N407_OtherPayerCountrySubdivision", "");

Page 48: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

48C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@DTP03_OtherPayerPaymentDate", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF01_OtherPayerSecondaryIdQlfr", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF02_OtherPayerSecondaryID", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF02_OtherPayerPriorAuthorizationNo", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF02_OtherPayerReferralNo", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF02_OtherPayerClaimAdjustmentIndicator", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF02_OtherPayerClaimControlNo", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF01_OtherPayerAttendingSecondIdQlfr", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF02_OtherPayerAttendingSecondId", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF01_OtherPayerOperatingSecondIdQlfr", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF02_OtherPayerOperatingSecondId", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF01_OtherPayerOtherOperatingSecondIdQlfr", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF02_OtherPayerOtherOperatingSecondId", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF01_OtherPayerServiceFacilitySecondIdQlfr", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF02_OtherPayerServiceFacilitySecondId", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF01_OtherPayerRenderingSecondIdQlfr", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF02_OtherPayerRenderingSecondId", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF01_OtherPayerReferringSecondIdQlfr", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF02_OtherPayerReferringSecondId", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF01_OtherPayerBillingSecondIdQlfr", "");

                    oDaOtherSubscriberInfo.InsertCommand.Parameters.AddWithValue("@REF02_OtherPayerBillingSecondId", "");

                    nOtherSubscriberInfokey = (Int32)(decimal)oDaOtherSubscriberInfo.InsertCommand.ExecuteScalar();

                }

                else if (sSegmentID == "CAS")      // Claims Adjustment                 {                    sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET CAS01_ClaimAdjustmentGroupCode = @

CAS01_ClaimAdjustmentGroupCode, CAS02_AdjustmentReasonCode = @CAS02_AdjustmentReasonCode,                            CAS03_AdjustmentAmount = @CAS03_AdjustmentAmount, CAS04_AdjustmentQuantity = @

CAS04_AdjustmentQuantity, CAS05_AdjustmentReasonCode2 = @CAS05_AdjustmentReasonCode2,                            CAS06_AdjustmentAmount2 = @CAS06_AdjustmentAmount2, CAS07_AdjustmentQuantity2 =

 @CAS07_AdjustmentQuantity2, CAS08_AdjustmentReasonCode3 = @CAS08_AdjustmentReasonCode3,                            CAS09_AdjustmentAmount3 = @CAS09_AdjustmentAmount3, CAS10_AdjustmentQuantity3 =

 @CAS10_AdjustmentQuantity3, CAS11_AdjustmentReasonCode4 = @CAS11_AdjustmentReasonCode4,                            CAS12_AdjustmentAmount4 = @CAS12_AdjustmentAmount4, CAS13_AdjustmentQuantity4 =

 @CAS13_AdjustmentQuantity4, CAS14_AdjustmentReasonCode5 = @CAS14_AdjustmentReasonCode5,                            CAS15_AdjustmentAmount5 = @CAS15_AdjustmentAmount5, CAS16_AdjustmentQuantity5 =

 @CAS16_AdjustmentQuantity5, CAS17_AdjustmentReasonCode6 = @CAS17_AdjustmentReasonCode6,                            CAS18_AdjustmentAmount6 = @CAS18_AdjustmentAmount6, CAS19_AdjustmentQuantity6 =

 @CAS19_AdjustmentQuantity6                            where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                    oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);

Page 49: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

49C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS01_ClaimAdjustmentGroupCode", oSegment.get_DataElementValue(1, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS02_AdjustmentReasonCode", oSegment.get_DataElementValue(2, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS03_AdjustmentAmount", oSegment.get_DataElementValue(3, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS04_AdjustmentQuantity", oSegment.get_DataElementValue(4, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS05_AdjustmentReasonCode2", oSegment.get_DataElementValue(5, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS06_AdjustmentAmount2", oSegment.get_DataElementValue(6, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS07_AdjustmentQuantity2", oSegment.get_DataElementValue(7, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS08_AdjustmentReasonCode3", oSegment.get_DataElementValue(8, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS09_AdjustmentAmount3", oSegment.get_DataElementValue(9, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS10_AdjustmentQuantity3", oSegment.get_DataElementValue(10, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS11_AdjustmentReasonCode4", oSegment.get_DataElementValue(11, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS12_AdjustmentAmount4", oSegment.get_DataElementValue(12, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS13_AdjustmentQuantity4", oSegment.get_DataElementValue(13, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS14_AdjustmentReasonCode5", oSegment.get_DataElementValue(14, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS15_AdjustmentAmount5", oSegment.get_DataElementValue(15, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS16_AdjustmentQuantity5", oSegment.get_DataElementValue(16, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS17_AdjustmentReasonCode6", oSegment.get_DataElementValue(17, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS18_AdjustmentAmount6", oSegment.get_DataElementValue(18, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@CAS19_AdjustmentQuantity6", oSegment.get_DataElementValue(19, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@OtherSubscriberInfokey", nOtherSubscriberInfokey);

                    oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                }                else if (sSegmentID == "AMT")      // Monetary Amount                 {                    sQlfr = oSegment.get_DataElementValue(1);

                    if (sQlfr == "D") //PAYOR AMOUNT PAID                    {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET AMT02_PayorAmountPaid = @

AMT02_PayorAmountPaid where OtherSubscriberInfokey = @OtherSubscriberInfokey";                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

AMT02_PayorAmountPaid", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "A8") //NONCOVERED CHARGES ‐ ACTUAL                    {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET AMT02_NonCoveredChargedAmount = @

AMT02_NonCoveredChargedAmount where OtherSubscriberInfokey = @OtherSubscriberInfokey";                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

AMT02_NonCoveredChargedAmount", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

Page 50: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

50C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "EAF")   //AMOUNT OWED                    {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET AMT02_RemainingPatientLiability =

 @AMT02_RemainingPatientLiability where OtherSubscriberInfokey = @OtherSubscriberInfokey";                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

AMT02_RemainingPatientLiability", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }                }

                else if (sSegmentID == "OI")       // Other Health Insurance Information                 {                    sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET OI03_BenefitsAssignmentCertIndicator 

= @OI03_BenefitsAssignmentCertIndicator,                        OI06_ReleaseOfInformationCode = @OI06_ReleaseOfInformationCode                        where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                    oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OI03_BenefitsAssignmentCertIndicator", oSegment.get_DataElementValue(3, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OI06_ReleaseOfInformationCode", oSegment.get_DataElementValue(6, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@OtherSubscriberInfokey",

 nOtherSubscriberInfokey);                    oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                }                else if (sSegmentID == "MIA")                {                    sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET MIA01_CoveredDays = @

MIA01_CoveredDays, MIA03_LifetimePsychiatricDaysCount = @MIA03_LifetimePsychiatricDaysCount,                            MIA04_ClaimDrgAmount = @MIA04_ClaimDrgAmount, MIA05_ClaimPaymentRemarkCode = @

MIA05_ClaimPaymentRemarkCode,                             MIA06_ClaimDispropShareAmount = @MIA06_ClaimDispropShareAmount, 

MIA07_ClaimMspPassThruAmount = @MIA07_ClaimMspPassThruAmount,                             MIA08_ClaimPpsCapitalAmount = @MIA08_ClaimPpsCapitalAmount, 

MIA09_PpsCapitalFspDrgAmount = @MIA09_PpsCapitalFspDrgAmount,                            MIA10_PpsCapitalHspDrgAmount = @MIA10_PpsCapitalHspDrgAmount, 

MIA11_PpsCapitalDshDrgAmount = @MIA11_PpsCapitalDshDrgAmount,                             MIA12_OldCapital = @MIA12_OldCapital, MIA13_PpsCapitalImeAmount = @

MIA13_PpsCapitalImeAmount,                             MIA14_PpsOperatingHospSpecDrgAmnt = @MIA14_PpsOperatingHospSpecDrgAmnt, 

MIA15_CostReportDayCount = @MIA15_CostReportDayCount,                            MIA16_PpsOperatingFedSpecDrgAmnt = @MIA16_PpsOperatingFedSpecDrgAmnt, 

MIA17_ClaimPpsCapitaloutlierAmnt = @MIA17_ClaimPpsCapitaloutlierAmnt,                             MIA18_ClaimIndirectTeachingAmnt = @MIA18_ClaimIndirectTeachingAmnt, 

MIA19_NonPayProfessCompBillAmnt = @MIA19_NonPayProfessCompBillAmnt,                            MIA20_ClaimPaymentRemarkCode = @MIA20_ClaimPaymentRemarkCode, 

MIA21_ClaimPaymentRemarkCode2 = @MIA21_ClaimPaymentRemarkCode2,                             MIA22_ClaimPaymentRemarkCode3 = @MIA22_ClaimPaymentRemarkCode3, 

MIA23_ClaimPaymentRemarkCode4 = @MIA23_ClaimPaymentRemarkCode4,                             MIA24_PpsCapitalExceptionAmnt = @MIA24_PpsCapitalExceptionAmnt                             where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                    oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@MIA01_CoveredDays", 

oSegment.get_DataElementValue(1, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA03_LifetimePsychiatricDaysCount", oSegment.get_DataElementValue(3, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@MIA04_ClaimDrgAmount", 

Page 51: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

51C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

oSegment.get_DataElementValue(4, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA05_ClaimPaymentRemarkCode", oSegment.get_DataElementValue(5, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA06_ClaimDispropShareAmount", oSegment.get_DataElementValue(6, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA07_ClaimMspPassThruAmount", oSegment.get_DataElementValue(7, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA08_ClaimPpsCapitalAmount", oSegment.get_DataElementValue(8, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA09_PpsCapitalFspDrgAmount", oSegment.get_DataElementValue(9, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA10_PpsCapitalHspDrgAmount", oSegment.get_DataElementValue(10, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA11_PpsCapitalDshDrgAmount", oSegment.get_DataElementValue(11, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@MIA12_OldCapital", 

oSegment.get_DataElementValue(12, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA13_PpsCapitalImeAmount", oSegment.get_DataElementValue(13, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA14_PpsOperatingHospSpecDrgAmnt", oSegment.get_DataElementValue(14, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@MIA15_CostReportDayCount

", oSegment.get_DataElementValue(15, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA16_PpsOperatingFedSpecDrgAmnt", oSegment.get_DataElementValue(16, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA17_ClaimPpsCapitaloutlierAmnt", oSegment.get_DataElementValue(17, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA18_ClaimIndirectTeachingAmnt", oSegment.get_DataElementValue(18, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA19_NonPayProfessCompBillAmnt", oSegment.get_DataElementValue(19, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA20_ClaimPaymentRemarkCode", oSegment.get_DataElementValue(20, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA21_ClaimPaymentRemarkCode2", oSegment.get_DataElementValue(21, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA22_ClaimPaymentRemarkCode3", oSegment.get_DataElementValue(22, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA23_ClaimPaymentRemarkCode4", oSegment.get_DataElementValue(23, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MIA24_PpsCapitalExceptionAmnt", oSegment.get_DataElementValue(24, 0));                }

                else if (sSegmentID == "MOA")      // Medicare Outpatient Adjudication                 {                    sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET MOA01_ReimbursementRate = @

MOA01_ReimbursementRate, MOA02_HCPCS_PayableAmount = @MOA02_HCPCS_PayableAmount,                            MOA03_ClaimPaymentRemarkCode = @MOA03_ClaimPaymentRemarkCode, 

MOA04_ClaimPaymentRemarkCode2 = @MOA04_ClaimPaymentRemarkCode2, MOA05_ClaimPaymentRemarkCode3 = @MOA05_ClaimPaymentRemarkCode3,

                            MOA06_ClaimPaymentRemarkCode4 = @MOA06_ClaimPaymentRemarkCode4, MOA07_ClaimPaymentRemarkCode5 = @MOA07_ClaimPaymentRemarkCode5, MOA08_EndStageRenalDiseasePaymntAmnt = @MOA08_EndStageRenalDiseasePaymntAmnt,

                            MOA09_NonPayableProfessionComponentBill = @MOA09_NonPayableProfessionComponentBill

                            where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                    oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@MOA01_ReimbursementRate"

, oSegment.get_DataElementValue(1, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MOA02_HCPCS_PayableAmount", oSegment.get_DataElementValue(2, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MOA03_ClaimPaymentRemarkCode", oSegment.get_DataElementValue(3, 0));                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

MOA04_ClaimPaymentRemarkCode2", oSegment.get_DataElementValue(4, 0));

Page 52: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

52C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@MOA05_ClaimPaymentRemarkCode3", oSegment.get_DataElementValue(5, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@MOA06_ClaimPaymentRemarkCode4", oSegment.get_DataElementValue(6, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@MOA07_ClaimPaymentRemarkCode5", oSegment.get_DataElementValue(7, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@MOA08_EndStageRenalDiseasePaymntAmnt", oSegment.get_DataElementValue(8, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@MOA09_NonPayableProfessionComponentBill", oSegment.get_DataElementValue(9, 0));

                    oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@OtherSubscriberInfokey", nOtherSubscriberInfokey);

                    oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                }            }

            else if (sLoopSection == "HL;CLM;SBR;NM1")            {                if (sSegmentID == "NM1")                    sNm1Qlfr = oSegment.get_DataElementValue(1);       // Entity Identifier Code (98)

                if (sNm1Qlfr == "IL") //2330A Insured or Subscriber                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET 

NM102_OtherSubscriberEntityTypeQlfr = @NM102_OtherSubscriberEntityTypeQlfr, NM103_OtherSubscriberLastName = @NM103_OtherSubscriberLastName,

                            NM104_OtherSubscriberFirst = @NM104_OtherSubscriberFirst, NM105_OtherSubscriberMiddle = @NM105_OtherSubscriberMiddle, NM107_OtherSubscriberSuffix = @NM107_OtherSubscriberSuffix,

                            NM108_OtherSubscriberIdQlfr = @NM108_OtherSubscriberIdQlfr, NM109_OtherSubscriberID = @NM109_OtherSubscriberID

                            where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

NM102_OtherSubscriberEntityTypeQlfr", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

NM103_OtherSubscriberLastName", oSegment.get_DataElementValue(3, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

NM104_OtherSubscriberFirst", oSegment.get_DataElementValue(4, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

NM105_OtherSubscriberMiddle", oSegment.get_DataElementValue(5, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

NM107_OtherSubscriberSuffix", oSegment.get_DataElementValue(7, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

NM108_OtherSubscriberIdQlfr", oSegment.get_DataElementValue(8, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

NM109_OtherSubscriberID", oSegment.get_DataElementValue(9, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "N3")       // Address Information                     {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET N301_OtherSubscriberAddress = @

N301_OtherSubscriberAddress, N302_OtherSubscriberAddress2 = @N302_OtherSubscriberAddress2                            where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

N301_OtherSubscriberAddress", oSegment.get_DataElementValue(1, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

N302_OtherSubscriberAddress2", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

Page 53: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

53C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "N4")       // Geographic Location                     {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET N401_OtherSubscriberCity = @

N401_OtherSubscriberCity, N402_OtherSubscriberState = @N402_OtherSubscriberState,                            N403_OtherSubscriberZip = @N403_OtherSubscriberZip, 

N404_OtherSubscriberCountryCode = @N404_OtherSubscriberCountryCode, N407_OtherSubscriberCountrySubdivision = @N407_OtherSubscriberCountrySubdivision 

                            where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

N401_OtherSubscriberCity", oSegment.get_DataElementValue(1, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

N402_OtherSubscriberState", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

N403_OtherSubscriberZip", oSegment.get_DataElementValue(3, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

N404_OtherSubscriberCountryCode", oSegment.get_DataElementValue(4, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

N407_OtherSubscriberCountrySubdivision", oSegment.get_DataElementValue(7, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET REF02_OtherSubscriberSSN = @

REF02_OtherSubscriberSSN                            where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherSubscriberSSN", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }                }

                else if (sNm1Qlfr == "PR") //2330B NM1 PAYER                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET NM103_OtherPayerOrganizationName 

= @NM103_OtherPayerOrganizationName,                             NM108_OtherPayerCodeQlfr = @NM108_OtherPayerCodeQlfr, NM109_OtherPayerPrimaryID

 = @NM109_OtherPayerPrimaryID                            where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

NM103_OtherPayerOrganizationName", oSegment.get_DataElementValue(3, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

NM108_OtherPayerCodeQlfr", oSegment.get_DataElementValue(8, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

NM109_OtherPayerPrimaryID", oSegment.get_DataElementValue(9, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "N3")       // Address Information                     {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET N301_OtherPayerAddress1 = @

Page 54: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

54C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

N301_OtherPayerAddress1, N302_OtherPayerAddress2 = @N302_OtherPayerAddress2                            where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

N301_OtherPayerAddress1", oSegment.get_DataElementValue(1, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

N302_OtherPayerAddress2", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "N4")       // Geographic Location                     {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET N401_OtherPayerCity = @

N401_OtherPayerCity, N402_OtherPayerState = @N402_OtherPayerState,                            N403_OtherPayerZip = @N403_OtherPayerZip, N404_OtherPayerCountryCode = @

N404_OtherPayerCountryCode, N407_OtherPayerCountrySubdivision = @N407_OtherPayerCountrySubdivision                             where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@N401_OtherPayerCity"

, oSegment.get_DataElementValue(1, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@N402_OtherPayerState

", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@N403_OtherPayerZip",

 oSegment.get_DataElementValue(3, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

N404_OtherPayerCountryCode", oSegment.get_DataElementValue(4, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

N407_OtherPayerCountrySubdivision", oSegment.get_DataElementValue(7, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "DTP")      // Date or Time or Period                     {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET DTP03_OtherPayerPaymentDate = @

DTP03_OtherPayerPaymentDate where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

DTP03_OtherPayerPaymentDate", oSegment.get_DataElementValue(3, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sQlfr = oSegment.get_DataElementValue(1);                        if (sQlfr == "2U") //PAYER IDENTIFICATION NUMBER                        {                            sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET 

REF01_OtherPayerSecondaryIdQlfr = @REF01_OtherPayerSecondaryIdQlfr, REF02_OtherPayerSecondaryID = @REF02_OtherPayerSecondaryID

                                where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                            oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                            oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF01_OtherPayerSecondaryIdQlfr", oSegment.get_DataElementValue(1, 0));                            oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherPayerSecondaryID", oSegment.get_DataElementValue(2, 0));                            oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                            oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                        }

Page 55: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

55C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                        else                        {                            if (sQlfr == "G1") //PRIOR AUTHORIZATION NUMBER                            {                                sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET 

REF02_OtherPayerPriorAuthorizationNo = @REF02_OtherPayerPriorAuthorizationNo where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                                oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                                oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherPayerPriorAuthorizationNo", oSegment.get_DataElementValue(2, 0));                                oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                                oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                            }

                            else if (sQlfr == "9F") //REFERRAL NUMBER                            {                                sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET 

REF02_OtherPayerReferralNo = @REF02_OtherPayerReferralNo where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                                oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                                oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherPayerReferralNo", oSegment.get_DataElementValue(2, 0));                                oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                                oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                            }

                            else if (sQlfr == "T4") //SIGNAL CODE                            {                                sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET 

REF02_OtherPayerClaimAdjustmentIndicator = @REF02_OtherPayerClaimAdjustmentIndicator where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                                oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                                oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherPayerClaimAdjustmentIndicator", oSegment.get_DataElementValue(2, 0));                                oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                                oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                            }

                            else if (sQlfr == "F8") //ORIGINAL REFERENCE NUMBER                            {                                sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET 

REF02_OtherPayerClaimControlNo = @REF02_OtherPayerClaimControlNo where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                                oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                                oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherPayerClaimControlNo", oSegment.get_DataElementValue(2, 0));                                oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                                oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                            }                        }

                    }//sSegmentID == "REF"                }//sNm1Qlfr = "PR"

                else if (sNm1Qlfr == "71") //2330C NM1 Attending Physician                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {

                    }

Page 56: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

56C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET 

REF01_OtherPayerAttendingSecondIdQlfr = @REF01_OtherPayerAttendingSecondIdQlfr,                             REF02_OtherPayerAttendingSecondId = @REF02_OtherPayerAttendingSecondId                             where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF01_OtherPayerAttendingSecondIdQlfr", oSegment.get_DataElementValue(1, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherPayerAttendingSecondId", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();

                    }                }

                else if (sNm1Qlfr == "72") //2330D ‐ Other Payer Operating Physician                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {

                    }                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET 

REF01_OtherPayerOperatingSecondIdQlfr = @REF01_OtherPayerOperatingSecondIdQlfr,                             REF02_OtherPayerOperatingSecondId = @REF02_OtherPayerOperatingSecondId                            where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF01_OtherPayerOperatingSecondIdQlfr", oSegment.get_DataElementValue(1, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherPayerOperatingSecondId", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }                }

                else if (sNm1Qlfr == "ZZ") //2330E ‐ Other Payer Other Operating Physician                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {

                    }                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET 

REF01_OtherPayerOtherOperatingSecondIdQlfr = @REF01_OtherPayerOtherOperatingSecondIdQlfr,                             REF02_OtherPayerOtherOperatingSecondId = @

REF02_OtherPayerOtherOperatingSecondId                            where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF01_OtherPayerOtherOperatingSecondIdQlfr", oSegment.get_DataElementValue(1, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherPayerOtherOperatingSecondId", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }

Page 57: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

57C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                }

                else if (sNm1Qlfr == "77") //2330F ‐ Other Payer Service Facility Location                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {

                    }                    else if (sSegmentID == "REF")      // Other Payer Service Facility Location Secondary 

Identification                    {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET 

REF01_OtherPayerServiceFacilitySecondIdQlfr = @REF01_OtherPayerServiceFacilitySecondIdQlfr,                             REF02_OtherPayerServiceFacilitySecondId = @

REF02_OtherPayerServiceFacilitySecondId                            where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF01_OtherPayerServiceFacilitySecondIdQlfr", oSegment.get_DataElementValue(1, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherPayerServiceFacilitySecondId", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }                }

                else if (sNm1Qlfr == "82") //2330G ‐ Other Payer Rendering Provider                 {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {

                    }                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET 

REF01_OtherPayerRenderingSecondIdQlfr = @REF01_OtherPayerRenderingSecondIdQlfr,                             REF02_OtherPayerRenderingSecondId = @REF02_OtherPayerRenderingSecondId                            where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF01_OtherPayerRenderingSecondIdQlfr", oSegment.get_DataElementValue(1, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherPayerRenderingSecondId", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }                }

                else if (sNm1Qlfr == "DN") //2330H ‐ Other Payer Referring Provider                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {

                    }                    else if (sSegmentID == "REF")      // Other Payer Referring Provider Secondary 

Identification                    {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET 

REF01_OtherPayerReferringSecondIdQlfr = @REF01_OtherPayerReferringSecondIdQlfr,                             REF02_OtherPayerReferringSecondId = @REF02_OtherPayerReferringSecondId                            where OtherSubscriberInfokey = @OtherSubscriberInfokey";

Page 58: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

58C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF01_OtherPayerReferringSecondIdQlfr", oSegment.get_DataElementValue(1, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherPayerReferringSecondId", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }                }

                else if (sNm1Qlfr == "85") //2330I ‐ Other Payer Billing Provider                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {

                    }                    else if (sSegmentID == "REF")      // Other Payer Billing Provider Secondary 

Identification                    {                        sSql = @"UPDATE [837X223_OtherSubscriberInfo] SET 

REF01_OtherPayerBillingSecondIdQlfr = @REF01_OtherPayerBillingSecondIdQlfr,                             REF02_OtherPayerBillingSecondId = @REF02_OtherPayerBillingSecondId                            where OtherSubscriberInfokey = @OtherSubscriberInfokey";

                        oDaOtherSubscriberInfo.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF01_OtherPayerBillingSecondIdQlfr", oSegment.get_DataElementValue(1, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherPayerBillingSecondId", oSegment.get_DataElementValue(2, 0));                        oDaOtherSubscriberInfo.UpdateCommand.Parameters.AddWithValue("@

OtherSubscriberInfokey", nOtherSubscriberInfokey);                        oDaOtherSubscriberInfo.UpdateCommand.ExecuteNonQuery();                    }                }//sNm1Qlfr             }//sLoopSection = "HL;CLM;SBR;NM1"

            else if (sLoopSection == "HL;CLM;LX") //2400 SERVICE LINE NUMBER            {                if (sSegmentID == "LX")                {                    sSql = @"INSERT INTO [837X223_ServiceLine] (Claimskey, LX01_AssignedNumber, 

                        SV201_ServiceLineRevenueCode, SV202_01_ProductServiceIdQlfr, SV202_02_ProcedureCode, SV202_03_ProcedureModifier1,  

                        SV202_04_ProcedureModifier2, SV202_05_ProcedureModifier3, SV202_06_ProcedureModifier4, SV202_07_ServiceDescription, 

                        SV203_LineItemChargeAmount, SV204_UnitForMeasurement_Code, SV205_ServiceUnitCount, SV207_LineItemDeniedCharge, 

                        PWK01_LineSupplementAttachReportTypeCode, PWK02_LineSupplementAttachTransmissnCode, PWK06_LineSupplementAttachControlNo, 

                        DTP02_ServiceDateFormatQlfr, DTP03_ServiceDate,                         REF02_LineItemControlNumber, REF02_RepricedLineItemRefNo, 

REF02_AdjustedRepricedLineItemRefNo,                         AMT02_ServiceTaxAmount, AMT02_FacilityTaxAmount, NTE01_ThirdPartyNoteCode, 

NTE02_ThirdPartyText,                         HCP01_PricingMethodology, HCP02_AllowedAmount, HCP03_SavingsAmount, 

HCP04_RepricingOrganizationID, HCP05_RepricingPerDiemFlatRateAmount,                         HCP06_ApprovedDrgCode, HCP07_ApprovedDrgAmount, HCP08_ProductServiceId, 

HCP09_ProductServiceIdQlfr,                         HCP10_RepricedApprovedHCPCS_Code, HCP11_RepricedUnitMeasurementCode, 

HCP12_RepricedApprovedServiceUnitCount,                         HCP13_RepricedRejectReasonCode, HCP14_RepricedPolicyComplianceCode, 

HCP15_RepricedExceptionCode,                         LIN03_NationalDrugCode,                         CTP04_NationalDrugUnitCount, CTP05_01_UnitMeasurementCode, 

Page 59: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

59C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

REF01_PrescriptionQualifier, REF02_PrescriptionNumber,                         NM103_OperatingPhysicianLastName, NM104_OperatingPhysicianFirst, 

NM105_OperatingPhysicianMiddle,                         NM107_OperatingPhysicianSuffix, NM109_OperatingPhysicianID,                         REF01_OperatingPhysicianSecondaryQlfr, REF02_OperatingPhysicianSecondaryID, 

REF04_02_OperatingPhysicianSecondaryPayerID,                         NM103_OtherOperatingPhysicianLastName, NM104_OtherOperatingPhysicianFirst, 

NM105_OtherOperatingPhysicianMiddle,                         NM107_OtherOperatingPhysicianSuffix, NM109_OtherOperatingPhysicianID,                         REF01_OtherOperatingPhysicianSecondaryQlfr, 

REF02_OtherOperatingPhysicianSecondaryID, REF04_02_OtherOperatingPhysicianSecondaryPayerID,                         NM103_RenderingProviderLastName, NM104_RenderingProviderFirst, 

NM105_RenderingProviderMiddle,                         NM107_RenderingProviderSuffix, NM109_RenderingProviderID,                         REF01_RenderingProviderSecondaryQlfr, REF02_RenderingProviderSecondaryID, 

REF04_02_RenderingProviderSecondaryPayerID,                         NM103_ReferringProviderLastName, NM104_ReferringProviderFirst, 

NM105_ReferringProviderMiddle,                         NM107_ReferringProviderSuffix, NM109_ReferringProviderID,                         REF01_ReferringProviderSecondaryIdQlfr, REF02_ReferringProviderSecondaryID, 

REF04_02_ReferngProvdrSecndryPayrIdNo)                         values                         (@Claimskey, @LX01_AssignedNumber, 

                        @SV201_ServiceLineRevenueCode, @SV202_01_ProductServiceIdQlfr, @SV202_02_ProcedureCode, @SV202_03_ProcedureModifier1,  

                        @SV202_04_ProcedureModifier2, @SV202_05_ProcedureModifier3, @SV202_06_ProcedureModifier4, @SV202_07_ServiceDescription, 

                        @SV203_LineItemChargeAmount, @SV204_UnitForMeasurement_Code, @SV205_ServiceUnitCount, @SV207_LineItemDeniedCharge, 

                        @PWK01_LineSupplementAttachReportTypeCode, @PWK02_LineSupplementAttachTransmissnCode, @PWK06_LineSupplementAttachControlNo, 

                        @DTP02_ServiceDateFormatQlfr, @DTP03_ServiceDate,                         @REF02_LineItemControlNumber, @REF02_RepricedLineItemRefNo, @

REF02_AdjustedRepricedLineItemRefNo,                        @AMT02_ServiceTaxAmount, @AMT02_FacilityTaxAmount, @NTE01_ThirdPartyNoteCode, @

NTE02_ThirdPartyText,                         @HCP01_PricingMethodology, @HCP02_AllowedAmount, @HCP03_SavingsAmount, @

HCP04_RepricingOrganizationID, @HCP05_RepricingPerDiemFlatRateAmount,                         @HCP06_ApprovedDrgCode, @HCP07_ApprovedDrgAmount, @HCP08_ProductServiceId, @

HCP09_ProductServiceIdQlfr,                         @HCP10_RepricedApprovedHCPCS_Code, @HCP11_RepricedUnitMeasurementCode, @

HCP12_RepricedApprovedServiceUnitCount,                         @HCP13_RepricedRejectReasonCode, @HCP14_RepricedPolicyComplianceCode, @

HCP15_RepricedExceptionCode,                         @LIN03_NationalDrugCode,                         @CTP04_NationalDrugUnitCount, @CTP05_01_UnitMeasurementCode, @

REF01_PrescriptionQualifier, @REF02_PrescriptionNumber,                         @NM103_OperatingPhysicianLastName, @NM104_OperatingPhysicianFirst, @

NM105_OperatingPhysicianMiddle,                         @NM107_OperatingPhysicianSuffix, @NM109_OperatingPhysicianID,                         @REF01_OperatingPhysicianSecondaryQlfr, @REF02_OperatingPhysicianSecondaryID, @

REF04_02_OperatingPhysicianSecondaryPayerID,                         @NM103_OtherOperatingPhysicianLastName, @NM104_OtherOperatingPhysicianFirst, @

NM105_OtherOperatingPhysicianMiddle,                         @NM107_OtherOperatingPhysicianSuffix, @NM109_OtherOperatingPhysicianID,                         @REF01_OtherOperatingPhysicianSecondaryQlfr, @

REF02_OtherOperatingPhysicianSecondaryID, @REF04_02_OtherOperatingPhysicianSecondaryPayerID,                         @NM103_RenderingProviderLastName, @NM104_RenderingProviderFirst, @

NM105_RenderingProviderMiddle,                         @NM107_RenderingProviderSuffix, @NM109_RenderingProviderID,                         @REF01_RenderingProviderSecondaryQlfr, @REF02_RenderingProviderSecondaryID, @

REF04_02_RenderingProviderSecondaryPayerID,                         @NM103_ReferringProviderLastName, @NM104_ReferringProviderFirst, @

NM105_ReferringProviderMiddle,                         @NM107_ReferringProviderSuffix, @NM109_ReferringProviderID, 

Page 60: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

60C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                        @REF01_ReferringProviderSecondaryIdQlfr, @REF02_ReferringProviderSecondaryID, @REF04_02_ReferngProvdrSecndryPayrIdNo);

                        SELECT scope_identity()";

                    oDaServiceLine.InsertCommand = new SqlCommand(sSql, oConnection);                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@Claimskey", nClaimskey);                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@LX01_AssignedNumber", oSegment.

get_DataElementValue(1, 0));                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@SV201_ServiceLineRevenueCode", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@SV202_01_ProductServiceIdQlfr", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@SV202_02_ProcedureCode", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@SV202_03_ProcedureModifier1", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@SV202_04_ProcedureModifier2", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@SV202_05_ProcedureModifier3", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@SV202_06_ProcedureModifier4", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@SV202_07_ServiceDescription", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@SV203_LineItemChargeAmount", "")

;                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@SV204_UnitForMeasurement_Code", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@SV205_ServiceUnitCount", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@SV207_LineItemDeniedCharge", "")

;                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

PWK01_LineSupplementAttachReportTypeCode", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

PWK02_LineSupplementAttachTransmissnCode", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

PWK06_LineSupplementAttachControlNo", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@DTP02_ServiceDateFormatQlfr", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@DTP03_ServiceDate", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@REF02_LineItemControlNumber", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@REF02_RepricedLineItemRefNo", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

REF02_AdjustedRepricedLineItemRefNo", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@AMT02_ServiceTaxAmount", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@AMT02_FacilityTaxAmount", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NTE01_ThirdPartyNoteCode", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NTE02_ThirdPartyText", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@HCP01_PricingMethodology", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@HCP02_AllowedAmount", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@HCP03_SavingsAmount", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@HCP04_RepricingOrganizationID", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

HCP05_RepricingPerDiemFlatRateAmount", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@HCP06_ApprovedDrgCode", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@HCP07_ApprovedDrgAmount", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@HCP08_ProductServiceId", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@HCP09_ProductServiceIdQlfr", "")

;                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@HCP10_RepricedApprovedHCPCS_Code

", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

HCP11_RepricedUnitMeasurementCode", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

Page 61: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

61C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

HCP12_RepricedApprovedServiceUnitCount", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@HCP13_RepricedRejectReasonCode",

 "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

HCP14_RepricedPolicyComplianceCode", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@HCP15_RepricedExceptionCode", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@LIN03_NationalDrugCode", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@CTP04_NationalDrugUnitCount", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@CTP05_01_UnitMeasurementCode", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@REF01_PrescriptionQualifier", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@REF02_PrescriptionNumber", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM103_OperatingPhysicianLastName

", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM104_OperatingPhysicianFirst", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM105_OperatingPhysicianMiddle",

 "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM107_OperatingPhysicianSuffix",

 "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM109_OperatingPhysicianID", "")

;                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

REF01_OperatingPhysicianSecondaryQlfr", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

REF02_OperatingPhysicianSecondaryID", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

REF04_02_OperatingPhysicianSecondaryPayerID", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

NM103_OtherOperatingPhysicianLastName", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

NM104_OtherOperatingPhysicianFirst", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

NM105_OtherOperatingPhysicianMiddle", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

NM107_OtherOperatingPhysicianSuffix", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM109_OtherOperatingPhysicianID"

, "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

REF01_OtherOperatingPhysicianSecondaryQlfr", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

REF02_OtherOperatingPhysicianSecondaryID", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

REF04_02_OtherOperatingPhysicianSecondaryPayerID", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM103_RenderingProviderLastName"

, "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM104_RenderingProviderFirst", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM105_RenderingProviderMiddle", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM107_RenderingProviderSuffix", 

"");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM109_RenderingProviderID", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

REF01_RenderingProviderSecondaryQlfr", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

REF02_RenderingProviderSecondaryID", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

REF04_02_RenderingProviderSecondaryPayerID", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM103_ReferringProviderLastName"

, "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM104_ReferringProviderFirst", 

"");

Page 62: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

62C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM105_ReferringProviderMiddle", "");

                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM107_ReferringProviderSuffix", "");

                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@NM109_ReferringProviderID", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

REF01_ReferringProviderSecondaryIdQlfr", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

REF02_ReferringProviderSecondaryID", "");                    oDaServiceLine.InsertCommand.Parameters.AddWithValue("@

REF04_02_ReferngProvdrSecndryPayrIdNo", "");                    nServiceLinekey = (Int32)(decimal)oDaServiceLine.InsertCommand.ExecuteScalar();                }

                else if (sSegmentID == "SV2")      // Professional Service                 {                    sSql = @"UPDATE [837X223_ServiceLine] SET SV201_ServiceLineRevenueCode = @

SV201_ServiceLineRevenueCode,                     SV202_01_ProductServiceIdQlfr = @SV202_01_ProductServiceIdQlfr, SV202_02_ProcedureCode 

= @SV202_02_ProcedureCode,                    SV202_03_ProcedureModifier1 = @SV202_03_ProcedureModifier1, SV202_04_ProcedureModifier2

 = @SV202_04_ProcedureModifier2,                     SV202_05_ProcedureModifier3 = @SV202_05_ProcedureModifier3, SV202_06_ProcedureModifier4

 = @SV202_06_ProcedureModifier4,                     SV202_07_ServiceDescription = @SV202_07_ServiceDescription, SV203_LineItemChargeAmount 

= @SV203_LineItemChargeAmount,                    SV204_UnitForMeasurement_Code = @SV204_UnitForMeasurement_Code, SV205_ServiceUnitCount 

= @SV205_ServiceUnitCount,                     SV207_LineItemDeniedCharge = @SV207_LineItemDeniedCharge                    where ServiceLinekey = @ServiceLinekey";

                    oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV201_ServiceLineRevenueCode", 

oSegment.get_DataElementValue(1, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV202_01_ProductServiceIdQlfr", 

oSegment.get_DataElementValue(2, 1));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV202_02_ProcedureCode", 

oSegment.get_DataElementValue(2, 2));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV202_03_ProcedureModifier1", 

oSegment.get_DataElementValue(2, 3));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV202_04_ProcedureModifier2", 

oSegment.get_DataElementValue(2, 4));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV202_05_ProcedureModifier3", 

oSegment.get_DataElementValue(2, 5));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV202_06_ProcedureModifier4", 

oSegment.get_DataElementValue(2, 6));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV202_07_ServiceDescription", 

oSegment.get_DataElementValue(2, 7));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV203_LineItemChargeAmount", 

oSegment.get_DataElementValue(3, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV204_UnitForMeasurement_Code", 

oSegment.get_DataElementValue(4, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV205_ServiceUnitCount", 

oSegment.get_DataElementValue(5, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV207_LineItemDeniedCharge", 

oSegment.get_DataElementValue(7, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                    oDaServiceLine.UpdateCommand.ExecuteNonQuery();

                }                else if (sSegmentID == "SV5")      // Durable Medical Equipment Service                 {                    sSql = @"UPDATE [837X223_ServiceLine] SET SV501_01_ProcedureIdentifier = @

SV501_01_ProcedureIdentifier,                         SV501_02_ProcedureCode = @SV501_02_ProcedureCode, 

Page 63: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

63C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

SV503_DaysLengthOfMedicalNecissity = @SV503_DaysLengthOfMedicalNecissity,                        SV504_DME_RentalPrice = @SV504_DME_RentalPrice, SV505_DME_PurchasePrice = @

SV505_DME_PurchasePrice,                         SV506_RentalUnitPriceInidcator = @SV506_RentalUnitPriceInidcator                        where ServiceLinekey = @ServiceLinekey";

                    oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV501_01_ProcedureIdentifier", 

oSegment.get_DataElementValue(1, 1));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV501_02_ProcedureCode", 

oSegment.get_DataElementValue(1, 2));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

SV503_DaysLengthOfMedicalNecissity", oSegment.get_DataElementValue(3, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV504_DME_RentalPrice", oSegment

.get_DataElementValue(4, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV505_DME_PurchasePrice", 

oSegment.get_DataElementValue(5, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@SV506_RentalUnitPriceInidcator",

 oSegment.get_DataElementValue(6, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                    oDaServiceLine.UpdateCommand.ExecuteNonQuery();                }                else if (sSegmentID == "PWK")      // Paperwork                 {                    sSql = @"UPDATE [837X223_ServiceLine] SET PWK01_LineSupplementAttachReportTypeCode = @

PWK01_LineSupplementAttachReportTypeCode,                         PWK02_LineSupplementAttachTransmissnCode = @

PWK02_LineSupplementAttachTransmissnCode, PWK06_LineSupplementAttachControlNo = @PWK06_LineSupplementAttachControlNo

                        where ServiceLinekey = @ServiceLinekey";

                    oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

PWK01_LineSupplementAttachReportTypeCode", oSegment.get_DataElementValue(1, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

PWK02_LineSupplementAttachTransmissnCode", oSegment.get_DataElementValue(2, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

PWK06_LineSupplementAttachControlNo", oSegment.get_DataElementValue(6, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                    oDaServiceLine.UpdateCommand.ExecuteNonQuery();

                }                                else if (sSegmentID == "DTP")                {                    sQlfr = oSegment.get_DataElementValue(1);     //Date/Time Qualifier                                        if (sQlfr == "472") //Service                    {                        sSql = @"UPDATE [837X223_ServiceLine] SET DTP02_ServiceDateFormatQlfr = @

DTP02_ServiceDateFormatQlfr,                            DTP03_ServiceDate = @DTP03_ServiceDate where ServiceLinekey = @ServiceLinekey";                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@DTP02_ServiceDateFormatQlfr"

, oSegment.get_DataElementValue(2, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@DTP03_ServiceDate", oSegment

.get_DataElementValue(3, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();

                    }// sQlfr                }//sSegmentID == "DTP"

Page 64: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

64C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                else if (sSegmentID == "REF")      // Reference Identification                 {                    sQlfr = oSegment.get_DataElementValue(1);                                        if (sQlfr == "9B")    //Repriced Line Item Reference Number                    {                        sSql = @"UPDATE [837X223_ServiceLine] SET REF02_RepricedLineItemRefNo = @

REF02_RepricedLineItemRefNo                             where ServiceLinekey = @ServiceLinekey";

                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@REF02_RepricedLineItemRefNo"

, oSegment.get_DataElementValue(2, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "9D")  //Adjusted Repriced Line Item Reference Number                    {                        sSql = @"UPDATE [837X223_ServiceLine] SET REF02_AdjustedRepricedLineItemRefNo = @

REF02_AdjustedRepricedLineItemRefNo                             where ServiceLinekey = @ServiceLinekey";

                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

REF02_AdjustedRepricedLineItemRefNo", oSegment.get_DataElementValue(2, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "6R")    //Provider Control Number                    {                        sSql = @"UPDATE [837X223_ServiceLine] SET REF02_LineItemControlNumber = @

REF02_LineItemControlNumber                             where ServiceLinekey = @ServiceLinekey";

                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@REF02_LineItemControlNumber"

, oSegment.get_DataElementValue(2, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();

                    }//sQlfr                }//sSegmentID == "REF"

                else if (sSegmentID == "AMT")      // Monetary Amount                 {                    sQlfr = oSegment.get_DataElementValue(1);                    if (sQlfr == "GT") //Goods and Services Tax                    {                        sSql = @"UPDATE [837X223_ServiceLine] SET AMT02_ServiceTaxAmount = @

AMT02_ServiceTaxAmount where ServiceLinekey = @ServiceLinekey";                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@AMT02_ServiceTaxAmount", 

oSegment.get_DataElementValue(2, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();                    }

                    else if (sQlfr == "N8")    //Miscellaneous Taxes                    {                        sSql = @"UPDATE [837X223_ServiceLine] SET AMT02_FacilityTaxAmount = @

Page 65: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

65C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

AMT02_FacilityTaxAmount where ServiceLinekey = @ServiceLinekey";                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@AMT02_FacilityTaxAmount", 

oSegment.get_DataElementValue(2, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();                    }

                }//sSegmentID == "AMT"

                else if (sSegmentID == "K3")       // File Information                 {                    sSql = @"UPDATE [837X223_ServiceLine] SET K301_FileInformation = @K301_FileInformation 

where ServiceLinekey = @ServiceLinekey";

                    oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@K301_FileInformation", oSegment.

get_DataElementValue(1, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                    oDaServiceLine.UpdateCommand.ExecuteNonQuery();                }

                else if (sSegmentID == "NTE")      // Note/Special Instruction                 {                    sQlfr = oSegment.get_DataElementValue(1);                    if (sQlfr == "TPO")   //THIRD PARTY ORGANIZATION NOTES                    {                        sSql = @"UPDATE [837X223_ServiceLine] SET NTE01_ThirdPartyNoteCode = @

NTE01_ThirdPartyNoteCode, NTE02_ThirdPartyText = @NTE02_ThirdPartyText                             where ServiceLinekey = @ServiceLinekey";

                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@NTE01_ThirdPartyNoteCode", 

oSegment.get_DataElementValue(1, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@NTE02_ThirdPartyText", 

oSegment.get_DataElementValue(2, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();                    }                }//sSegmentID == "NTE"                               else if (sSegmentID == "HCP")      // Health Care Pricing                 {                    sSql = @"UPDATE [837X223_ServiceLine] SET HCP01_PricingMethodology = @

HCP01_PricingMethodology, HCP02_AllowedAmount = @HCP02_AllowedAmount,                         HCP03_SavingsAmount = @HCP03_SavingsAmount, HCP04_RepricingOrganizationID = @

HCP04_RepricingOrganizationID,                         HCP05_RepricingPerDiemFlatRateAmount = @HCP05_RepricingPerDiemFlatRateAmount, 

HCP06_ApprovedDrgCode = @HCP06_ApprovedDrgCode,                        HCP07_ApprovedDrgAmount = @HCP07_ApprovedDrgAmount, HCP08_ProductServiceId = @

HCP08_ProductServiceId,                        HCP09_ProductServiceIdQlfr = @HCP09_ProductServiceIdQlfr,                         HCP10_RepricedApprovedHCPCS_Code = @HCP10_RepricedApprovedHCPCS_Code, 

HCP11_RepricedUnitMeasurementCode = @HCP11_RepricedUnitMeasurementCode,                         HCP12_RepricedApprovedServiceUnitCount = @HCP12_RepricedApprovedServiceUnitCount, 

HCP13_RepricedRejectReasonCode = @HCP13_RepricedRejectReasonCode,                        HCP14_RepricedPolicyComplianceCode = @HCP14_RepricedPolicyComplianceCode, 

HCP15_RepricedExceptionCode = @HCP15_RepricedExceptionCode                        where ServiceLinekey = @ServiceLinekey";

                    oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP01_PricingMethodology", 

oSegment.get_DataElementValue(1, 0));

Page 66: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

66C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP02_AllowedAmount", oSegment.get_DataElementValue(2, 0));

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP03_SavingsAmount", oSegment.get_DataElementValue(3, 0));

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP04_RepricingOrganizationID", oSegment.get_DataElementValue(4, 0));

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP05_RepricingPerDiemFlatRateAmount", oSegment.get_DataElementValue(5, 0));

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP06_ApprovedDrgCode", oSegment.get_DataElementValue(6, 0));

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP07_ApprovedDrgAmount", oSegment.get_DataElementValue(7, 0));

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP08_ProductServiceId", oSegment.get_DataElementValue(8, 0));

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP09_ProductServiceIdQlfr", oSegment.get_DataElementValue(9, 0));

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP10_RepricedApprovedHCPCS_Code", oSegment.get_DataElementValue(10, 0));

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP11_RepricedUnitMeasurementCode", oSegment.get_DataElementValue(11, 0));

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP12_RepricedApprovedServiceUnitCount", oSegment.get_DataElementValue(12, 0));

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP13_RepricedRejectReasonCode", oSegment.get_DataElementValue(13, 0));

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP14_RepricedPolicyComplianceCode", oSegment.get_DataElementValue(14, 0));

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@HCP15_RepricedExceptionCode", oSegment.get_DataElementValue(15, 0));

                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", nServiceLinekey);

                    oDaServiceLine.UpdateCommand.ExecuteNonQuery();                }            }//sLoopSection = "HL;CLM;LX"

            else if (sLoopSection == "HL;CLM;LX;LIN")            {                if (sSegmentID == "LIN")      // Item Identification                 {                    sSql = @"UPDATE [837X223_ServiceLine] SET LIN03_NationalDrugCode = @

LIN03_NationalDrugCode where ServiceLinekey = @ServiceLinekey";

                    oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@LIN03_NationalDrugCode", 

oSegment.get_DataElementValue(3, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                    oDaServiceLine.UpdateCommand.ExecuteNonQuery();                }                else if (sSegmentID == "CTP")      // Pricing Information                 {                    sSql = @"UPDATE [837X223_ServiceLine] SET CTP04_NationalDrugUnitCount = @

CTP04_NationalDrugUnitCount, CTP05_01_UnitMeasurementCode = @CTP05_01_UnitMeasurementCode                         where ServiceLinekey = @ServiceLinekey";

                    oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@CTP04_NationalDrugUnitCount", 

oSegment.get_DataElementValue(4, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@CTP05_01_UnitMeasurementCode", 

oSegment.get_DataElementValue(5, 1));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                    oDaServiceLine.UpdateCommand.ExecuteNonQuery();                }                else if (sSegmentID == "REF")      // Reference Identification                 {                    sSql = @"UPDATE [837X223_ServiceLine] SET REF01_PrescriptionQualifier = @

Page 67: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

67C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

REF01_PrescriptionQualifier, REF02_PrescriptionNumber = @REF02_PrescriptionNumber                         where ServiceLinekey = @ServiceLinekey";

                    oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@REF01_PrescriptionQualifier", 

oSegment.get_DataElementValue(1, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@REF02_PrescriptionNumber", 

oSegment.get_DataElementValue(2, 0));                    oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                    oDaServiceLine.UpdateCommand.ExecuteNonQuery();                }            }//sLoopSection = "HL;CLM;LX;LIN"

            else if (sLoopSection == "HL;CLM;LX;NM1")            {

                if (sSegmentID == "NM1")                    sNm1Qlfr = oSegment.get_DataElementValue(1);       // Entity Identifier Code (98)

                if (sNm1Qlfr == "72") //2420A ‐ Operating Physician Name                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {                        sSql = @"UPDATE [837X223_ServiceLine] SET NM103_OperatingPhysicianLastName = @

NM103_OperatingPhysicianLastName,                             NM104_OperatingPhysicianFirst = @NM104_OperatingPhysicianFirst, 

NM105_OperatingPhysicianMiddle = @NM105_OperatingPhysicianMiddle,                             NM107_OperatingPhysicianSuffix = @NM107_OperatingPhysicianSuffix, 

NM109_OperatingPhysicianID = @NM109_OperatingPhysicianID                            where ServiceLinekey = @ServiceLinekey";

                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

NM103_OperatingPhysicianLastName", oSegment.get_DataElementValue(3, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

NM104_OperatingPhysicianFirst", oSegment.get_DataElementValue(4, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

NM105_OperatingPhysicianMiddle", oSegment.get_DataElementValue(5, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

NM107_OperatingPhysicianSuffix", oSegment.get_DataElementValue(7, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@NM109_OperatingPhysicianID",

 oSegment.get_DataElementValue(9, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_ServiceLine] SET REF01_OperatingPhysicianSecondaryQlfr = @

REF01_OperatingPhysicianSecondaryQlfr,                             REF02_OperatingPhysicianSecondaryID = @REF02_OperatingPhysicianSecondaryID,                             REF04_02_OperatingPhysicianSecondaryPayerID = @

REF04_02_OperatingPhysicianSecondaryPayerID                            where ServiceLinekey = @ServiceLinekey";

                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

REF01_OperatingPhysicianSecondaryQlfr", oSegment.get_DataElementValue(1, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

REF02_OperatingPhysicianSecondaryID", oSegment.get_DataElementValue(2, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

REF04_02_OperatingPhysicianSecondaryPayerID", oSegment.get_DataElementValue(4, 2));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();

Page 68: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

68C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                    }                }//sNm1Qlfr = "72"

                else if (sNm1Qlfr == "ZZ") //2420B‐ Other Operating Physician Name                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {                        sSql = @"UPDATE [837X223_ServiceLine] SET NM103_OtherOperatingPhysicianLastName = @

NM103_OtherOperatingPhysicianLastName,                             NM104_OtherOperatingPhysicianFirst = @NM104_OtherOperatingPhysicianFirst, 

NM105_OtherOperatingPhysicianMiddle = @NM105_OtherOperatingPhysicianMiddle,                             NM107_OtherOperatingPhysicianSuffix = @NM107_OtherOperatingPhysicianSuffix, 

NM109_OtherOperatingPhysicianID = @NM109_OtherOperatingPhysicianID                            where ServiceLinekey = @ServiceLinekey";

                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

NM103_OtherOperatingPhysicianLastName", oSegment.get_DataElementValue(3, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

NM104_OtherOperatingPhysicianFirst", oSegment.get_DataElementValue(4, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

NM105_OtherOperatingPhysicianMiddle", oSegment.get_DataElementValue(5, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

NM107_OtherOperatingPhysicianSuffix", oSegment.get_DataElementValue(7, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

NM109_OtherOperatingPhysicianID", oSegment.get_DataElementValue(9, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_ServiceLine] SET 

REF01_OtherOperatingPhysicianSecondaryQlfr = @REF01_OtherOperatingPhysicianSecondaryQlfr,                             REF02_OtherOperatingPhysicianSecondaryID = @

REF02_OtherOperatingPhysicianSecondaryID,                             REF04_02_OtherOperatingPhysicianSecondaryPayerID = @

REF04_02_OtherOperatingPhysicianSecondaryPayerID                            where ServiceLinekey = @ServiceLinekey";

                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

REF01_OtherOperatingPhysicianSecondaryQlfr", oSegment.get_DataElementValue(1, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

REF02_OtherOperatingPhysicianSecondaryID", oSegment.get_DataElementValue(2, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

REF04_02_OtherOperatingPhysicianSecondaryPayerID", oSegment.get_DataElementValue(4, 2));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();                    }                }//sNm1Qlfr = "ZZ"

                else if (sNm1Qlfr == "82") //2420C NM1 Rendering Provider                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {                        sSql = @"UPDATE [837X223_ServiceLine] SET NM103_RenderingProviderLastName = @

NM103_RenderingProviderLastName,                             NM104_RenderingProviderFirst = @NM104_RenderingProviderFirst, 

NM105_RenderingProviderMiddle = @NM105_RenderingProviderMiddle,                             NM107_RenderingProviderSuffix = @NM107_RenderingProviderSuffix, 

NM109_RenderingProviderID = @NM109_RenderingProviderID                            where ServiceLinekey = @ServiceLinekey";

                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);

Page 69: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

69C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@NM103_RenderingProviderLastName", oSegment.get_DataElementValue(3, 0));

                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@NM104_RenderingProviderFirst", oSegment.get_DataElementValue(4, 0));

                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@NM105_RenderingProviderMiddle", oSegment.get_DataElementValue(5, 0));

                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@NM107_RenderingProviderSuffix", oSegment.get_DataElementValue(7, 0));

                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@NM109_RenderingProviderID", oSegment.get_DataElementValue(9, 0));

                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", nServiceLinekey);

                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_ServiceLine] SET REF01_RenderingProviderSecondaryQlfr = @

REF01_RenderingProviderSecondaryQlfr,                             REF02_RenderingProviderSecondaryID = @REF02_RenderingProviderSecondaryID,                             REF04_02_RenderingProviderSecondaryPayerID = @

REF04_02_RenderingProviderSecondaryPayerID                            where ServiceLinekey = @ServiceLinekey";

                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

REF01_RenderingProviderSecondaryQlfr", oSegment.get_DataElementValue(1, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

REF02_RenderingProviderSecondaryID", oSegment.get_DataElementValue(2, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

REF04_02_RenderingProviderSecondaryPayerID", oSegment.get_DataElementValue(4, 2));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();                    }                }//sNm1Qlfr = "82"                                else if (sNm1Qlfr == "DN") //2420D Referring Provider                {                    if (sSegmentID == "NM1")      // Individual or Organizational Name                     {                        sSql = @"UPDATE [837X223_ServiceLine] SET NM103_ReferringProviderLastName = @

NM103_ReferringProviderLastName,                             NM104_ReferringProviderFirst = @NM104_ReferringProviderFirst, 

NM105_ReferringProviderMiddle = @NM105_ReferringProviderMiddle,                             NM107_ReferringProviderSuffix = @NM107_ReferringProviderSuffix, 

NM109_ReferringProviderID = @NM109_ReferringProviderID                            where ServiceLinekey = @ServiceLinekey";

                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

NM103_ReferringProviderLastName", oSegment.get_DataElementValue(3, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@NM104_ReferringProviderFirst

", oSegment.get_DataElementValue(4, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

NM105_ReferringProviderMiddle", oSegment.get_DataElementValue(5, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

NM107_ReferringProviderSuffix", oSegment.get_DataElementValue(7, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@NM109_ReferringProviderID", 

oSegment.get_DataElementValue(9, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();                    }                    else if (sSegmentID == "REF")      // Reference Identification                     {                        sSql = @"UPDATE [837X223_ServiceLine] SET REF01_ReferringProviderSecondaryIdQlfr = 

Page 70: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

70C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

@REF01_ReferringProviderSecondaryIdQlfr,                             REF02_ReferringProviderSecondaryID = @REF02_ReferringProviderSecondaryID,                             REF04_02_ReferngProvdrSecndryPayrIdNo = @REF04_02_ReferngProvdrSecndryPayrIdNo                            where ServiceLinekey = @ServiceLinekey";

                        oDaServiceLine.UpdateCommand = new SqlCommand(sSql, oConnection);                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

REF01_ReferringProviderSecondaryIdQlfr", oSegment.get_DataElementValue(1, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

REF02_ReferringProviderSecondaryID", oSegment.get_DataElementValue(2, 0));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@

REF04_02_ReferngProvdrSecndryPayrIdNo", oSegment.get_DataElementValue(4, 2));                        oDaServiceLine.UpdateCommand.Parameters.AddWithValue("@ServiceLinekey", 

nServiceLinekey);                        oDaServiceLine.UpdateCommand.ExecuteNonQuery();

                    }//sSegmentID                }//sNm1Qlfr

            }//sLoopSection = "HL;CLM;LX;NM1"

            else if (sLoopSection == "HL;CLM;LX;SVD") //2430 LINE ADJUDICATION INFORMATION            {                if (sSegmentID == "SVD")      // Service Line Adjudication                 {

                    sSql = @"INSERT INTO [837X223_ServiceLineAdj] (ServiceLinekey, SVD01_OtherPayerPrimaryIdfr, SVD02_ServiceLinePaidAmount, 

                        SVD03_01_ProductServiceIdQlfr, SVD03_02_ProcedureCode, SVD03_03_ProcedureModifier1, SVD03_04_ProcedurModifier2, 

                        SVD03_05_ProcedureModifier3, SVD03_06_ProcedureModifier4, SVD03_07_ProcedureCodeDesc, 

                        SVD04_ServiceLineRevenueCode, SVD05_PaidServiceUnitCount, SVD06_BundledLineNumber,                         CAS01_AdjustmentReasonCode, CAS02_AdjustmentAmount, CAS03_AdjustmentQuantity, 

CAS04_Quantity,                         CAS05_AdjustmentReasonCode2, CAS06_AdjustmentAmount2, CAS07_AdjustmentQuantity2, 

CAS08_AdjustmentReasonCode3,                         CAS09_AdjustmentAmount3, CAS10_AdjustmentQuantity3, CAS11_AdjustmentReasonCode4, 

CAS12_AdjustmentAmount4,                         CAS13_AdjustmentQuantity4, CAS14_AdjustmentReasonCode5, CAS15_AdjustmentAmount5, 

CAS16_AdjustmentQuantity5,                         CAS17_AdjustmentReasonCode6, CAS18_AdjustmentAmount6, CAS19_AdjustmentQuantity6, 

DTP03_AdjudicationPaymentDate,                         AMT02_RemainingPatientLiability)                         values                         (@ServiceLinekey, @SVD01_OtherPayerPrimaryIdfr, @SVD02_ServiceLinePaidAmount,                         @SVD03_01_ProductServiceIdQlfr, @SVD03_02_ProcedureCode, @

SVD03_03_ProcedureModifier1, @SVD03_04_ProcedurModifier2,                         @SVD03_05_ProcedureModifier3, @SVD03_06_ProcedureModifier4, @

SVD03_07_ProcedureCodeDesc,                         @SVD04_ServiceLineRevenueCode, @SVD05_PaidServiceUnitCount, @

SVD06_BundledLineNumber,                         @CAS01_AdjustmentReasonCode, @CAS02_AdjustmentAmount, @CAS03_AdjustmentQuantity, @

CAS04_Quantity,                        @CAS05_AdjustmentReasonCode2, @CAS06_AdjustmentAmount2, @CAS07_AdjustmentQuantity2,

 @CAS08_AdjustmentReasonCode3,                         @CAS09_AdjustmentAmount3, @CAS10_AdjustmentQuantity3, @CAS11_AdjustmentReasonCode4,

 @CAS12_AdjustmentAmount4,                         @CAS13_AdjustmentQuantity4, @CAS14_AdjustmentReasonCode5, @CAS15_AdjustmentAmount5,

 @CAS16_AdjustmentQuantity5,                         @CAS17_AdjustmentReasonCode6, @CAS18_AdjustmentAmount6, @CAS19_AdjustmentQuantity6,

 @DTP03_AdjudicationPaymentDate,                         @AMT02_RemainingPatientLiability);                        SELECT scope_identity()";

                    oDaServiceLineAdj.InsertCommand = new SqlCommand(sSql, oConnection);

Page 71: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

71C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@ServiceLinekey", nServiceLinekey);

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@SVD01_OtherPayerPrimaryIdfr", oSegment.get_DataElementValue(1, 0));

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@SVD02_ServiceLinePaidAmount", oSegment.get_DataElementValue(2, 0));

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@SVD03_01_ProductServiceIdQlfr", oSegment.get_DataElementValue(3, 1));

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@SVD03_02_ProcedureCode", oSegment.get_DataElementValue(3, 2));

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@SVD03_03_ProcedureModifier1", oSegment.get_DataElementValue(3, 3));

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@SVD03_04_ProcedurModifier2", oSegment.get_DataElementValue(3, 4));

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@SVD03_05_ProcedureModifier3", oSegment.get_DataElementValue(3, 5));

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@SVD03_06_ProcedureModifier4", oSegment.get_DataElementValue(3, 6));

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@SVD03_07_ProcedureCodeDesc", oSegment.get_DataElementValue(3, 7));

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@SVD04_ServiceLineRevenueCode", oSegment.get_DataElementValue(4, 0));

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@SVD05_PaidServiceUnitCount", oSegment.get_DataElementValue(5, 0));

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@SVD06_BundledLineNumber", oSegment.get_DataElementValue(6, 0));

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS01_AdjustmentReasonCode", "");

                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS02_AdjustmentAmount", "");                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS03_AdjustmentQuantity", 

"");                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS04_Quantity", "");                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS05_AdjustmentReasonCode2",

 "");                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS06_AdjustmentAmount2", "")

;                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS07_AdjustmentQuantity2", 

"");                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS08_AdjustmentReasonCode3",

 "");                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS09_AdjustmentAmount3", "")

;                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS10_AdjustmentQuantity3", 

"");                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS11_AdjustmentReasonCode4",

 "");                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS12_AdjustmentAmount4", "")

;                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS13_AdjustmentQuantity4", 

"");                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS14_AdjustmentReasonCode5",

 "");                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS15_AdjustmentAmount5", "")

;                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS16_AdjustmentQuantity5", 

"");                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS17_AdjustmentReasonCode6",

 "");                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS18_AdjustmentAmount6", "")

;                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@CAS19_AdjustmentQuantity6", 

"");                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@DTP03_AdjudicationPaymentDate

", "");                    oDaServiceLineAdj.InsertCommand.Parameters.AddWithValue("@

AMT02_RemainingPatientLiability", "");

Page 72: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

72C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                    nServiceLineAdjkey = (Int32)(decimal)oDaServiceLineAdj.InsertCommand.ExecuteScalar();                }                else if (sSegmentID == "CAS")      // Claims Adjustment                 {                    sSql = @"UPDATE [837X223_ServiceLineAdj] SET CAS01_AdjustmentReasonCode = @

CAS01_AdjustmentReasonCode,                         CAS02_AdjustmentAmount = @CAS02_AdjustmentAmount, CAS03_AdjustmentQuantity = @

CAS03_AdjustmentQuantity,                        CAS04_Quantity = @CAS04_Quantity, CAS05_AdjustmentReasonCode2 = @

CAS05_AdjustmentReasonCode2,                         CAS06_AdjustmentAmount2 = @CAS06_AdjustmentAmount2, CAS07_AdjustmentQuantity2 = @

CAS07_AdjustmentQuantity2,                        CAS08_AdjustmentReasonCode3 = @CAS08_AdjustmentReasonCode3, CAS09_AdjustmentAmount3

 = @CAS09_AdjustmentAmount3,                         CAS10_AdjustmentQuantity3 = @CAS10_AdjustmentQuantity3, CAS11_AdjustmentReasonCode4

 = @CAS11_AdjustmentReasonCode4,                        CAS12_AdjustmentAmount4 = @CAS12_AdjustmentAmount4, CAS13_AdjustmentQuantity4 = @

CAS13_AdjustmentQuantity4,                         CAS14_AdjustmentReasonCode5 = @CAS14_AdjustmentReasonCode5, CAS15_AdjustmentAmount5

 = @CAS15_AdjustmentAmount5,                         CAS16_AdjustmentQuantity5 = @CAS16_AdjustmentQuantity5, CAS17_AdjustmentReasonCode6

 = @CAS17_AdjustmentReasonCode6,                         CAS18_AdjustmentAmount6 = @CAS18_AdjustmentAmount6, CAS19_AdjustmentQuantity6 = @

CAS19_AdjustmentQuantity6                        where ServiceLineAdjkey = @ServiceLineAdjkey";

                    oDaServiceLineAdj.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS01_AdjustmentReasonCode", 

oSegment.get_DataElementValue(1, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS02_AdjustmentAmount", 

oSegment.get_DataElementValue(2, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS03_AdjustmentQuantity", 

oSegment.get_DataElementValue(3, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS04_Quantity", oSegment.

get_DataElementValue(4, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS05_AdjustmentReasonCode2",

 oSegment.get_DataElementValue(5, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS06_AdjustmentAmount2", 

oSegment.get_DataElementValue(6, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS07_AdjustmentQuantity2", 

oSegment.get_DataElementValue(7, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS08_AdjustmentReasonCode3",

 oSegment.get_DataElementValue(8, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS09_AdjustmentAmount3", 

oSegment.get_DataElementValue(9, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS10_AdjustmentQuantity3", 

oSegment.get_DataElementValue(10, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS11_AdjustmentReasonCode4",

 oSegment.get_DataElementValue(11, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS12_AdjustmentAmount4", 

oSegment.get_DataElementValue(12, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS13_AdjustmentQuantity4", 

oSegment.get_DataElementValue(13, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS14_AdjustmentReasonCode5",

 oSegment.get_DataElementValue(14, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS15_AdjustmentAmount5", 

oSegment.get_DataElementValue(15, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS16_AdjustmentQuantity5", 

oSegment.get_DataElementValue(16, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS17_AdjustmentReasonCode6",

 oSegment.get_DataElementValue(17, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS18_AdjustmentAmount6", 

oSegment.get_DataElementValue(18, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@CAS19_AdjustmentQuantity6", 

oSegment.get_DataElementValue(19, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@ServiceLineAdjkey", 

Page 73: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

73C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

nServiceLineAdjkey);                    oDaServiceLineAdj.UpdateCommand.ExecuteNonQuery();

                }                else if (sSegmentID == "DTP")      // Date or Time or Period                 {                    sSql = @"UPDATE [837X223_ServiceLineAdj] SET DTP03_AdjudicationPaymentDate = @

DTP03_AdjudicationPaymentDate where ServiceLineAdjkey = @ServiceLineAdjkey";

                    oDaServiceLineAdj.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@DTP03_AdjudicationPaymentDate

", oSegment.get_DataElementValue(3, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@ServiceLineAdjkey", 

nServiceLineAdjkey);                    oDaServiceLineAdj.UpdateCommand.ExecuteNonQuery();                }                else if (sSegmentID == "AMT")      // Monetary Amount                 {                    sSql = @"UPDATE [837X223_ServiceLineAdj] SET AMT02_RemainingPatientLiability = @

AMT02_RemainingPatientLiability where ServiceLineAdjkey = @ServiceLineAdjkey";

                    oDaServiceLineAdj.UpdateCommand = new SqlCommand(sSql, oConnection);                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@

AMT02_RemainingPatientLiability", oSegment.get_DataElementValue(2, 0));                    oDaServiceLineAdj.UpdateCommand.Parameters.AddWithValue("@ServiceLineAdjkey", 

nServiceLineAdjkey);                    oDaServiceLineAdj.UpdateCommand.ExecuteNonQuery();                }            }//sLoopSection = "HL;CLM;LX;SVD"                    }//Proc_2300_Claim

        private void btnEdifile_Click(object sender, EventArgs e)        {            OpenFileDialog oFd = new OpenFileDialog();

            oFd.Filter = "EDI Files|*.X12;*.edi;*.txt;*.dat";            oFd.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory; ;            oFd.FileName = txtEdiFile.Text;

            oFd.ShowDialog();

            txtEdiFile.Text = oFd.FileName;

            if (txtEdiFile.Text.Trim().Length > 0)            {                btnTranslate.Enabled = true;            }        }//btnEdifile_Click

        private void btnViewTables_Click(object sender, EventArgs e)        {            frmViewTables ofrmViewTables = new frmViewTables();

            ofrmViewTables.Show();

        }

        private void btnDelRec_Click(object sender, EventArgs e)        {            SqlDataAdapter oDa = new SqlDataAdapter();            oConnection = new SqlConnection(sConnection);            oConnection.Open();

            string sSql;

Page 74: C:EDIdEvExamplesHIPAA5010cSharpcSharp Tran837X223A2 ... · C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs 2 //NOT USE ITS BUILT‐IN STANDARD

74C:\EDIdEv\Examples\HIPAA\5010\cSharp\cSharp_Tran837X223A2_SqlClient\frmTran837X223A2.cs

                        sSql = "delete [837X223_ServiceLineAdj]";            oDa.DeleteCommand = new SqlCommand(sSql, oConnection);            oDa.DeleteCommand.ExecuteNonQuery();

            sSql = "delete [837X223_ServiceLine]";            oDa.DeleteCommand = new SqlCommand(sSql, oConnection);            oDa.DeleteCommand.ExecuteNonQuery();

            sSql = "delete [837X223_OtherSubscriberInfo]";            oDa.DeleteCommand = new SqlCommand(sSql, oConnection);            oDa.DeleteCommand.ExecuteNonQuery();

            sSql = "delete [837X223_Claims_HI]";            oDa.DeleteCommand = new SqlCommand(sSql, oConnection);            oDa.DeleteCommand.ExecuteNonQuery();

            sSql = "delete [837X223_Claims]";            oDa.DeleteCommand = new SqlCommand(sSql, oConnection);            oDa.DeleteCommand.ExecuteNonQuery();

            sSql = "delete [837X223_Dependent]";            oDa.DeleteCommand = new SqlCommand(sSql, oConnection);            oDa.DeleteCommand.ExecuteNonQuery();

            sSql = "delete [837X223_Subscriber]";            oDa.DeleteCommand = new SqlCommand(sSql, oConnection);            oDa.DeleteCommand.ExecuteNonQuery();

            sSql = "delete [837X223_InfoSource]";            oDa.DeleteCommand = new SqlCommand(sSql, oConnection);            oDa.DeleteCommand.ExecuteNonQuery();

            sSql = "delete [837X223_Header]";            oDa.DeleteCommand = new SqlCommand(sSql, oConnection);            oDa.DeleteCommand.ExecuteNonQuery();

            sSql = "delete[FuncGroup]";            oDa.DeleteCommand = new SqlCommand(sSql, oConnection);            oDa.DeleteCommand.ExecuteNonQuery();

            sSql = "delete [Interchange]";            oDa.DeleteCommand = new SqlCommand(sSql, oConnection);            oDa.DeleteCommand.ExecuteNonQuery();

            oDa.Dispose();            oConnection.Close();

            MessageBox.Show("Done");

        }//btnViewTables_Click    }//public partial class Form1}