
<cfcomponent output="false">
	<cffunction name="Otadulteval1" access="remote" returnformat="plain" returntype="string">
	           <cfargument name="Meal_Prep_M0720" required="yes" hint="ot Step 1">
			   <cfargument name="Discharged_From_M0175" required="yes" hint="ot Step 1">
			   <cfargument name="Evaluation_Reason" required="yes" hint="ot Step 1">
			   <cfargument name="Other_Services" required="yes" hint="ot Step 1">
			   <cfargument name="OtherAgencies" required="yes" hint="ot Step 1">
			   <cfargument name="M1010updateF" required="yes" hint="ot Step 1">
			   <cfargument name="Comments" required="yes" hint="ot Step 1">
			   <cfargument name="Prior_level" required="yes" hint="ot Step 1">
			   <cfargument name="Precautions" required="yes" hint="ot Step 1">
			  <cfif isdefined('session.cs.AssessmentId')>
			  <cfquery name="OtpediatricUP1" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.Assessment_New SET
						Grooming_M0640 ='#Meal_Prep_M0720#',
						Discharged_From_M0175  = '#Discharged_From_M0175#',
						After_Discharge_Services_M0880 = '#Evaluation_Reason#',
						M0650_Assess = '#Other_Services#',
						M0810_Assess = '#OtherAgencies#',
						Assessment_note = Trim('#Comments#'),
						Bathing_M0670 = '#Prior_level#',
						Bathing_M0670p = '#Precautions#'
					WHERE Assessment_ID = '#session.cs.AssessmentId#'
			   </cfquery>
			   </cfif>
			   <cfif #M1010updateF# NEQ "">
	<cfif isdefined('session.cs.AssessmentId')>
					<cfquery name="Updaterowsempty" datasource="#Application.DataSrc#">
					update #Request.prefix_db_agency#.Assessment_New set HHRG_175_Score="",HHRG_230_Score="",HHRG_250_Score="",HHRG_390_Score="",HHRG_420_Score="",HHRG_440_Score="" where assessment_id=#session.cs.AssessmentId#
					</cfquery>
	</cfif>
<cfloop index="UpdateOrder" list ='#M1010updateF#' delimiters="!">
<cfset UpdateDx=0 />
<cfloop index="UpdateDescandSkill" list=#UpdateOrder# delimiters="*~*">
<cfset UpdateDx=UpdateDx+1 />
<cfif UpdateDx EQ 1>
<cfset UpdateID=#UpdateDescandSkill# />
</cfif>
<cfif UpdateDx EQ 2>
<cfset Order=#UpdateDescandSkill# />
</cfif>
</cfloop>

<cfquery name="UpdateDxOrder" datasource="#Application.DataSrc#">
UPDATE #Request.prefix_db_agency#.Diagnosis SET Dx_Order = '#Order#'
WHERE Diagnosis.Assessment_ID=#session.cs.AssessmentId# and Diagnosis_ID=#UpdateID#
</cfquery>

	<cfquery name="geticd" datasource="#Application.DataSrc#">
	select ICD from #Request.prefix_db_agency#.Diagnosis where assessment_id=#session.cs.AssessmentId# and Dx_Order = '#Order#'
	</cfquery>
	<cfif Order eq 1>
			<cfquery name="primary" datasource="#Application.DataSrc#">
			 update #Request.prefix_db_agency#.Assessment_New set HHRG_175_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
			</cfquery>
		<cfelseif Order eq 2>
			<cfquery name="secondary" datasource="#Application.DataSrc#">
			 update #Request.prefix_db_agency#.Assessment_New set HHRG_230_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
			</cfquery>
		<cfelseif Order eq 3>
			<cfquery name="third" datasource="#Application.DataSrc#">
			 update #Request.prefix_db_agency#.Assessment_New set HHRG_250_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
			</cfquery>
		<cfelseif Order eq 4>
			<cfquery name="fourth" datasource="#Application.DataSrc#">
			 update #Request.prefix_db_agency#.Assessment_New set HHRG_390_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
			</cfquery>
		<cfelseif Order eq 5>
			<cfquery name="fifth" datasource="#Application.DataSrc#">
			 update #Request.prefix_db_agency#.Assessment_New set HHRG_420_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
			</cfquery>
		<cfelseif Order eq 6>
			<cfquery name="sixth" datasource="#Application.DataSrc#">
			 update #Request.prefix_db_agency#.Assessment_New set HHRG_440_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
			</cfquery>
	 </cfif>

<cfset UpdateDx=0 />
</cfloop>
</cfif>
			  <cfreturn 'step2'>
	</cffunction>

	<cffunction name="Otadulteval2" access="remote" returnformat="plain" returntype="string">
	           <cfargument name="Medical_or_Treatment_Change_M0200" required="yes" hint="ot Step 2">
			   <cfargument name="Therapies_Home_M0250" required="yes" hint="ot Step 2">
			   <cfargument name="Transferring_M0690" required="yes" hint="ot Step 2">
			   <cfargument name="Comments" required="yes" hint="ot Step 2">

			  <cfif isdefined('session.cs.AssessmentId')>
			  <cfquery name="OtpediatricUP1" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.Assessment_New SET
						Medical_or_Treatment_Change_M0200 ='#Medical_or_Treatment_Change_M0200#',
						Therapies_Home_M0250 = '#Therapies_Home_M0250#',
						Transferring_M0690 = '#Transferring_M0690#',
						Assessment_note = '#Comments#'
					WHERE Assessment_ID = '#session.cs.AssessmentId#'
			   </cfquery>
			   </cfif>

			  <cfreturn 'step3'>
	</cffunction>

		<cffunction name="Otadulteval3" access="remote" returnformat="plain" returntype="string">
	           <cfargument name="High_Risk_Factors_M0290" required="yes" hint="ot Step 3">
			   <cfargument name="Hearing_M0400" required="yes" hint="ot Step 3">
			   <cfargument name="Freq_of_Pain_M0420" required="yes" hint="ot Step 3">
			   <cfargument name="Open_Wounds_M0440" required="yes" hint="ot Step 3">
			   <cfargument name="Comments" required="yes" hint="ot Step 3">
			    <cfargument name="Functional" required="yes" hint="ot Step 3">
			  <cfif isdefined('session.cs.AssessmentId')>
			  <cfquery name="OtpediatricUP1" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.Assessment_New SET
						High_Risk_Factors_M0290 ='#High_Risk_Factors_M0290#',
						Hearing_M0400 = '#Hearing_M0400#',
						Freq_of_Pain_M0420 = '#Freq_of_Pain_M0420#',
						Open_Wounds_M0440 = '#Open_Wounds_M0440#',
						Assessment_note = '#Comments#',
						Meal_Prep_M0720p = '#Functional#'
					WHERE Assessment_ID = '#session.cs.AssessmentId#'
			   </cfquery>
			   </cfif>

			  <cfreturn 'step4'>
	</cffunction>
	<cffunction name="Otadulteval4" access="remote" returnformat="plain" returntype="string">
	           <cfargument name="Bowel_Incont_M0540" required="yes" hint="ot Step 4">
			   <cfargument name="Conditions_Prior_M0220" required="yes" hint="ot Step 4">
			   <cfargument name="Overall_Prognosis_M0260" required="yes" hint="ot Step 4">
			   <cfargument name="Life_Exp_M0280" required="yes" hint="ot Step 4">
			   <cfargument name="Vision_M0390" required="yes" hint="ot Step 4">
			   <cfargument name="Speech_M0410" required="yes" hint="ot Step 4">
			   <cfargument name="Intrac_Pain_M0430" required="yes" hint="ot Step 4">
			   <cfargument name="Pressure_Ulcer_M0445" required="yes" hint="ot Step 4">
			   <cfargument name="Breathing_M0490" required="yes" hint="ot Step 4">
			   <cfargument name="Comments" required="yes" hint="ot Step 4">

			  <cfif isdefined('session.cs.AssessmentId')>
			  <cfquery name="OtpediatricUP1" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.Assessment_New SET
						Bowel_Incont_M0540 ='#Bowel_Incont_M0540#',
						Conditions_Prior_M0220 = '#Conditions_Prior_M0220#',
						Overall_Prognosis_M0260 = '#Overall_Prognosis_M0260#',
						Life_Exp_M0280 = '#Life_Exp_M0280#',
						Vision_M0390 ='#Vision_M0390#',
						Speech_M0410 = '#Speech_M0410#',
						Intrac_Pain_M0430 = '#Intrac_Pain_M0430#',
						Pressure_Ulcer_M0445 = '#Pressure_Ulcer_M0445#',
						Breathing_M0490 = '#Breathing_M0490#',
						Assessment_note = '#Comments#'
					WHERE Assessment_ID = '#session.cs.AssessmentId#'
			   </cfquery>
			   </cfif>

			  <cfreturn 'step5'>
	</cffunction>

	<cffunction name="Otadulteval5" access="remote" returnformat="plain" returntype="string">
	           <cfargument name="Pressure_Ulcer_a_M0450" required="yes" hint="ot Step 4">
			   <cfargument name="Pressure_Ulcer_b_M0450" required="yes" hint="ot Step 4">
			   <cfargument name="Pressure_Ulcer_c_M0450" required="yes" hint="ot Step 4">
			   <cfargument name="Pressure_Ulcer_d_M0450" required="yes" hint="ot Step 4">
			   <cfargument name="Comments" required="yes" hint="ot Step 4">

			  <cfif isdefined('session.cs.AssessmentId')>
			  <cfquery name="OtpediatricUP1" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.Assessment_New SET
						Pressure_Ulcer_a_M0450 ='#Pressure_Ulcer_a_M0450#',
						Pressure_Ulcer_b_M0450 = '#Pressure_Ulcer_b_M0450#',
						Pressure_Ulcer_c_M0450 = '#Pressure_Ulcer_c_M0450#',
						Pressure_Ulcer_d_M0450 = '#Pressure_Ulcer_d_M0450#',
						Assessment_note = '#Comments#'
					WHERE Assessment_ID = '#session.cs.AssessmentId#'
			   </cfquery>
			   </cfif>
			  <cfreturn 'step6'>
	</cffunction>

	<cffunction name="Otadulteval6" access="remote" returnformat="plain" returntype="string">
	           <cfargument name="Pressure_Ulcer_e_M0450" required="yes" hint="ot Step 5">
			   <cfargument name="Pressure_Ulcer_Stage_M0460" required="yes" hint="ot Step 5">
			   <cfargument name="Pressure_Ulcer_Status_M0464" required="yes" hint="ot Step 5">
			   <cfargument name="Comments" required="yes" hint="ot Step 5">

			  <cfif isdefined('session.cs.AssessmentId')>
			  <cfquery name="OtpediatricUP1" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.Assessment_New SET
						Pressure_Ulcer_e_M0450 ='#Pressure_Ulcer_e_M0450#',
						Pressure_Ulcer_Stage_M0460 = '#Pressure_Ulcer_Stage_M0460#',
						Pressure_Ulcer_Status_M0464 = '#Pressure_Ulcer_Status_M0464#',
						Assessment_note = '#Comments#'
					WHERE Assessment_ID = '#session.cs.AssessmentId#'
			   </cfquery>
			   </cfif>

			  <cfreturn 'step7'>
	</cffunction>

	<cffunction name="Otadulteval7" access="remote" returnformat="plain" returntype="string">
	           <cfargument name="Stasis_Ulcer_Num_M0470" required="yes" hint="ot Step 6">
			   <cfargument name="Stasis_Ulcer_Hidden_M0474" required="yes" hint="ot Step 6">
			   <cfargument name="Stasis_Ulcer_Status_M0476" required="yes" hint="ot Step 6">
			   <cfargument name="Surgical_Wound_M0482" required="yes" hint="ot Step 6">
			   <cfargument name="Comments" required="yes" hint="ot Step 6">

			  <cfif isdefined('session.cs.AssessmentId')>
			  <cfquery name="OtpediatricUP2" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.Assessment_New SET
						Stasis_Ulcer_Num_M0470 ='#Stasis_Ulcer_Num_M0470#',
						Stasis_Ulcer_Hidden_M0474 = '#Stasis_Ulcer_Hidden_M0474#',
						Stasis_Ulcer_Status_M0476 = '#Stasis_Ulcer_Status_M0476#',
						Surgical_Wound_M0482 = '#Surgical_Wound_M0482#',
						Assessment_note = '#Comments#'
					WHERE Assessment_ID = '#session.cs.AssessmentId#'
			   </cfquery>
			   </cfif>

			  <cfreturn 'step8'>
	</cffunction>

	<cffunction name="Otadulteval8" access="remote" returnformat="plain" returntype="string">
	           <cfargument name="Surgical_Wound_OB_M0484" required="yes" hint="ot Step 7">
			   <cfargument name="Transport_M0730" required="yes" hint="ot Step 7">
			   <cfargument name="Transport_M0730p" required="yes" hint="ot Step 7">
			   <cfargument name="Comments" required="yes" hint="ot Step 7">

			  <cfif isdefined('session.cs.AssessmentId')>
			  <cfquery name="OtpediatricUP2" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.Assessment_New SET
						Surgical_Wound_OB_M0484 ='#Surgical_Wound_OB_M0484#',
						Transport_M0730 = '#Transport_M0730#',
						Transport_M0730p = '#Transport_M0730p#',
						Assessment_note = '#Comments#'
					WHERE Assessment_ID = '#session.cs.AssessmentId#'
			   </cfquery>
			   </cfif>
			  <cfreturn 'step9'>
	</cffunction>

	<cffunction name="Otadulteval9" access="remote" returnformat="plain" returntype="string">
	           <cfargument name="Urinary_INcont_when_M0530" required="yes" hint="ot Step 8">
			   <cfargument name="When_Anxious_M0580" required="yes" hint="ot Step 8">
			   <cfargument name="Patient_Behav_freq_M0620" required="yes" hint="ot Step 8">
			   <cfargument name="Psy_Nursing_M0630" required="yes" hint="ot Step 8">
			   <cfargument name="Grooming_M0640p" required="yes" hint="ot Step 8">
			   <cfargument name="Comments" required="yes" hint="ot Step 8">

			  <cfif isdefined('session.cs.AssessmentId')>
			  <cfquery name="OtpediatricUP5" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.Assessment_New SET
						Urinary_INcont_when_M0530 ='#Urinary_INcont_when_M0530#',
						When_Anxious_M0580 = '#When_Anxious_M0580#',
						Patient_Behav_freq_M0620 = '#Patient_Behav_freq_M0620#',
						Psy_Nursing_M0630 = '#Psy_Nursing_M0630#',
						Grooming_M0640p = '#Grooming_M0640p#',
						Assessment_note = '#Comments#'
					WHERE Assessment_ID = '#session.cs.AssessmentId#'
			   </cfquery>
			   </cfif>
			  <cfreturn 'step10'>
	</cffunction>

	<cffunction name="Otadulteval10" access="remote" returnformat="plain" returntype="string">
	           <cfargument name="Dress_Lower_M0660" required="yes" hint="ot Step 9">
			   <cfargument name="Caregiver_Manage_Equip_M0820" required="yes" hint="ot Step 9">
			   <cfargument name="Dress_Upper_M0650p" required="yes" hint="ot Step 9">
			   <cfargument name="Comments" required="yes" hint="ot Step 9">
			    <cfargument name="Problems" required="yes" hint="ot Step 9">
			   <cfargument name="Medication" required="yes" hint="ot Step 9">
			   <cfargument name="Financial" required="yes" hint="ot Step 9">

			  <cfif isdefined('session.cs.AssessmentId')>
			  <cfquery name="OtpediatricUP10" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.Assessment_New SET
						Dress_Lower_M0660 ='#Dress_Lower_M0660#',
						Caregiver_Manage_Equip_M0820 = '#Caregiver_Manage_Equip_M0820#',
						Dress_Upper_M0650p = '#Dress_Upper_M0650p#',
						Cog_Function_M0560 = '#Problems#',
						Depressive_Feelings_M0590 = '#Medication#',
						Discharge_Disposition_M0870	 = '#Financial#',
						Assessment_note = '#Comments#'
					WHERE Assessment_ID = '#session.cs.AssessmentId#'
			   </cfquery>
			   </cfif>
			  <cfreturn 'step11'>
	</cffunction>

	<cffunction name="Otadulteval11" access="remote" returnformat="plain" returntype="string">
	           <cfargument name="Dress_Upper_M0650" required="yes" hint="ot Step 10">
			   <cfargument name="Conditions_Prior_M0220" required="yes" hint="ot Step 10">
			   <cfargument name="Depressive_Feelings_M0590" required="yes" hint="ot Step 10">
			   <cfargument name="Comments" required="yes" hint="ot Step 10">

			  <cfif isdefined('session.cs.AssessmentId')>
			  <cfquery name="OtpediatricUP11" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.Assessment_New SET
						Dress_Lower_M0660p ='#Dress_Upper_M0650#',
						Dress_Upper_M0650 = '#Conditions_Prior_M0220#',
						Eating_M0710p = '#Depressive_Feelings_M0590#',
						Assessment_note = '#Comments#'
					WHERE Assessment_ID = '#session.cs.AssessmentId#'
			   </cfquery>
			   </cfif>
			  <cfreturn 'step12'>
	</cffunction>

	<cffunction name="Otadulteval12" access="remote" returnformat="plain" returntype="string">
			   <cfargument name="Oral_Meds_M0780p" required="yes" hint="ot Step 11">
			   <cfargument name="Inhalant_Meds_M0790" required="yes" hint="ot Step 11">
			   <cfargument name="Laundry_M0740" required="yes" hint="ot Step 11">
			   <cfargument name="Laundry_M0740p" required="yes" hint="ot Step 11">
			   <cfargument name="Rehab_Prognosis_M0270" required="yes" hint="ot Step 11">
			   <cfargument name="AssessmentType" required="yes" hint="ot Step 11">
			   <cfargument name="Comments" required="yes" hint="ot Step 11">
			   <cfargument name="Location" required="yes" hint="ot Step 11">
			   <cfargument name="Tissue" required="yes" hint="ot Step 11">
			   <cfargument name="Girth" required="yes" hint="ot Step 11">
			   <cfargument name="History" required="yes" hint="ot Step 11">
			   <cfargument name="wounds" required="yes" hint="ot Step 11">
			   <cfargument name="Shortness" required="yes" hint="ot Step 11">

			  <cfif isdefined('session.cs.AssessmentId')>
			  <cfquery name="OtpediatricUP11" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.Assessment_New SET
						Oral_Meds_M0780p = '#Oral_Meds_M0780p#',
						Inpatient_Facility_M0855 = '#Inhalant_Meds_M0790#',
						Laundry_M0740 ='#Laundry_M0740#',
						Laundry_M0740p = '#Laundry_M0740p#',
						Rehab_Prognosis_M0270 = '#Rehab_Prognosis_M0270#',
						AssessmentType_New = '#AssessmentType#',
						Emergent_Care_M0830 = '#Location#',
						Housekeeping_M0750p = '#Tissue#',
						Inhalant_Meds_M0790 ='#Girth#',
						Inhalant_Meds_M0790p = '#History#',
						Inject_Meds_M0800 = '#wounds#',
						Nursing_Home_M0900 = '#Shortness#',
						Assessment_note = '#Comments#'
					WHERE Assessment_ID = '#session.cs.AssessmentId#'
			   </cfquery>
			   </cfif>
			  <cfreturn 'finish'>
	</cffunction>

	<cffunction name="Otpedeval_Finish" access="remote" returnformat="plain" returntype="string">
			   <cfargument name="Oral_Meds_M0780p" required="yes" hint="ot Step 11">
			   <cfargument name="Inhalant_Meds_M0790" required="yes" hint="ot Step 11">
			   <cfargument name="Laundry_M0740" required="yes" hint="ot Step 11">
			   <cfargument name="Laundry_M0740p" required="yes" hint="ot Step 11">
			   <cfargument name="Rehab_Prognosis_M0270" required="yes" hint="ot Step 11">
			   <cfargument name="AssessmentType" required="yes" hint="ot Step 11">
			   <cfargument name="Comments" required="yes" hint="ot Step 11">
			     <cfargument name="Location" required="yes" hint="ot Step 11">
			   <cfargument name="Tissue" required="yes" hint="ot Step 11">
			   <cfargument name="Girth" required="yes" hint="ot Step 11">
			   <cfargument name="History" required="yes" hint="ot Step 11">
			   <cfargument name="wounds" required="yes" hint="ot Step 11">
			   <cfargument name="Shortness" required="yes" hint="ot Step 11">

			  <cfif isdefined('session.cs.AssessmentId')>
			  <cfquery name="OtpediatricUP11" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.Assessment_New SET
						Oral_Meds_M0780p = '#Oral_Meds_M0780p#',
						Inpatient_Facility_M0855 = '#Inhalant_Meds_M0790#',
						Laundry_M0740 ='#Laundry_M0740#',
						Laundry_M0740p = '#Laundry_M0740p#',
						Rehab_Prognosis_M0270 = '#Rehab_Prognosis_M0270#',
						AssessmentType_New = '#AssessmentType#',
						Assessment_note = '#Comments#',
						Emergent_Care_M0830 = '#Location#',
						Housekeeping_M0750p = '#Tissue#',
						Inhalant_Meds_M0790 ='#Girth#',
						Inhalant_Meds_M0790p = '#History#',
						Inject_Meds_M0800 = '#wounds#',
						Nursing_Home_M0900 = '#Shortness#',
						Admission_Status='Complete'
					WHERE Assessment_ID = '#session.cs.AssessmentId#'
			   </cfquery>
			   </cfif>
			  <cfreturn 'finish'>
	</cffunction>

	<cffunction name="Otpedevalpain" access="remote" returnformat="plain" returntype="string">

			   <cfargument name="Ambulation_M0700" required="yes" hint="ot Step pain">
			   <cfargument name="Ambulation_M0700p" required="yes" hint="ot Step pain">
			   <cfargument name="Eating_M0710" required="yes" hint="ot Step pain">

			  <cfif isdefined('session.cs.AssessmentId')>
			  <cfquery name="OtpediatricUP11" datasource="#Application.DataSrc#">
					UPDATE #Request.prefix_db_agency#.Assessment_New SET

						Ambulation_M0700 = '#Ambulation_M0700#',
						Ambulation_M0700p = '#Ambulation_M0700p#',
						Eating_M0710 ='#Eating_M0710#'
					WHERE Assessment_ID = '#session.cs.AssessmentId#'
			   </cfquery>
			   </cfif>
			  <cfreturn 'pain'>
	</cffunction>


	<cffunction  name="M1010Diagnosis" access="remote" returnformat="plain" returntype="string">
		<cfargument name="DiagnosisID" required="yes" hint="SOC M1010 Diagnosis">
		<cfargument name="Diagcxord" required="yes" hint="SOC M1010 Diagnosis">
		<cfargument name="vcode" required="yes" hint="SOC M1010 Diagnosis">

		<cfset DupDiagnosis="fail" />
		<cfset m02301='#session.cs.AssessmentId#'&' otadult' />
		<cfset order = #Diagcxord# />

		<cfif isdefined('session.cs.AssessmentId')>
			<cfquery name="AssID" datasource="#Application.DataSrc#">
			<cfsetting requesttimeout="30">

					Select Assessment_Tracker_ID,Patient_ID,Agency_ID From #Request.prefix_db_agency#.Assessment_New
					where Assessment_ID= '#session.cs.AssessmentId#'

			</cfquery>
		<cfquery name="new" datasource="#Application.DataSrc#">
     SELECT Assessment_Completed_M0090 FROM #Request.prefix_db_agency#.Assessment_New where Assessment_ID = '#session.cs.AssessmentId#'
        </cfquery>
<cfif new.Assessment_Completed_M0090 gt '2015-09-30'>
          <cfquery name="M1010fetch" datasource="#Application.DataSrc#">
			<cfsetting requesttimeout="30">

					select Diagnosis,ICD,Code_Type,Pathway_Type,Short_Diagnosis from #Request.prefix_db_lookup#.Dx_list_ICD10  WHERE
					Dx_list_ICD10.id=#DiagnosisID#

			</cfquery>


<cfelse>
			<cfquery name="M1010fetch" datasource="#Application.DataSrc#">
			<cfsetting requesttimeout="30">

					select Diagnosis,ICD,Code_Type,Pathway_Type,Short_Diagnosis from #Request.prefix_db_lookup#.diagnosis_list WHERE
					diagnosis_list.id=#DiagnosisID#

			</cfquery>
</cfif>
			<cfset M1010fetchICD_1 = '' />
			<cfset M1010fetchICD_sub = '' />
			<cfset i =1 />
			<cfif M1010fetch.ICD contains ".">
			<cfset M1010fetch_ICD = M1010fetch.ICD />
			<cfelse>
			<cfset M1010fetch_ICD = M1010fetch.ICD&'.'&'00' />
			</cfif>
			<cfloop list="#M1010fetch_ICD#" delimiters="." index="m">
			<cfif i eq 1>
		<cfoutput><cfset M1010fetchICD_1 = #m# /></cfoutput>
			</cfif>
			<cfset i =0 />
			<cfoutput><cfset M1010fetchICD_sub = #m# /></cfoutput>
		</cfloop>

		<cfif len(M1010fetchICD_1) eq 1>
		<cfset M1010fetchICD_1 = '00'&#M1010fetchICD_1# />
		<cfelseif len(M1010fetchICD_1) eq 2>
		<cfset M1010fetchICD_1 = '0'&#M1010fetchICD_1# />
		</cfif>
		<cfif len(M1010fetchICD_sub) eq 1>
		<cfset M1010fetchICD_sub = M1010fetchICD_sub&'0' />
		</cfif>

		<cfset M1010fetchICD_1 = #M1010fetchICD_1#&'.'&#M1010fetchICD_sub# />

			<cfquery name="M1010count" datasource="#Application.DataSrc#">
			<cfsetting requesttimeout="30">
					select Count(Diagnosis.Diagnosis_ID) as M1010RecordCount from #Request.prefix_db_agency#.Diagnosis where
					Diagnosis.Assessment_ID='#session.cs.AssessmentId#' and Diagnosis.Diagnosis LIKE '%#M1010fetch.Diagnosis#%'
					and M0190_Link LIKE '%#m02301#%'
			</cfquery>
		</cfif>
		<cfif M1010count.M1010RecordCount eq 0>
		<cfset count = 1 />

		<cfset M1010fetchICD = M1010fetchICD_1 />

		<cfif M1010fetchICD contains(".")>

		<cfelse>
			<cfif len(M1010fetchICD) lte "3" >
				<cfset M1010fetchICD = M1010fetchICD & ".00" />
			</cfif>
		</cfif>

		<cfif isdefined('session.cs.AssessmentId')>
		<cfif vcode neq '00'>
		<cfquery name="M1010Insert" datasource="#Application.DataSrc#">
		<cfsetting requesttimeout="30">

					INSERT INTO #Request.prefix_db_agency#.Diagnosis(Assessment_ID,Assessment_Tracker_ID, Patient_ID, Agency_ID, Diagnosis, ICD, Code_Type,
					Pathway_Type,Short_Diagnosis,Text_ICD,M0190_Link,Dx_Order,M0230_Link) VALUES
					('#session.cs.AssessmentId#','#AssID.Assessment_Tracker_ID#','#AssID.Patient_ID#','#session.AgencyLogin#',
					'#M1010fetch.Diagnosis#','#vcode#','#M1010fetch.Code_Type#','#Replace(M1010fetch.Pathway_Type, "'", '', 'ALL')#',
					'#M1010fetch.Short_Diagnosis#','#vcode#','#m02301#','#order#','#session.cs.AssessmentId# M0230')

		</cfquery>
		<cfelse>
		<cfquery name="M1010Insert" datasource="#Application.DataSrc#">
		<cfsetting requesttimeout="30">

					INSERT INTO #Request.prefix_db_agency#.Diagnosis(Assessment_ID,Assessment_Tracker_ID, Patient_ID, Agency_ID, Diagnosis, ICD, Code_Type,
					Pathway_Type,Short_Diagnosis,Text_ICD,M0190_Link,Dx_Order,M0230_Link) VALUES
					('#session.cs.AssessmentId#','#AssID.Assessment_Tracker_ID#','#AssID.Patient_ID#','#session.AgencyLogin#',
					'#M1010fetch.Diagnosis#','#M1010fetchICD#','#M1010fetch.Code_Type#','#Replace(M1010fetch.Pathway_Type, "'", '', 'ALL')#',
					'#M1010fetch.Short_Diagnosis#','#M1010fetchICD#','#m02301#','#order#','#session.cs.AssessmentId# M0230')

		</cfquery>
		</cfif>
		<cfquery name="setscore" datasource="#Application.DataSrc#">
		select Dx_Order from #Request.prefix_db_agency#.Diagnosis where assessment_id=#session.cs.AssessmentId#
		</cfquery>
		<cfoutput query="setscore">

		<cfquery name="geticd" datasource="#Application.DataSrc#">
					select ICD from #Request.prefix_db_agency#.Diagnosis where assessment_id=#session.cs.AssessmentId# and Dx_Order ='#setscore.Dx_Order#'
		</cfquery>

		<cfif #setscore.Dx_Order# eq 1>
			<cfquery name="primary" datasource="#Application.DataSrc#">
			 update #Request.prefix_db_agency#.Assessment_New set HHRG_175_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
			</cfquery>

		<cfelseif #setscore.Dx_Order# eq 2>
			<cfquery name="secondary" datasource="#Application.DataSrc#">
			 update #Request.prefix_db_agency#.Assessment_New set HHRG_230_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
			</cfquery>
		<cfelseif #setscore.Dx_Order# eq 3>
			<cfquery name="third" datasource="#Application.DataSrc#">
			 update #Request.prefix_db_agency#.Assessment_New set HHRG_250_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
			</cfquery>

		<cfelseif #setscore.Dx_Order# eq 4>
			<cfquery name="fourth" datasource="#Application.DataSrc#">
			 update #Request.prefix_db_agency#.Assessment_New set HHRG_390_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
			</cfquery>

		<cfelseif #setscore.Dx_Order# eq 5>
			<cfquery name="fifth" datasource="#Application.DataSrc#">
			 update #Request.prefix_db_agency#.Assessment_New set HHRG_420_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
			</cfquery>
		<cfelseif #setscore.Dx_Order# eq 6>
			<cfquery name="sixth" datasource="#Application.DataSrc#">
			 update #Request.prefix_db_agency#.Assessment_New set HHRG_440_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
			</cfquery>
		</cfif>
		</cfoutput>
		</cfif>
		<cfset DupDiagnosis="Added" />
		<cfelse>
		<cfset DupDiagnosis="DUP" />
		</cfif>

    <cfreturn DupDiagnosis>
    </cffunction>
	
	
	<cffunction  name="M0230Diagnosis" access="remote" returnformat="plain" returntype="string">
		<cfargument name="DiagnosisID" required="yes" hint="SOC M0230 Diagnosis">
		<cfargument name="M0230Primary" required="yes" hint="SOC M0230 Diagnosis">
		<cfargument name="M0230Secondary" required="yes" hint="SOC M0230 Diagnosis">
		<cfargument name="M0230Severity" required="yes" hint="SOC M0230 Diagnosis">
		<cfargument name="M0230Onset" required="yes" hint="SOC M0230 Diagnosis">
		<cfargument name="vcodediag" required="yes" hint="SOC M0230 Diagnosis">
		<cfargument name="vcodeicd" required="yes" hint="SOC M0230 Diagnosis">
		<cfargument name="typecode" required="yes" hint="SOC M0230 Diagnosis">

		<cfset DupDiagnosis="M0230">
		<cfset m02301='#session.cs.AssessmentId#'&' M0230'>

		<cfif isdefined('session.cs.AssessmentId')>
		<cfquery  name="AssID" datasource="#Application.DataSrc#">
		<cfsetting requesttimeout="1000">
				Select Assessment_Tracker_ID,Patient_ID,Agency_ID From #Request.prefix_db_agency#.Assessment_New
				where Assessment_ID= '#session.cs.AssessmentId#'
		</cfquery>
			</cfif>
			<cfquery  name="new" datasource="#Application.DataSrc#">
     SELECT Assessment_Completed_M0090 FROM #Request.prefix_db_agency#.Assessment_New where Assessment_ID = '#session.cs.AssessmentId#'
        </cfquery>
		<cfif new.Assessment_Completed_M0090 gt '2015-09-30'>
		<cfquery  name="M0230fetch" datasource="#Application.DataSrc#">
			<cfsetting requesttimeout="1000">
				select Diagnosis,ICD,Code_Type,Pathway_Type,Short_Diagnosis,Other_DG from #Request.prefix_db_lookup#.Dx_list_ICD10 WHERE
					Dx_list_ICD10.id=#DiagnosisID#
			</cfquery>
		<cfelse>
		<cfquery  name="M0230fetch" datasource="#Application.DataSrc#">
		<cfsetting requesttimeout="1000">
			select Diagnosis,ICD,Code_Type,Pathway_Type,Short_Diagnosis,Other_DG from #Request.prefix_db_lookup#.diagnosis_list WHERE
			diagnosis_list.id=#DiagnosisID#
		</cfquery>
		</cfif>
		<cfset M1010fetchICD_1 = ''>
			<cfset M1010fetchICD_sub = ''>
			<cfset i =1>
			<cfif M0230fetch.ICD contains "." or M0230fetch.ICD neq ".">
			<cfset M1010fetch_ICD = M0230fetch.ICD>
			</cfif>
			<cfloop list="#M1010fetch_ICD#" delimiters="." index="m">
			<cfif i eq 1>
		<cfoutput><cfset M1010fetchICD_1 = #m#></cfoutput>
			</cfif>
			<cfset i =0>
			<cfoutput><cfset M1010fetchICD_sub = #m#></cfoutput>
		</cfloop>
		
		<cfif len(M1010fetchICD_1) eq 1>
		<cfset M1010fetchICD_1 = '0'&#M1010fetchICD_1#>
		<cfelseif len(M1010fetchICD_1) eq 2>
		<cfset M1010fetchICD_1 = #M1010fetchICD_1#>
		</cfif>
		<cfif len(M1010fetchICD_sub) eq 1>
		<cfset M1010fetchICD_sub = M1010fetchICD_sub>
		</cfif>

		<cfif M0230fetch.ICD contains ".">
		<cfset M1010fetchICD_1 = #M1010fetchICD_1#&'.'&#M1010fetchICD_sub#>
		</cfif>

		<cfset strlen = len(#M0230fetch.Diagnosis#)>

		<cfif isdefined('session.cs.AssessmentId')>
		<cfquery  name="M0230count" datasource="#Application.DataSrc#">
		<cfsetting requesttimeout="1000">

				 select Count(Diagnosis.Diagnosis_ID) as M0230RecordCount from #Request.prefix_db_agency#.Diagnosis where
				Diagnosis.Assessment_ID='#session.cs.AssessmentId#' and Diagnosis.Diagnosis LIKE '%#M0230fetch.Diagnosis#%'
				and M0230_Link LIKE '%#m02301#%'

		</cfquery>
			</cfif>

		<cfif M0230count.M0230RecordCount eq 0>

		<cfset M0230fetchICD= M1010fetchICD_1>
		<cfset count = 1>

		<cfif M0230fetchICD contains(".")>

		<cfelse>
			<cfif len(M0230fetchICD) lte "3" >
				<cfset M0230fetchICD = M0230fetchICD>
			</cfif>
		</cfif>

		<cfset M0230fetchICDlen = ''>
		<cfset M0230fetchICDlen = right(M0230fetch.ICD,1)>
		<cfif M0230fetchICDlen eq '.' >
				<cfset M0230fetchICD =M0230fetch.ICD>
		</cfif>
		<cfset ICDV = #left(M0230fetchICD,1)# />
		<cfif new.Assessment_Completed_M0090 gt '2015-09-30' and  #M0230Primary# eq 1 and (ICDV eq 'V' or ICDV eq 'W' or  ICDV eq 'X' or  ICDV eq 'Y')>
		<cfset DupDiagnosis="M0230NOTAdded" />
		<cfelseif isdefined('session.cs.AssessmentId')>
		<cfif #M0230fetch.Code_Type# eq 'V_Code'>
		<cfquery  name="M0230Insert" datasource="#Application.DataSrc#">
		<cfsetting requesttimeout="1000">
		INSERT INTO #Request.prefix_db_agency#.Diagnosis(Assessment_ID,Assessment_Tracker_ID,Patient_ID,Agency_ID,Diagnosis,ICD,Code_Type,Pathway_Type,
		Short_Diagnosis,Text_ICD,M0230_Link,Severity,Primary_Diagnosis,Secondary_Diagnosis,Dx_Order,DG_Type,M0245a_Diagnosis,M0245_ICD) VALUES
		('#session.cs.AssessmentId#','#AssID.Assessment_Tracker_ID#','#AssID.Patient_ID#',
		'#AssID.Agency_ID#','#M0230fetch.Diagnosis#','#M0230fetchICD#','#M0230fetch.Code_Type#','#M0230fetch.Pathway_Type#',
		'#M0230fetch.Short_Diagnosis#','#typecode#','#m02301#','#M0230Severity#','#M0230Primary#',
		'#M0230Secondary#','1','#M0230fetch.Other_DG#','#vcodediag#','#vcodeicd#')
		</cfquery>
		<!---'#typecode#'--->
		<cfelse>
		<cfquery  name="M0230Insert" datasource="#Application.DataSrc#">
		<cfsetting requesttimeout="1000">
		INSERT INTO #Request.prefix_db_agency#.Diagnosis(
		Assessment_ID,
		<cfif #AssID.Assessment_Tracker_ID# neq '' or #AssID.Assessment_Tracker_ID# neq 0>Assessment_Tracker_ID,</cfif>        Patient_ID,
		Agency_ID,
		Diagnosis,
		ICD,
		Code_Type,
		Pathway_Type,
		Short_Diagnosis,
		Text_ICD,
		M0230_Link,
		Severity,
		Primary_Diagnosis,
		Secondary_Diagnosis,
		Dx_Order,
		DG_Type
		<cfif #vcodediag# neq ''>
		,M0245a_Diagnosis
		</cfif>
		<cfif #vcodeicd# neq ''>
		,M0245_ICD
		</cfif>
		)
		VALUES
		('#session.cs.AssessmentId#',
		<cfif #AssID.Assessment_Tracker_ID# neq '' or #AssID.Assessment_Tracker_ID# neq 0>'#AssID.Assessment_Tracker_ID#',</cfif>        '#AssID.Patient_ID#',
		'#AssID.Agency_ID#',
		'#M0230fetch.Diagnosis#',
		'#M0230fetchICD#',
		'#M0230fetch.Code_Type#',
		'#M0230fetch.Pathway_Type#',
		'#M0230fetch.Short_Diagnosis#',
		'#M0230fetchICD#',
		'#m02301#',
		'#M0230Severity#',
		'#M0230Primary#',
		'#M0230Secondary#',
		'1',
		'#M0230fetch.Other_DG#'
		<cfif #vcodediag# neq ''>
		,'#vcodediag#'
		</cfif>
		<cfif #vcodeicd# neq ''>
		,'#vcodeicd#'
		</cfif>
		)
		</cfquery>
		</cfif>

		<cfif new.Assessment_Completed_M0090 gt '2015-09-30'>
		<cfquery  datasource="#Application.DataSrc#" name="Last_Invoice_ID">
          <cfsetting requesttimeout="30">
	            SELECT LAST_INSERT_ID() as LastInsertID
        </cfquery>
		<cfquery  name="M1010Update" datasource="#Application.DataSrc#">
		<cfsetting requesttimeout="30">
			UPDATE #Request.prefix_db_agency#.Diagnosis SET ICD10 = 1 WHERE Diagnosis_ID =#Last_Invoice_ID.LastInsertID#
           </cfquery>
		   </cfif>
		<cfset DupDiagnosis="M0230Added">
		<cfelse>
		<cfset DupDiagnosis="M0230DUP">
		</cfif>	</cfif>

    <cfreturn DupDiagnosis>
    </cffunction>
	

	<cffunction  name="M1010Delete" access="remote" returnformat="plain" returntype="string">
		<cfargument name="DiagnosisID" required="yes" hint="SOC M1010 Diagnosis Delete">
		<cfargument name="M1010update" required="yes" hint="SOC M1010 Diagnosis Update">

		<cfquery name="M1010Delete" datasource="#Application.DataSrc#">
		<cfsetting requesttimeout="30">
			 delete from #Request.prefix_db_agency#.Diagnosis where Diagnosis.Assessment_ID=#session.cs.AssessmentId# and Diagnosis_ID=#DiagnosisID#
		</cfquery>

		<cfloop index="UpdateOrder" list ='#M1010update#' delimiters="!">
			<cfset UpdateDx=0 />
			<cfloop index="UpdateDescandSkill" list=#UpdateOrder# delimiters="*~*">
			<cfset UpdateDx=UpdateDx+1 />
			<cfif UpdateDx EQ 1>
			<cfset UpdateID=#UpdateDescandSkill# />
			</cfif>
			<cfif UpdateDx EQ 2>
			<cfset Order=#UpdateDescandSkill# />
			</cfif>
			</cfloop>

			<cfif IsNumeric(Order)>
				<cfif isdefined('session.cs.AssessmentId')>
					<cfquery name="UpdateDxOrder" datasource="#Application.DataSrc#">
						<cfsetting requesttimeout="30">
						UPDATE #Request.prefix_db_agency#.Diagnosis SET Dx_Order = '#Order#'
						WHERE Diagnosis.Assessment_ID=#session.cs.AssessmentId# and Diagnosis_ID=#UpdateID#
					</cfquery>
					<cfquery name="geticd" datasource="#Application.DataSrc#">
					select ICD from #Request.prefix_db_agency#.Diagnosis where assessment_id=#session.cs.AssessmentId# and Dx_Order = '#Order#'
					</cfquery>
					<cfif Order eq 1>
							<cfquery name="primary" datasource="#Application.DataSrc#">
							 update #Request.prefix_db_agency#.Assessment_New set HHRG_175_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
							</cfquery>
						<cfelseif Order eq 2>
							<cfquery name="secondary" datasource="#Application.DataSrc#">
							 update #Request.prefix_db_agency#.Assessment_New set HHRG_230_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
							</cfquery>
						<cfelseif Order eq 3>
							<cfquery name="third" datasource="#Application.DataSrc#">
							 update #Request.prefix_db_agency#.Assessment_New set HHRG_250_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
							</cfquery>
						<cfelseif Order eq 4>
							<cfquery name="fourth" datasource="#Application.DataSrc#">
							 update #Request.prefix_db_agency#.Assessment_New set HHRG_390_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
							</cfquery>
						<cfelseif Order eq 5>
							<cfquery name="fifth" datasource="#Application.DataSrc#">
							 update #Request.prefix_db_agency#.Assessment_New set HHRG_420_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
							</cfquery>
						<cfelseif Order eq 6>
							<cfquery name="sixth" datasource="#Application.DataSrc#">
							 update #Request.prefix_db_agency#.Assessment_New set HHRG_440_Score ='#geticd.ICD#' where assessment_id=#session.cs.AssessmentId#
							</cfquery>
					 </cfif>
				</cfif>
			</cfif>

		<cfset UpdateDx=0 />
		</cfloop>

    <cfreturn 'OTDelete'>
    </cffunction>

</cfcomponent>