<!---check_record--->
<cfcomponent displayname="check_record"   hint="ColdFusion Component for  coding wizard PRINT Careplan & Teachning Plan">
	<cffunction name="check_teaching_skills"  access="remote" output="Yes" returnFormat="plain">   
			<cfargument name="Patient_ID" required="yes" hint="Patient_ID">	
		    <cfargument name="Assmt_ID" required="yes" hint="Assmt_ID">	
		    <cfargument name="Diagnosis_ID" required="yes" hint="Diagnosis_ID">	
		    <cfargument name="ICD" required="yes" hint="ICD">		
		    <cfargument name="Pathway_Type"   hint="Pathway_Type" default="symptom">	
		    <cfargument name="language"   hint="language" default="eng">		 					   
			
			<cfquery  datasource="#Application.DataSrc#" name="get_skill">
				  <cfif arguments.language  EQ 'eng' >
                   <cfset teach_sk = 'Teaching_Skills'>
                  <cfelse>
                   <cfset teach_sk = 'Teaching_Skills_span'>
                  </cfif>
                SELECT * FROM  #Request.prefix_db_agency#.#teach_sk# 
                WHERE  Patient_ID= <cfqueryparam value = "#arguments.Patient_ID#" CFSQLType ="CF_SQL_INTEGER">  
                AND Assmt_ID= <cfqueryparam value = "#arguments.Assmt_ID#" CFSQLType ="CF_SQL_INTEGER"> 
                AND ICD= <cfqueryparam value = "#arguments.ICD#" CFSQLType ="CF_SQL_VARCHAR"> 
                AND Pathway_Type=<cfqueryparam value = "#arguments.Pathway_Type#" CFSQLType ="CF_SQL_VARCHAR"> 
                AND Pathway_ID <> 0
                AND Deleted=0 
			</cfquery>	           
            
			<cfif get_skill.recordcount gt 0>
                <cfreturn 'success'>
            <cfelse>
                <cfreturn 'failure'>
			 </cfif>	
	</cffunction>


	<cffunction name="get_pathwayid"  access="remote" output="Yes" returntype="query">   
           <cfargument name="ICD" required="yes" hint="ICD">	
            <cfquery name="get_pathway" datasource="#Application.DataSrc#">
				SELECT * FROM  #Request.prefix_db_lookup#.CW_Coding_Class_PDGM  as cw
				JOIN #Request.prefix_db_lookup#.vetted_190924 as vt ON  vt.Priority = cw.Priority
				WHERE vt.Pathway = cw.Pathway_ID
				AND vt.ICD = <cfqueryparam value="#arguments.ICD#" cfsqltype="CF_SQL_VARCHAR"> 
			</cfquery>            
           <cfreturn get_pathway>
   </cffunction>  
   
   
	<cffunction name="insert_preventions"  access="remote" output="Yes"returnFormat="plain">   
       <cfargument name="Patient_ID" required="yes" hint="Patient_ID">	
       <cfargument name="Assmt_ID" required="yes" hint="Assmt_ID">	
       <cfargument name="Diagnosis_ID" required="yes" hint="Diagnosis_ID">
       <cfargument name="ICD" required="yes" hint="ICD">
       <cfargument name="Pathway" required="yes" hint="Pathway">
        <cfargument name="language"   hint="language" default="eng">
         <cfif arguments.language EQ 'eng'>
           <cfset teach_prev = 'Teaching_Prevention'>
           <cfset teach_sk = 'Teaching_Skills'>
         <cfelse>
           <cfset teach_prev = 'Teaching_Prevention_span'>
           <cfset teach_sk = 'Teaching_Skills_span'>
         </cfif>
       
              <cfparam name="teching_skill_order" default="0">
			  <cfparam name="teching_skill_title_order_id" default="1">	
                    <cfif arguments.Pathway neq ''>
              <cfquery name="select_Teach_Prevention" datasource="#Application.DataSrc#">
					SELECT * FROM #Request.prefix_db_lookup#.#teach_prev# 
					WHERE Pathway_ID=<cfqueryparam value="#arguments.Pathway#" cfsqltype="CF_SQL_INTEGER">  
					ORDER BY Step_ID ASC
			   </cfquery>					
			   <cfoutput query="select_Teach_Prevention">									
					<cfset teching_skill_order = teching_skill_order+1>	
					<cfset teching_skill_title_order_id =teching_skill_title_order_id+1>										
					<cfquery  datasource="#Application.DataSrc#" name="insert_Teaching_Skills">
						INSERT INTO #Request.prefix_db_agency#.#teach_sk# 
						(
							Patient_ID, Assmt_ID, ICD, 3Digit, Pathway_Type, Pathway_ID, <cfif #select_Teach_Prevention.Step_ID# neq ''> Step_ID,</cfif> <cfif #select_Teach_Prevention.Line_ID# neq ''> Line_ID, </cfif> Explanation, Created_Date, Created_by, Updated_Date, Updated_by, Diagnosis_ID, `Order_ID`, Title_Order_ID
						)
						VALUES 
						(								
							<cfqueryparam value="#arguments.Patient_ID#" cfsqltype="CF_SQL_INTEGER">,
							<cfqueryparam value="#arguments.Assmt_ID#" cfsqltype="CF_SQL_INTEGER">,
							<cfqueryparam value = "#arguments.ICD#" CFSQLType ="CF_SQL_VARCHAR">,
							<cfqueryparam value = "#Left(arguments.ICD,3)#" CFSQLType ="CF_SQL_VARCHAR">,
							<cfqueryparam value = "#select_Teach_Prevention.Type#" CFSQLType ="CF_SQL_VARCHAR">,
							<cfqueryparam value="#arguments.Pathway#" cfsqltype="CF_SQL_INTEGER">,									
							<cfif #select_Teach_Prevention.Step_ID# neq ''>		
								<cfqueryparam value = "#select_Teach_Prevention.Step_ID#" CFSQLType ="CF_SQL_INTEGER">,		
							</cfif>						
							<cfif #select_Teach_Prevention.Line_ID# neq ''>		
								<cfqueryparam value = "#select_Teach_Prevention.Line_ID#" CFSQLType ="CF_SQL_INTEGER">,
							</cfif>		
							<cfqueryparam value = "#select_Teach_Prevention.Explanation#" CFSQLType ="CF_SQL_VARCHAR">,								
							<cfqueryparam value="#dateFormat(now(),'yyyy-mm-dd')#" cfsqltype="cf_sql_date">,
							<cfqueryparam value ="#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
							<cfqueryparam value="#dateFormat(now(),'yyyy-mm-dd')#" cfsqltype="cf_sql_date">,
							<cfqueryparam value ="#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
							<cfqueryparam value = "#arguments.Diagnosis_ID#" CFSQLType ="CF_SQL_INTEGER">,
							<cfqueryparam value = "#teching_skill_order#" CFSQLType ="CF_SQL_INTEGER">,
							<cfqueryparam value = "#teching_skill_title_order_id#" CFSQLType ="CF_SQL_INTEGER">													
						)	
					</cfquery>								
				</cfoutput>	
                             </cfif>
       <cfreturn 'success'>
    </cffunction>
   
    <cffunction name="insert_symptoms"  access="remote" output="Yes"returnFormat="plain">   
       <cfargument name="Patient_ID" required="yes" hint="Patient_ID">	
       <cfargument name="Assmt_ID" required="yes" hint="Assmt_ID">	
       <cfargument name="Diagnosis_ID" required="yes" hint="Diagnosis_ID">
       <cfargument name="ICD" required="yes" hint="ICD">
       <cfargument name="Pathway" required="yes" hint="Pathway">
        <cfargument name="language"   hint="language" default="eng">
         <cfif arguments.language EQ 'eng'>
           <cfset teach_sym = 'Teaching_Symptoms_1'>
           <cfset teach_sk = 'Teaching_Skills'>
         <cfelse>
           <cfset teach_sym = 'Teaching_Symptoms_span_1'>
           <cfset teach_sk = 'Teaching_Skills_span'>
         </cfif>
          <cfparam name="teching_skill_order" default="0">
		  <cfparam name="teching_skill_title_order_id" default="1">
            
            <cfquery  datasource="#Application.DataSrc#" name="get_diag">					
				SELECT * FROM  #Request.prefix_db_agency#.pProblem
				WHERE  Assmt_ID=<cfqueryparam value ="#arguments.Assmt_ID#" cfsqltype="CF_SQL_INTEGER">
                AND Problem_ID =<cfqueryparam value ="#arguments.Diagnosis_ID#" cfsqltype="CF_SQL_INTEGER">
                AND  Status = 0 
			</cfquery>
                                        
              <cfif get_diag.M0_No EQ 'DME/supplies'  OR get_diag.M0_No EQ 'diet'>
                    <cfset  Priority = #arguments.Pathway# >
                <cfelse>
                    <cfset get_priority = get_pathwayid(#arguments.ICD#) />
                    <cfset  Priority = #get_priority.Priority# >
                </cfif>
              
              <cfif Priority neq ''>

              <cfquery  datasource="#Application.DataSrc#" name="Teach_symp_list_chk">					
				SELECT * FROM  #Request.prefix_db_lookup#.#teach_sym# 
				WHERE  Priority = '#Priority#'
					ORDER BY Step_ID ASC
			</cfquery>
              
			<cfoutput query="Teach_symp_list_chk">					
				<cfset teching_skill_order = teching_skill_order+1>		
				<cfset teching_skill_title_order_id =teching_skill_title_order_id+1>										
				<cfquery  datasource="#Application.DataSrc#" name="insert_teach_Skills">
					INSERT INTO #Request.prefix_db_agency#.#teach_sk# 
					(
						Patient_ID, Assmt_ID, ICD, 3Digit, Pathway_Type, Pathway_ID, <cfif #Teach_symp_list_chk.Step_ID# neq ''> Step_ID,</cfif>  Line_ID,  Explanation, Created_Date, Created_by, Updated_Date, Updated_by, Diagnosis_ID, Order_ID, Title_Order_ID
					)
					VALUES 
					(
						<cfqueryparam value ="#arguments.Patient_ID#" cfsqltype="CF_SQL_INTEGER">,
						<cfqueryparam value ="#arguments.Assmt_ID#" cfsqltype="CF_SQL_INTEGER">,
						<cfqueryparam value ="#arguments.ICD#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value ="#LEFT(arguments.ICD,3)#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value ="#Teach_symp_list_chk.Type#" CFSQLType ="CF_SQL_VARCHAR">,
						<cfqueryparam value ="#arguments.Pathway#" cfsqltype="CF_SQL_INTEGER">,	 							
						<cfif #Teach_symp_list_chk.Step_ID# neq ''>		
							<cfqueryparam value ="#Teach_symp_list_chk.Step_ID#" CFSQLType ="CF_SQL_INTEGER">,	
						</cfif>								
							<cfqueryparam value ="0" CFSQLType ="CF_SQL_INTEGER">,
						<cfqueryparam value ="#Teach_symp_list_chk.Explanation#" CFSQLType ="CF_SQL_VARCHAR">,								
						<cfqueryparam value ="#dateFormat(now(),'yyyy-mm-dd')#" cfsqltype="cf_sql_date">,
						<cfqueryparam value ="#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
						<cfqueryparam value ="#dateFormat(now(),'yyyy-mm-dd')#" cfsqltype="cf_sql_date">,
						<cfqueryparam value ="#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
						<cfqueryparam value ="#arguments.Diagnosis_ID#" CFSQLType ="CF_SQL_INTEGER">,
						<cfqueryparam value = "#teching_skill_order#" CFSQLType ="CF_SQL_INTEGER">,
						<cfqueryparam value = "#teching_skill_title_order_id#" CFSQLType ="CF_SQL_INTEGER">		
					)	
				</cfquery>				
			</cfoutput>
                  </cfif>
            <cfreturn 'success'>
    </cffunction>       
</cfcomponent>