<cfcomponent output="false">
	<cffunction  name="StartCareUPVital" access="remote" returnformat="plain" returntype="string">
		<cfargument name="AssTrackID" required="yes" hint="SOC Step AddVital">
		<cfargument name="Type" required="no" hint="SOC Step AddVital">
		<cfargument name="Reading" required="no" hint="SOC Step AddVital">
		<cfargument name="Severity" required="no" hint="SOC Step AddVital">
		<cfargument name="Notes" required="no" hint="SOC Step AddVital">
	   	<cfset patientid= Val(Trim(#session.cs.patientid#)) />
       	<cfset AssessmentTrackerID= Val(Trim(#AssTrackID#)) />
       	<cfset AssessmentID= Val(Trim(#session.cs.AssessmentId#)) />

		<cfif isdefined('session.cs.AssessmentId')>
		   	<cfquery name="patientaddvital" datasource="#Application.DataSrc#">
		   		<cfsetting requesttimeout="30">

				 INSERT INTO #Request.prefix_db_agency#.PatientVisitDetails(ScheduleItems_ID,Description,Agency_ID,Patient_ID,Assessment_ID,Assessment_Tracker_ID,Record_Creation_Date,Type,Notes,Reading1<cfif isdefined('Severity')>,Severity</cfif>) VALUES ('#session.cs.ScheduleId#','#Type#','#Session.AgencyLogin#','#patientid#','#AssessmentID#','#AssessmentTrackerID#','#DateFormat(now(),"yyyy-mm-dd")#','vital sign','#Notes#','#Reading#'<cfif isdefined('Severity')>,'#Severity#'</cfif>)
		   </cfquery>
		</cfif>

		<cfquery name="patientaddvital1" datasource="#Application.DataSrc#">
			select LAST_INSERT_ID() as keyvalue
     	</cfquery>

		<cfreturn 'AddVital'>
    </cffunction>

	<cffunction name="SpeechUPIN1" access="remote" returnformat="plain" returntype="string">
		<cfargument name="EvaluationDate" required="yes" hint="Speech Step 1">
		<cfargument name="txtFacility" required="yes" hint="Speech Step 1">
		<cfargument name="txtMDbox" required="yes" hint="Speech Step 1">
		<cfargument name="txtCurrentDiet" required="yes" shint="Speech Step 1">
		<cfargument name="txtLiquids" required="yes" hint="Speech Step 1">
		<cfargument name="txtComment" required="yes" shint="Speech Step 1">

		<cfif isdefined('session.cs.AssessmentId')>
			<cfquery name="SpeechUP1" datasource="#Application.DataSrc#">
				UPDATE #Request.prefix_db_agency#.Assessment_New SET
					Date_Most_Recent_M0903 ='#DateFormat(EvaluationDate,'yyyy-mm-dd')#',
					Braden_1_Sensory = '#txtFacility#',
					Braden_2_Moisture = '#txtMDbox#',
					Braden_3_Activity = '#txtCurrentDiet#',
					Braden_4_Mobility = '#txtLiquids#',
					Assessment_note = '#txtComment#'
				WHERE Assessment_ID = '#session.cs.AssessmentId#'
			</cfquery>
		</cfif>

		<cfreturn 'step2'>
	</cffunction>

	<cffunction name="SpeechUPIN2" access="remote" returnformat="plain" returntype="string">
		<cfargument name="painlevel" required="yes" hint="Speech Step 2">
		<cfargument name="txtpainchare1" required="yes" hint="Speech Step 2">
		<cfargument name="painthers" required="yes" hint="Speech Step 2">
		<cfargument name="ratecurrent" required="yes" shint="Speech Step 2">
		<cfargument name="howlong" required="yes" hint="Speech Step 2">
		<cfargument name="chkwhatis1" required="yes" hint="Speech Step 2">
		<cfargument name="txtComment" required="yes" shint="Speech Step 2">

		<cfif isdefined('session.cs.AssessmentId')>
		  <cfquery name="SpeechUP2" datasource="#Application.DataSrc#">
				UPDATE #Request.prefix_db_agency#.Assessment_New SET
					Psy_Nursing_M0630 = '#painlevel#',
					Grooming_M0640 = '#txtpainchare1#',
					Grooming_M0640p = '#painthers#',
					Dress_Upper_M0650 = '#ratecurrent#',
					Dress_Upper_M0650p = '#howlong#',
					Dress_Lower_M0660 = '#chkwhatis1#',
					Assessment_note = '#txtComment#'
				WHERE Assessment_ID = '#session.cs.AssessmentId#'
		   </cfquery>
		</cfif>

		<cfreturn 'step3'>
	</cffunction>

	<cffunction name="SpeechUPIN3" access="remote" returnformat="plain" returntype="string">
		<cfargument name="Shortterm" required="yes" hint="Speech Step 3">
		<cfargument name="longterm" required="yes" hint="Speech Step 3">
		<cfargument name="Orientation" required="yes" hint="Speech Step 3">
		<cfargument name="Attention" required="yes" shint="Speech Step 3">
		<cfargument name="txtComment" required="yes" shint="Speech Step 3">

		<cfif isdefined('session.cs.AssessmentId')>
			<cfquery name="SpeechUP3" datasource="#Application.DataSrc#">
				UPDATE #Request.prefix_db_agency#.Assessment_New SET
					Braden_5_Nutrition = '#Shortterm#',
					Braden_6_Friction = '#longterm#',
					M1730a = '#Orientation#',
					M1730b = '#Attention#',
					Assessment_note = '#txtComment#'
				WHERE Assessment_ID = '#session.cs.AssessmentId#'
			</cfquery>
		</cfif>

		<cfreturn 'step4'>
	</cffunction>

	<cffunction name="SpeechUPIN4" access="remote" returnformat="plain" returntype="string">
		<cfargument name="ReadingLetter" required="yes" hint="Speech Step 4">
		<cfargument name="ReadingWords" required="yes" hint="Speech Step 4">
		<cfargument name="ReadingSimple" required="yes" hint="Speech Step 4">
		<cfargument name="ReadingComplex" required="yes" shint="Speech Step 4">
		<cfargument name="ReadingParagraph" required="yes" shint="Speech Step 4">
		<cfargument name="txtComment" required="yes" shint="Speech Step 4">

		<cfif isdefined('session.cs.AssessmentId')>
		  <cfquery name="SpeechUP4" datasource="#Application.DataSrc#">
				UPDATE Assessment_New SET
					Pain1 = '#ReadingLetter#',
					Pain2 = '#ReadingWords#',
					Pain3 = '#ReadingSimple#',
					Pain4 = '#ReadingComplex#',
					Pain5 = '#ReadingParagraph#',
					Assessment_note = '#txtComment#'
				WHERE Assessment_ID = '#session.cs.AssessmentId#'
		   </cfquery>
		</cfif>

		<cfreturn 'step5'>
	</cffunction>

	<cffunction name="SpeechUPIN5" access="remote" returnformat="plain" returntype="string">
		<cfargument name="WritingLetter" required="yes" hint="Speech Step 5">
		<cfargument name="WritingWords" required="yes" hint="Speech Step 5">
		<cfargument name="WritingSimple" required="yes" hint="Speech Step 5">
		<cfargument name="WritingComplex" required="yes" shint="Speech Step 5">
		<cfargument name="WritingParagraph" required="yes" shint="Speech Step 5">
		<cfargument name="txtComment" required="yes" shint="Speech Step 5">

		<cfif isdefined('session.cs.AssessmentId')>
		  <cfquery name="SpeechUP5" datasource="#Application.DataSrc#">
				UPDATE #Request.prefix_db_agency#.Assessment_New SET
					Fall_A = '#WritingLetter#',
					Fall_B = '#WritingWords#',
					Fall_C = '#WritingSimple#',
					Fall_D = '#WritingComplex#',
					Fall_E = '#WritingParagraph#',
					Assessment_note = '#txtComment#'
				WHERE Assessment_ID = '#session.cs.AssessmentId#'
		   </cfquery>
		</cfif>

		<cfreturn 'step6'>
	</cffunction>

	<cffunction name="SpeechUPIN6" access="remote" returnformat="plain" returntype="string">
		<cfargument name="Articulation" required="yes" hint="Speech Step 6">
		<cfargument name="Prosody" required="yes" hint="Speech Step 6">
		<cfargument name="Respiration" required="yes" hint="Speech Step 6">
		<cfargument name="SpeechIntelligibility" required="yes" shint="Speech Step 6">
		<cfargument name="Oralfacialexam" required="yes" shint="Speech Step 6">
		<cfargument name="txtComment" required="yes" shint="Speech Step 6">

		<cfif isdefined('session.cs.AssessmentId')>
		  <cfquery name="SpeechUP6" datasource="#Application.DataSrc#">
				UPDATE #Request.prefix_db_agency#.Assessment_New SET
					Fall_F = '#Articulation#',
					Fall_G = '#Prosody#',
					Fall_H = '#Respiration#',
					Fall_I = '#SpeechIntelligibility#',
					M1000_Other = '#Oralfacialexam#',
					Assessment_note = '#txtComment#'
				WHERE Assessment_ID = '#session.cs.AssessmentId#'
		   </cfquery>
		</cfif>

		<cfreturn 'step7'>
	</cffunction>

	<cffunction name="SpeechUPIN7" access="remote" returnformat="plain" returntype="string">
		<cfargument name="Chewingability" required="yes" hint="Speech Step 7">
		<cfargument name="Oralstagemanagement" required="yes" hint="Speech Step 7">
		<cfargument name="Pharyngealstagemanagement" required="yes" hint="Speech Step 7">
		<cfargument name="Reflextime" required="yes" shint="Speech Step 7">
		<cfargument name="txtComment" required="yes" shint="Speech Step 7">

		<cfif isdefined('session.cs.AssessmentId')>
		  <cfquery name="SpeechUP7" datasource="#Application.DataSrc#">
				UPDATE #Request.prefix_db_agency#.Assessment_New SET
					M2100a_Equip = '#Chewingability#',
					M2100b_Equip = '#Oralstagemanagement#',
					M2100c_Equip = '#Pharyngealstagemanagement#',
					M2100d_Equip = '#Reflextime#',
					Assessment_note = '#txtComment#'
				WHERE Assessment_ID = '#session.cs.AssessmentId#'
		   </cfquery>
		</cfif>

		<cfreturn 'step8'>
	</cffunction>

	<cffunction name="SpeechUPIN8" access="remote" returnformat="plain" returntype="string">
		<cfargument name="Augmentativemethods" required="yes" hint="Speech Step 8">
		<cfargument name="Naming" required="yes" hint="Speech Step 8">
		<cfargument name="AppropriateYesNo" required="yes" hint="Speech Step 8">
		<cfargument name="VerbalComplexsentences" required="yes" shint="Speech Step 8">
		<cfargument name="Conversation" required="yes" shint="Speech Step 8">
		<cfargument name="txtComment" required="yes" shint="Speech Step 8">

		<cfif isdefined('session.cs.AssessmentId')>
		  <cfquery name="SpeechUP8" datasource="#Application.DataSrc#">
				UPDATE #Request.prefix_db_agency#.Assessment_New SET
					M2100e_Equip = '#Augmentativemethods#',
					M2100f_Equip = '#Naming#',
					M2100g_Equip = '#AppropriateYesNo#',
					M1040_Influ = '#VerbalComplexsentences#',
					M1045_Influ = '#Conversation#',
					Assessment_note = '#txtComment#'
				WHERE Assessment_ID = '#session.cs.AssessmentId#'
		   </cfquery>
		</cfif>

		<cfreturn 'step9'>
	</cffunction>

	<cffunction name="SpeechUPIN9" access="remote" returnformat="plain" returntype="string">
		<cfargument name="WordDiscrimination" required="yes" hint="Speech Step 9">
		<cfargument name="OneStepDirections" required="yes" hint="Speech Step 9">
		<cfargument name="TwoStepDirections" required="yes" hint="Speech Step 9">
		<cfargument name="AuditoryComplexDirections" required="yes" shint="Speech Step 9">
		<cfargument name="AuditoryConversation" required="yes" shint="Speech Step 9">
		<cfargument name="AuditorySpeechreading" required="yes" shint="Speech Step 9">
		<cfargument name="txtComment" required="yes" shint="Speech Step 9">
		<cfargument name="notvalidation" required="yes" hint="Speech Step 9">

		<cfif isdefined('session.cs.AssessmentId')>
		  <cfquery name="SpeechUP9" datasource="#Application.DataSrc#">
				UPDATE #Request.prefix_db_agency#.Assessment_New SET
					M2400a_Diabetic = '#WordDiscrimination#',
					M2400b_FallsPrev = '#OneStepDirections#',
					M2400c_Depress = '#TwoStepDirections#',
					M2400d_Pain = '#AuditoryComplexDirections#',
					M2400e_PressUlc = '#AuditoryConversation#',
					M2400f_PressUlcMoist = '#AuditorySpeechreading#',
					<cfif #notvalidation# eq '0'>
					AssessmentType_New = 1,
					Admission_Status='Complete',
					</cfif>
					Assessment_note = '#txtComment#'
				WHERE Assessment_ID = '#session.cs.AssessmentId#'
		   </cfquery>
		</cfif>

		<cfreturn 'step10'>
	</cffunction>

	<cffunction name="CheckVisitOrder" access="remote" returnformat="plain" returntype="string">
	   <cfargument name="assid" required="yes" hint="Visit Order Check">
	   <cfargument name="revcode" required="yes" hint="Visit Order Check">

	   <cfquery name="VisitOrder" datasource="#Application.DataSrc#">
	      SELECT * FROM #Request.prefix_db_agency#.visit_orders where Assessment_ID='#assid#' and Revenue_Code = '#revcode#'
	   </cfquery>

	   <cfreturn #VisitOrder.recordcount#>
	</cffunction>

	<cffunction name="GetAuthorizationDate" access="remote" returnformat="plain" returntype="string">
		<cfargument name="revcode" required="yes" hint="Authorization start,end date and Units">
		<cfargument name="revcodeid" required="yes" hint="Authorization start,end date and Units">

		<cfquery name="AuthDate" datasource="#Application.DataSrc#">
			SELECT StartDate,EndDate,Units FROM #Request.prefix_db_agency#.authorizations where Revenue_Code = '#revcode#' and  Assessment_ID='#session.cs.AssessmentId#'
		</cfquery>

		<cfif isdefined('AuthDate.recordcount') and AuthDate.recordcount gt 0>
			<cfset ReValue=DateFormat(AuthDate.StartDate, 'mm/dd/yyyy')&'|'&DateFormat(AuthDate.EndDate, 'mm/dd/yyyy')&'|'&AuthDate.Units />
			
			<cfreturn #ReValue#>
		<cfelse>
			<cfreturn 'DateNotFound'>
		</cfif>
	</cffunction>

	<cffunction name="GetPayerAuthorization" access="remote" returnformat="plain" returntype="string">
		<cfargument name="payerid" required="yes" hint="Prior Authorization">

		<cfquery name="PayerAuth" datasource="#Application.DataSrc#">
			SELECT PriorAuthorization FROM #Request.prefix_db_agency#.Payer where Payer_ID = '#payerid#'
		</cfquery>

		<cfif isdefined('PayerAuth.recordcount') and PayerAuth.recordcount gt 0>
			<cfreturn #PayerAuth.PriorAuthorization#>
		<cfelse>
			<cfreturn 'RecordNotFound'>
		</cfif>
	</cffunction>

	<cffunction name="GetAuthorizationRevCode" access="remote" returntype="query">
	   <cfargument name="payerid" required="yes" hint="Prior Authorization Revenue Code">

	   <cfquery name="revenuelist" datasource="#Application.DataSrc#">
			SELECT Rev_Code, HCPCS, Visit_Type
			FROM #Request.prefix_db_agency#.Revenue_Code
			WHERE Agency_ID = '#session.AgencyID#'
			And EClaim_Price IS NOT NULL
			And RevenueCodeStatus = 'active'
			And Quick_Books_Price IS NOT NULL
			And Payer_ID = '#payerid#'
	   </cfquery>

	   <cfreturn revenuelist>
	</cffunction>
</cfcomponent>