Beispiel #1
0
        /*
         * 2011/8/15, jhalliday - New Data Model for 837I (Institutional) claim.
         *
         * Team: dstrubhar, jhalliday and epkrause
         *
         * Purpose:
         * To create a C# object model that will serve as a container for the X12 837I data
         * AS ENTERED from a UB-04 CMS-1450 Institutional (Hospital) claim form.
         *
         * Goal:
         * The team has the overall goal of creating tools that can be used to consume and
         * manipulate X12 messages (AKA files/documents) without the need to have a big project
         * budget.  For that reason, this and the related X12 Parser project tools are all open
         * source and freely usable.
         */

        // Fields in the UB04 object model are defined in the order they appear on the UB-04 form.
        public UB04Claim()
        {
            if (Field01_BillingProvider == null)
            {
                Field01_BillingProvider = new UB04Block();
            }
            if (Field02_PayToProvider == null)
            {
                Field02_PayToProvider = new UB04Block();
            }
            if (Field06_StatementCoversPeriod == null)
            {
                Field06_StatementCoversPeriod = new UB04OccurrenceSpan();
            }
            if (Field07 == null)
            {
                Field07 = new UB04Block();
            }
            if (Field09_PatientAddress == null)
            {
                Field09_PatientAddress = new UB04PatientAddress();
            }
            if (Field31a_Occurrence == null)
            {
                Field31a_Occurrence = new UB04Occurrence();
            }
            if (Field31b_Occurrence == null)
            {
                Field31b_Occurrence = new UB04Occurrence();
            }
            if (Field32a_Occurrence == null)
            {
                Field32a_Occurrence = new UB04Occurrence();
            }
            if (Field32b_Occurrence == null)
            {
                Field32b_Occurrence = new UB04Occurrence();
            }
            if (Field33a_Occurrence == null)
            {
                Field33a_Occurrence = new UB04Occurrence();
            }
            if (Field33b_Occurrence == null)
            {
                Field33b_Occurrence = new UB04Occurrence();
            }
            if (Field34a_Occurrence == null)
            {
                Field34a_Occurrence = new UB04Occurrence();
            }
            if (Field34b_Occurrence == null)
            {
                Field34b_Occurrence = new UB04Occurrence();
            }
            if (Field35a_OccurrenceSpan == null)
            {
                Field35a_OccurrenceSpan = new UB04OccurrenceSpan();
            }
            if (Field35b_OccurrenceSpan == null)
            {
                Field35b_OccurrenceSpan = new UB04OccurrenceSpan();
            }
            if (Field36a_OccurrenceSpan == null)
            {
                Field36a_OccurrenceSpan = new UB04OccurrenceSpan();
            }
            if (Field36b_OccurrenceSpan == null)
            {
                Field36b_OccurrenceSpan = new UB04OccurrenceSpan();
            }
            if (Field37 == null)
            {
                Field37 = new UB04Block();
            }
            if (Field38_ResponsibleParty == null)
            {
                Field38_ResponsibleParty = new UB04Block();
            }
            if (Field39a_Value == null)
            {
                Field39a_Value = new UB04Value();
            }
            if (Field39b_Value == null)
            {
                Field39b_Value = new UB04Value();
            }
            if (Field39c_Value == null)
            {
                Field39c_Value = new UB04Value();
            }
            if (Field39d_Value == null)
            {
                Field39d_Value = new UB04Value();
            }
            if (Field40a_Value == null)
            {
                Field40a_Value = new UB04Value();
            }
            if (Field40b_Value == null)
            {
                Field40b_Value = new UB04Value();
            }
            if (Field40c_Value == null)
            {
                Field40c_Value = new UB04Value();
            }
            if (Field40d_Value == null)
            {
                Field40d_Value = new UB04Value();
            }
            if (Field41a_Value == null)
            {
                Field41a_Value = new UB04Value();
            }
            if (Field41b_Value == null)
            {
                Field41b_Value = new UB04Value();
            }
            if (Field41c_Value == null)
            {
                Field41c_Value = new UB04Value();
            }
            if (Field41d_Value == null)
            {
                Field41d_Value = new UB04Value();
            }

            if (ServiceLines == null)
            {
                ServiceLines = new List <UB04ServiceLine>();
            }
            if (PayerA_Primary == null)
            {
                PayerA_Primary = new UB04Payer();
            }
            if (PayerB_Secondary == null)
            {
                PayerB_Secondary = new UB04Payer();
            }
            if (PayerC_Tertiary == null)
            {
                PayerC_Tertiary = new UB04Payer();
            }
            if (Field67_PrincipleDiagnosis == null)
            {
                Field67_PrincipleDiagnosis = new UB04Diagnosis();
            }
            if (Field67A_Diagnosis == null)
            {
                Field67A_Diagnosis = new UB04Diagnosis();
            }
            if (Field67B_Diagnosis == null)
            {
                Field67B_Diagnosis = new UB04Diagnosis();
            }
            if (Field67C_Diagnosis == null)
            {
                Field67C_Diagnosis = new UB04Diagnosis();
            }
            if (Field67D_Diagnosis == null)
            {
                Field67D_Diagnosis = new UB04Diagnosis();
            }
            if (Field67E_Diagnosis == null)
            {
                Field67E_Diagnosis = new UB04Diagnosis();
            }
            if (Field67F_Diagnosis == null)
            {
                Field67F_Diagnosis = new UB04Diagnosis();
            }
            if (Field67G_Diagnosis == null)
            {
                Field67G_Diagnosis = new UB04Diagnosis();
            }
            if (Field67H_Diagnosis == null)
            {
                Field67H_Diagnosis = new UB04Diagnosis();
            }
            if (Field67I_Diagnosis == null)
            {
                Field67I_Diagnosis = new UB04Diagnosis();
            }
            if (Field67J_Diagnosis == null)
            {
                Field67J_Diagnosis = new UB04Diagnosis();
            }
            if (Field67K_Diagnosis == null)
            {
                Field67K_Diagnosis = new UB04Diagnosis();
            }
            if (Field67L_Diagnosis == null)
            {
                Field67L_Diagnosis = new UB04Diagnosis();
            }
            if (Field67M_Diagnosis == null)
            {
                Field67M_Diagnosis = new UB04Diagnosis();
            }
            if (Field67N_Diagnosis == null)
            {
                Field67N_Diagnosis = new UB04Diagnosis();
            }
            if (Field67O_Diagnosis == null)
            {
                Field67O_Diagnosis = new UB04Diagnosis();
            }
            if (Field67P_Diagnosis == null)
            {
                Field67P_Diagnosis = new UB04Diagnosis();
            }
            if (Field67Q_Diagnosis == null)
            {
                Field67Q_Diagnosis = new UB04Diagnosis();
            }
            if (Field68 == null)
            {
                Field68 = new UB04Block();
            }
            if (Field69_AdmittingDiagnosisCode == null)
            {
                Field69_AdmittingDiagnosisCode = new UB04Diagnosis();
            }
            if (Field70a_PatientReasonDiagnosisCode == null)
            {
                Field70a_PatientReasonDiagnosisCode = new UB04Diagnosis();
            }
            if (Field70b_PatientReasonDiagnosisCode == null)
            {
                Field70b_PatientReasonDiagnosisCode = new UB04Diagnosis();
            }
            if (Field70c_PatientReasonDiagnosisCode == null)
            {
                Field70c_PatientReasonDiagnosisCode = new UB04Diagnosis();
            }
            if (Field72a_ExternalCauseOfInjury == null)
            {
                Field72a_ExternalCauseOfInjury = new UB04Diagnosis();
            }
            if (Field72b_ExternalCauseOfInjury == null)
            {
                Field72b_ExternalCauseOfInjury = new UB04Diagnosis();
            }
            if (Field72c_ExternalCauseOfInjury == null)
            {
                Field72c_ExternalCauseOfInjury = new UB04Diagnosis();
            }
            if (Field74_PrincipalProcedure == null)
            {
                Field74_PrincipalProcedure = new UB04Occurrence();
            }
            if (Field74a_OtherProcedure == null)
            {
                Field74a_OtherProcedure = new UB04Occurrence();
            }
            if (Field74b_OtherProcedure == null)
            {
                Field74b_OtherProcedure = new UB04Occurrence();
            }
            if (Field74c_OtherProcedure == null)
            {
                Field74c_OtherProcedure = new UB04Occurrence();
            }
            if (Field74d_OtherProcedure == null)
            {
                Field74d_OtherProcedure = new UB04Occurrence();
            }
            if (Field74e_OtherProcedure == null)
            {
                Field74e_OtherProcedure = new UB04Occurrence();
            }
            if (Field75 == null)
            {
                Field75 = new UB04Block();
            }
            if (Field76_AttendingPhysician == null)
            {
                Field76_AttendingPhysician = new UB04Provider();
            }
            if (Field77_OperatingPhysician == null)
            {
                Field77_OperatingPhysician = new UB04Provider();
            }
            if (Field78_OtherProvider == null)
            {
                Field78_OtherProvider = new UB04Provider();
            }
            if (Field79_OtherProvider == null)
            {
                Field79_OtherProvider = new UB04Provider();
            }
            if (Field80_Remarks == null)
            {
                Field80_Remarks = new UB04Block();
            }
            if (Field81a == null)
            {
                Field81a = new UB04CodeCode();
            }
            if (Field81b == null)
            {
                Field81b = new UB04CodeCode();
            }
            if (Field81c == null)
            {
                Field81c = new UB04CodeCode();
            }
            if (Field81d == null)
            {
                Field81d = new UB04CodeCode();
            }
        }
        /*
         * 2011/8/15, jhalliday - New Data Model for 837I (Institutional) claim.
         *
         * Team: dstrubhar, jhalliday and epkrause
         *
         * Purpose:
         * To create a C# object model that will serve as a container for the X12 837I data
         * AS ENTERED from a UB-04 CMS-1450 Institutional (Hospital) claim form.
         *
         * Goal:
         * The team has the overall goal of creating tools that can be used to consume and
         * manipulate X12 messages (AKA files/documents) without the need to have a big project
         * budget.  For that reason, this and the related X12 Parser project tools are all open
         * source and freely usable.
         */
        // Fields in the UB04 object model are defined in the order they appear on the UB-04 form.
        public UB04Claim()
        {
            if (Field01_BillingProvider == null) Field01_BillingProvider = new UB04Block();
            if (Field02_PayToProvider == null) Field02_PayToProvider = new UB04Block();
            if (Field06_StatementCoversPeriod == null) Field06_StatementCoversPeriod = new UB04OccurrenceSpan();
            if (Field07 == null) Field07 = new UB04Block();
            if (Field09_PatientAddress == null) Field09_PatientAddress = new UB04PatientAddress();
            if (Field31a_Occurrence == null) Field31a_Occurrence = new UB04Occurrence();
            if (Field31b_Occurrence == null) Field31b_Occurrence = new UB04Occurrence();
            if (Field32a_Occurrence == null) Field32a_Occurrence = new UB04Occurrence();
            if (Field32b_Occurrence == null) Field32b_Occurrence = new UB04Occurrence();
            if (Field33a_Occurrence == null) Field33a_Occurrence = new UB04Occurrence();
            if (Field33b_Occurrence == null) Field33b_Occurrence = new UB04Occurrence();
            if (Field34a_Occurrence == null) Field34a_Occurrence = new UB04Occurrence();
            if (Field34b_Occurrence == null) Field34b_Occurrence = new UB04Occurrence();
            if (Field35a_OccurrenceSpan == null) Field35a_OccurrenceSpan = new UB04OccurrenceSpan();
            if (Field35b_OccurrenceSpan == null) Field35b_OccurrenceSpan = new UB04OccurrenceSpan();
            if (Field36a_OccurrenceSpan == null) Field36a_OccurrenceSpan = new UB04OccurrenceSpan();
            if (Field36b_OccurrenceSpan == null) Field36b_OccurrenceSpan = new UB04OccurrenceSpan();
            if (Field37 == null) Field37 = new UB04Block();
            if (Field38_ResponsibleParty == null) Field38_ResponsibleParty = new UB04Block();
            if (Field39a_Value == null) Field39a_Value = new UB04Value();
            if (Field39b_Value == null) Field39b_Value = new UB04Value();
            if (Field39c_Value == null) Field39c_Value = new UB04Value();
            if (Field39d_Value == null) Field39d_Value = new UB04Value();
            if (Field40a_Value == null) Field40a_Value = new UB04Value();
            if (Field40b_Value == null) Field40b_Value = new UB04Value();
            if (Field40c_Value == null) Field40c_Value = new UB04Value();
            if (Field40d_Value == null) Field40d_Value = new UB04Value();
            if (Field41a_Value == null) Field41a_Value = new UB04Value();
            if (Field41b_Value == null) Field41b_Value = new UB04Value();
            if (Field41c_Value == null) Field41c_Value = new UB04Value();
            if (Field41d_Value == null) Field41d_Value = new UB04Value();

            if (ServiceLines == null) ServiceLines = new List<UB04ServiceLine>();
            if (PayerA_Primary == null) PayerA_Primary = new UB04Payer();
            if (PayerB_Secondary == null) PayerB_Secondary = new UB04Payer();
            if (PayerC_Tertiary == null) PayerC_Tertiary = new UB04Payer();
            if (Field67_PrincipleDiagnosis == null) Field67_PrincipleDiagnosis = new UB04Diagnosis();
            if (Field67A_Diagnosis == null) Field67A_Diagnosis = new UB04Diagnosis();
            if (Field67B_Diagnosis == null) Field67B_Diagnosis = new UB04Diagnosis();
            if (Field67C_Diagnosis == null) Field67C_Diagnosis = new UB04Diagnosis();
            if (Field67D_Diagnosis == null) Field67D_Diagnosis = new UB04Diagnosis();
            if (Field67E_Diagnosis == null) Field67E_Diagnosis = new UB04Diagnosis();
            if (Field67F_Diagnosis == null) Field67F_Diagnosis = new UB04Diagnosis();
            if (Field67G_Diagnosis == null) Field67G_Diagnosis = new UB04Diagnosis();
            if (Field67H_Diagnosis == null) Field67H_Diagnosis = new UB04Diagnosis();
            if (Field67I_Diagnosis == null) Field67I_Diagnosis = new UB04Diagnosis();
            if (Field67J_Diagnosis == null) Field67J_Diagnosis = new UB04Diagnosis();
            if (Field67K_Diagnosis == null) Field67K_Diagnosis = new UB04Diagnosis();
            if (Field67L_Diagnosis == null) Field67L_Diagnosis = new UB04Diagnosis();
            if (Field67M_Diagnosis == null) Field67M_Diagnosis = new UB04Diagnosis();
            if (Field67N_Diagnosis == null) Field67N_Diagnosis = new UB04Diagnosis();
            if (Field67O_Diagnosis == null) Field67O_Diagnosis = new UB04Diagnosis();
            if (Field67P_Diagnosis == null) Field67P_Diagnosis = new UB04Diagnosis();
            if (Field67Q_Diagnosis == null) Field67Q_Diagnosis = new UB04Diagnosis();
            if (Field68 == null) Field68 = new UB04Block();
            if (Field69_AdmittingDiagnosisCode == null) Field69_AdmittingDiagnosisCode = new UB04Diagnosis();
            if (Field70a_PatientReasonDiagnosisCode == null) Field70a_PatientReasonDiagnosisCode = new UB04Diagnosis();
            if (Field70b_PatientReasonDiagnosisCode == null) Field70b_PatientReasonDiagnosisCode = new UB04Diagnosis();
            if (Field70c_PatientReasonDiagnosisCode == null) Field70c_PatientReasonDiagnosisCode = new UB04Diagnosis();
            if (Field72a_ExternalCauseOfInjury == null) Field72a_ExternalCauseOfInjury = new UB04Diagnosis();
            if (Field72b_ExternalCauseOfInjury == null) Field72b_ExternalCauseOfInjury = new UB04Diagnosis();
            if (Field72c_ExternalCauseOfInjury == null) Field72c_ExternalCauseOfInjury = new UB04Diagnosis();
            if (Field74_PrincipalProcedure == null) Field74_PrincipalProcedure = new UB04Occurrence();
            if (Field74a_OtherProcedure == null) Field74a_OtherProcedure = new UB04Occurrence();
            if (Field74b_OtherProcedure == null) Field74b_OtherProcedure = new UB04Occurrence();
            if (Field74c_OtherProcedure == null) Field74c_OtherProcedure = new UB04Occurrence();
            if (Field74d_OtherProcedure == null) Field74d_OtherProcedure = new UB04Occurrence();
            if (Field74e_OtherProcedure == null) Field74e_OtherProcedure = new UB04Occurrence();
            if (Field75 == null) Field75 = new UB04Block();
            if (Field76_AttendingPhysician == null) Field76_AttendingPhysician = new UB04Provider();
            if (Field77_OperatingPhysician == null) Field77_OperatingPhysician = new UB04Provider();
            if (Field78_OtherProvider == null) Field78_OtherProvider = new UB04Provider();
            if (Field79_OtherProvider == null) Field79_OtherProvider = new UB04Provider();
            if (Field80_Remarks == null) Field80_Remarks = new UB04Block();
            if (Field81a == null) Field81a = new UB04CodeCode();
            if (Field81b == null) Field81b = new UB04CodeCode();
            if (Field81c == null) Field81c = new UB04CodeCode();
            if (Field81d == null) Field81d = new UB04CodeCode();
        }