<!---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="Assessment_ID" required="yes" hint="Assessment_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 session.agencyid eq 179> --->
						  <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 Assessment_ID= <cfqueryparam value = "#arguments.Assessment_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 
                           
                   <!--- <cfelse>
                                  SELECT * FROM  #Request.prefix_db_agency#.Teaching_Skills 
                                    WHERE  Diagnosis_ID= <cfqueryparam value = "#arguments.Diagnosis_ID#" CFSQLType ="CF_SQL_INTEGER">
                                    AND Patient_ID= <cfqueryparam value = "#arguments.Patient_ID#" CFSQLType ="CF_SQL_INTEGER">  
                                    AND Assessment_ID= <cfqueryparam value = "#arguments.Assessment_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
                    </cfif> --->
			</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="Assessment_ID" required="yes" hint="Assessment_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, Assessment_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.Assessment_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="Assessment_ID" required="yes" hint="Assessment_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#.Diagnosis
					WHERE   Patient_ID= <cfqueryparam value ="#arguments.Patient_ID#" cfsqltype="CF_SQL_INTEGER"> 		
                    AND Assessment_ID=<cfqueryparam value ="#arguments.Assessment_ID#" cfsqltype="CF_SQL_INTEGER">
                    AND Diagnosis_ID =<cfqueryparam value ="#arguments.Diagnosis_ID#" cfsqltype="CF_SQL_INTEGER">
                    AND  Diagnosis.Disabled = 0 
				</cfquery>
                                            
                  <cfif get_diag.Pathway_Type EQ 'DME/supplies'  OR get_diag.Pathway_Type 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, Assessment_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.Assessment_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>