c:edidevexampleshipaa5010csharpcsharp tran837x223a2 … · 2015-10-14 ·...
TRANSCRIPT
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
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
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);
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
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",
"");
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";
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);
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 {
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("@
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("@
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",
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(); }
}
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("@
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"
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(); }
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,
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", "");
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,
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") {
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";
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",
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();
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,
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")
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("@
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);
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,
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,
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",
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", "");
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",
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
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);
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 = @
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 = @
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
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",
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";
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);
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
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 = @
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);
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,
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,
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", "");
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"
, "");
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", "");
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);
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("@
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",
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));
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("@
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 = @
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(); }
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 {
}
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(); }
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";
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,
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,
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("@
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",
"");
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,
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"
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 = @
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));
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 = @
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();
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);
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 =
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);
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", "");
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",
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;
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}