<!---<cfif  session.agencyid eq 179>--->




<cfset Status = "active">
<cfparam name="form.Type_OASIS_url" default="" />
<cfparam name="Error_occur" default="0" />
<!---<cfif CGI.REMOTE_ADDR eq "103.66.78.232">
<cfabort>
</cfif>--->

<cfset id = "agency_"&#session.AgencyID#&"/" />

<cfoutput>

	<!---<cfset form.Type_OASIS_url = decrypt("#form.Type_OASIS_url#","54kczhzgHTj4a8n+SRZPyg==","AES","Hex") />	--->

<cfif form.patient_tbl_id EQ 0>

	<cfif #form.Type_OASIS_PDGM# eq "Teaching Plan & Visit Plan & OASIS Scrub">
               <!---<cfquery  name="Clear_Answer" datasource="#Application.DataSrc#">
                       UPDATE #Request.prefix_db_lookup#.XML_Text SET Answer = null 
                </cfquery>--->
       
		<cfinclude template="oasis_upload.cfm">	

		 <cfif CGI.REMOTE_ADDR EQ '103.136.137.35' OR CGI.REMOTE_ADDR EQ '98.2.208.103'>
                          <cfinclude template ="newpathway.cfm" />
                </cfif>

		<cfif Error_occur neq 1>

		<cfquery  name="Clear_Answer" datasource="#Application.DataSrc#">
                       UPDATE #Request.prefix_db_lookup#.XML_Text SET Answer = null 
         	</cfquery>

		<cfquery  name="assesment_tracker_update" datasource="#Application.DataSrc#">
			UPDATE 
				#Request.prefix_db_agency#.patient 
			SET
				Safety_Hazards_M0320 = <cfqueryparam value = "#form.Primary_Reason_hhc#" CFSQLType ="CF_SQL_VARCHAR">,
				Assisting_Persons_M0350 = <cfqueryparam value = "#form.is_patient_teachable#" CFSQLType ="CF_SQL_VARCHAR">,
				Financial_Factors_M0150 = <cfqueryparam value = "#form.is_confused#" CFSQLType ="CF_SQL_VARCHAR">, 
				Structural_Barriers_M0310 = <cfqueryparam value = "#form.is_therapy_receive#" CFSQLType ="CF_SQL_VARCHAR">,
				Employee_ID = <cfqueryparam value = "#form.employee_id#" CFSQLType ="CF_SQL_INTEGER">
			WHERE 
				Patient_ID = <cfqueryparam value = "#session.cs.patientid#" CFSQLType ="CF_SQL_INTEGER">			
		</cfquery>
		
		<cfquery  name="assesment_tracker_update" datasource="#Application.DataSrc#">
			UPDATE 
				#Request.prefix_db_agency#.Assessment_New 
			SET
				SN_Visit_Count = <cfqueryparam value = "#form.Nursing_Visits#" CFSQLType ="CF_SQL_INTEGER">,
				HHA_Visit_Count = <cfqueryparam value = "#form.Total_HHA_visits#" CFSQLType ="CF_SQL_INTEGER">,
	                HHRG_700_Score = <cfqueryparam value = "#form.Total_PT_visits#" CFSQLType ="CF_SQL_INTEGER">,
	                HHRG_825_Score = <cfqueryparam value = "#form.Total_OT_visits#" CFSQLType ="CF_SQL_INTEGER">,
			Therapy_Visit_Count = <cfqueryparam value = "#form.Total_therapy_visits#" CFSQLType ="CF_SQL_INTEGER">,
			total_st_visit = <cfqueryparam value = "#form.total_st_visit#" CFSQLType ="CF_SQL_INTEGER">,
			total_msw_visit = <cfqueryparam value = "#form.total_msw_visit#" CFSQLType ="CF_SQL_INTEGER">,
			Record_Created_By = <cfqueryparam value = "#form.employee_id#" CFSQLType ="CF_SQL_INTEGER">
			WHERE 
			Assessment_ID = <cfqueryparam value = "#session.cs.AssessmentId#" CFSQLType ="CF_SQL_INTEGER">			
		</cfquery>
		
		<cfquery name="Get_Assess_ID" datasource="#Application.DataSrc#">    
			SELECT Assessment_Tracker_ID FROM #Request.prefix_db_agency#.Assessment_New
			WHERE   
			Assessment_ID = <cfqueryparam value = "#session.cs.AssessmentId#" CFSQLType ="CF_SQL_INTEGER">			
		</cfquery>
		
		
		<cfquery  name="assesment_tracker_update" datasource="#Application.DataSrc#">
			UPDATE  #Request.prefix_db_agency#.assessment_Tracker 
			SET Employee_ID = <cfqueryparam value = "#form.employee_id#" CFSQLType ="CF_SQL_INTEGER">	WHERE  Assessment_Tracker_ID = <cfqueryparam value = "#Get_Assess_ID.Assessment_Tracker_ID#" CFSQLType ="CF_SQL_INTEGER">			
		</cfquery>
        </cfif>
		
		
	<cfelse>
	    <cfquery  name="patient_insert" datasource="#Application.DataSrc#">
			INSERT IGNORE  INTO #Request.prefix_db_agency#.patient 
			(
				Agency_ID, Employee_ID,Status, Last_Name_M0040, First_Name_M0040, <!---Middle_Initial_M0040,--->Assisting_Persons_M0350,Safety_Hazards_M0320,Structural_Barriers_M0310,<!---Current_Residence_M0300,--->Record_Creation_Date,Record_Created_By,Record_Mod_Date, Record_Mod_By,cdate_cdarte, Financial_Factors_M0150
			)  
			VALUES 
			(		
			<cfqueryparam value = "#session.AgencyID#" CFSQLType ="CF_SQL_INTEGER">,
	                <cfqueryparam value = "#form.employee_id#" CFSQLType ="CF_SQL_INTEGER">,
			<cfqueryparam value = "#Status#" CFSQLType ="CF_SQL_VARCHAR">,
			<cfqueryparam value = "#form.lastname#" CFSQLType ="CF_SQL_VARCHAR">,
			<cfqueryparam value = "#form.firstname#" CFSQLType ="CF_SQL_VARCHAR">,
			<!---<cfqueryparam value = "#form.middle_name#" CFSQLType ="CF_SQL_VARCHAR">,--->
			<cfqueryparam value = "#form.is_patient_teachable#" CFSQLType ="CF_SQL_VARCHAR">,	
			<cfqueryparam value = "#form.Primary_Reason_hhc#" CFSQLType ="CF_SQL_VARCHAR">,
			<cfqueryparam value = "#form.is_therapy_receive#" CFSQLType ="CF_SQL_VARCHAR">,	
			<!---<cfqueryparam value = "#form.Co_morbidities#" 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="#now()#"  cfsqltype="cf_sql_timestamp">,
			<cfqueryparam value = "#form.is_confused#" CFSQLType ="CF_SQL_VARCHAR">
			)	
	    </cfquery>

	    <cfquery name="last_insert_patient_id" datasource="#Application.DataSrc#">
		 select LAST_INSERT_ID() as keyvalue
	    </cfquery>
	   <cfset Patient_ID = #last_insert_patient_id.keyvalue# />

	  
	    <cfquery  name="assesment_tracker_insert" datasource="#Application.DataSrc#">
	   		INSERT IGNORE  INTO #Request.prefix_db_agency#.assessment_Tracker			
			(
				Agency_ID, Employee_ID, Patient_ID, Assessment_Type,Assessment_ID,Status
			)
			VALUES 
			(		
				<cfqueryparam value = "#session.AgencyID#" CFSQLType ="CF_SQL_INTEGER">,
				<cfqueryparam value = "#form.employee_id#" CFSQLType ="CF_SQL_INTEGER">,
				<cfqueryparam value = "#last_insert_patient_id.keyvalue#" CFSQLType ="CF_SQL_INTEGER">,
				<cfqueryparam value = "#form.assesment#" CFSQLType ="CF_SQL_VARCHAR">,
				<cfqueryparam value = "0" CFSQLType ="CF_SQL_INTEGER">,
				<cfqueryparam value = "#Status#" CFSQLType ="CF_SQL_VARCHAR">
                	
			)	
	    </cfquery>
		
	    <cfquery name="last_insert_assement_tracker_id" datasource="#Application.DataSrc#">
		 select LAST_INSERT_ID() as track_value
	    </cfquery>
		
		  
	    <cfquery  name="assesment_insert" datasource="#Application.DataSrc#">
	   		INSERT IGNORE  INTO #Request.prefix_db_agency#.Assessment_New			
			(
				Assessment_Tracker_ID,Patient_ID,Agency_Number,Agency_ID,Assessment_Reason_M0100,Assessment_Completed_M0090,CodingNotified,<cfif isdefined('form.Type_OASIS_PDGM') and #form.Type_OASIS_PDGM# eq "Teaching Plan & Visit Plan">HIPPS_Code,</cfif> Record_Creation_Date,Record_Created_By,Record_Mod_Date, Record_Mod_By,cdate_cdarte <cfif form.Type_OASIS_url neq "">, OASIS_2019_2020_PDGM </cfif> , SN_Visit_Count, Therapy_Visit_Count, HHA_Visit_Count, HHRG_700_Score, HHRG_825_Score
			) 
			VALUES 
			( 
				<cfqueryparam value = "#last_insert_assement_tracker_id.track_value#" CFSQLType ="CF_SQL_INTEGER">,
				<cfqueryparam value = "#last_insert_patient_id.keyvalue#" CFSQLType ="CF_SQL_INTEGER">,
				<cfqueryparam value = "#session.AgencyID#" CFSQLType ="CF_SQL_INTEGER">,
				<cfqueryparam value = "#session.AgencyID#" CFSQLType ="CF_SQL_VARCHAR">,
				<cfqueryparam value = "#form.assesment#" CFSQLType ="CF_SQL_VARCHAR">,
				<cfqueryparam value = "#form.Date_completed#" CFSQLType ="CF_SQL_DATE">	,
                		<cfqueryparam value = "1" CFSQLType ="CF_SQL_INTEGER">,
				<cfif isdefined('form.Type_OASIS_PDGM') and #form.Type_OASIS_PDGM# eq "Teaching Plan & Visit Plan">
					<cfqueryparam value = "#form.Hipps_code_name#" CFSQLType ="CF_SQL_VARCHAR">,
				</cfif>
		                <cfqueryparam value="#dateFormat(now(),'yyyy-mm-dd')#" cfsqltype="cf_sql_date">,
		                <cfqueryparam value = "#form.employee_id#" 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="#now()#"  cfsqltype="cf_sql_timestamp">	
				<cfif form.Type_OASIS_url neq "">
					,<cfqueryparam value = "#form.Type_OASIS_PDGM#" CFSQLType ="CF_SQL_VARCHAR">
				</cfif>	
				,<cfqueryparam value = "#form.Nursing_Visits#" CFSQLType ="CF_SQL_INTEGER">,
				<cfqueryparam value = "#form.Total_therapy_visits#" CFSQLType ="CF_SQL_INTEGER">,
				<cfqueryparam value = "#form.Total_HHA_visits#" CFSQLType ="CF_SQL_INTEGER">,
		                <cfqueryparam value = "#form.Total_PT_visits#" CFSQLType ="CF_SQL_INTEGER">,	
		                <cfqueryparam value = "#form.Total_OT_visits#" CFSQLType ="CF_SQL_INTEGER">	
			)	
		 </cfquery>  
		
	     <cfquery name="Last_Insert_Ass" datasource="#Application.DataSrc#">
			 select LAST_INSERT_ID() as AssValue

	     </cfquery>

	      <cfset Assessment_ID = #Last_Insert_Ass.AssValue# />

       	     <cfset Session.CS.EmployeeID = #session.employeeid# />
		
		
		<cfquery name="update_tracker" datasource="#Application.DataSrc#">
			UPDATE #Request.prefix_db_agency#.assessment_Tracker set Assessment_ID = '#Last_Insert_Ass.AssValue#'
            		 WHERE  Assessment_Tracker_ID= '#last_insert_assement_tracker_id.track_value#'
		</cfquery>
	   
               <cfquery  name="Assessment_Coding_Wizard_Insert" datasource="#Application.DataSrc#">
	   		INSERT IGNORE  INTO #Request.prefix_db_agency#.Assessment_New_CW			
			(
			Assessment_ID,Patient_ID,M0090_INFO_COMPLETED_DT,M0100_ASSMT_REASON,Record_created_date,Record_updated_date
			)
			VALUES 
			(		
			<cfqueryparam value = "#Last_Insert_Ass.AssValue#" CFSQLType ="CF_SQL_INTEGER">,
			<cfqueryparam value = "#last_insert_patient_id.keyvalue#" CFSQLType ="CF_SQL_INTEGER">,
			<cfqueryparam value = "#form.Date_completed#" CFSQLType ="CF_SQL_DATE">	,
	                <cfqueryparam value = "#form.assesment#" CFSQLType ="CF_SQL_VARCHAR">,
	                <cfqueryparam value="#now()#"  cfsqltype="cf_sql_timestamp">,	
	                <cfqueryparam value="#now()#"  cfsqltype="cf_sql_timestamp">				
			)	
		</cfquery>
		<cfset Encrypted_patient_ID=encrypt(#last_insert_patient_id.keyvalue#,"54kczhzgHTj4a8n+SRZPyg==","AES","Hex") />
		<cfset Encrypted_assesment_ID=encrypt(#Last_Insert_Ass.AssValue#,"54kczhzgHTj4a8n+SRZPyg==","AES","Hex") />		

		<cfif CGI.REMOTE_ADDR EQ '103.136.137.35'  OR CGI.REMOTE_ADDR EQ '98.2.208.103'>
                          <cfinclude template ="newpathway.cfm" />
                </cfif>
		
	        <cfif form.Type_OASIS_url neq "">
			<cfif #form.Type_OASIS_PDGM# eq "Teaching Plan">
				<cflocation url="index.cfm?page=dashboard&cat&rpt=teachplan_new&patient_id=#Encrypted_patient_ID#&assessment_id=#Encrypted_assesment_ID#" addtoken="no">
			<cfelseif #form.Type_OASIS_PDGM# eq "Teaching Plan & Visit Plan">
				<cflocation url="index.cfm?page=dashboard&cat&rpt=teachplan_new&patient_id=#Encrypted_patient_ID#&assessment_id=#Encrypted_assesment_ID#" addtoken="no">
			<cfelseif #form.Type_OASIS_PDGM# eq "Teaching Plan & Visit Plan & OASIS Scrub">
				<cflocation url="index.cfm?page=dashboard&cat=dashboard&rpt=coding_wizard_dashboard" addtoken="no">
			</cfif>	
	        </cfif>
		   		
	</cfif> 		
		
<cfelse>

	<!---<cfoutput>#form.Type_OASIS_PDGM#</cfoutput>
	<cfabort>--->

	<cfquery  name="patient_update" datasource="#Application.DataSrc#">
		UPDATE #Request.prefix_db_agency#.patient SET			
		Agency_ID = <cfqueryparam value = "#session.AgencyID#" CFSQLType ="CF_SQL_INTEGER">,
		Employee_ID = <cfqueryparam value = "#form.employee_id#" CFSQLType ="CF_SQL_INTEGER">,
		Status = <cfqueryparam value = "#Status#" CFSQLType ="CF_SQL_VARCHAR">,
		Last_Name_M0040 = <cfqueryparam value = "#form.lastname#" CFSQLType ="CF_SQL_VARCHAR">, 
		First_Name_M0040 = <cfqueryparam value = "#form.firstname#" CFSQLType ="CF_SQL_VARCHAR">, 
		<!---Middle_Initial_M0040 = <cfqueryparam value = "#form.middle_name#" CFSQLType ="CF_SQL_VARCHAR">,--->
		Assisting_Persons_M0350 = <cfqueryparam value = "#form.is_patient_teachable#" CFSQLType ="CF_SQL_VARCHAR">,
		Safety_Hazards_M0320 = <cfqueryparam value = "#form.Primary_Reason_hhc#" CFSQLType ="CF_SQL_VARCHAR">,
		Structural_Barriers_M0310 = <cfqueryparam value = "#form.is_therapy_receive#" CFSQLType ="CF_SQL_VARCHAR">,				
		<!---Current_Residence_M0300 = <cfqueryparam value = "#form.Co_morbidities#" CFSQLType ="CF_SQL_VARCHAR">,--->
		Record_Creation_Date = <cfqueryparam value="#form.patient_tbl_created_date#" cfsqltype="cf_sql_date">,
		Record_Created_By = <cfqueryparam value = "#form.employee_id#" CFSQLType ="CF_SQL_INTEGER">,
		Record_Mod_Date = <cfqueryparam value="#dateFormat(now(),'yyyy-mm-dd')#" cfsqltype="cf_sql_date">, 
		Record_Mod_By = <cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
		cdate_cdarte = <cfqueryparam value="#now()#"  cfsqltype="cf_sql_timestamp">,
		Financial_Factors_M0150 = <cfqueryparam value = "#form.is_confused#" CFSQLType ="CF_SQL_VARCHAR">	
		WHERE Patient_ID = <cfqueryparam value = "#form.patient_tbl_id#" CFSQLType ="CF_SQL_INTEGER">	
	</cfquery>
		
		<cfquery  name="assesment_tracker_update" datasource="#Application.DataSrc#">
   			UPDATE #Request.prefix_db_agency#.assessment_Tracker SET
			Agency_ID = <cfqueryparam value = "#session.AgencyID#" CFSQLType ="CF_SQL_INTEGER">,
			Employee_ID = <cfqueryparam value = "#form.employee_id#" CFSQLType ="CF_SQL_INTEGER">, 
			Patient_ID = <cfqueryparam value = "#form.patient_tbl_id#" CFSQLType ="CF_SQL_INTEGER">, 
        		<cfif isdefined('form.assesment')>
			 Assessment_Type = <cfqueryparam value = "#form.assesment#" CFSQLType ="CF_SQL_VARCHAR">,
        		</cfif>
			Assessment_ID = <cfqueryparam value = "#form.Assessment_New_tbl_id#" CFSQLType ="CF_SQL_INTEGER">,
			Status = <cfqueryparam value = "#Status#" CFSQLType ="CF_SQL_VARCHAR">	
			WHERE Assessment_Tracker_ID = <cfqueryparam value = "#form.assessment_Tracker_tbl_id#" CFSQLType ="CF_SQL_INTEGER">			
		</cfquery>


		<cfquery  name="assesment_update" datasource="#Application.DataSrc#">
	   		UPDATE 
				#Request.prefix_db_agency#.Assessment_New 
			SET	
			Assessment_Tracker_ID = <cfqueryparam value = "#form.assessment_Tracker_tbl_id#" CFSQLType ="CF_SQL_INTEGER">,
			Patient_ID = <cfqueryparam value = "#form.patient_tbl_id#" CFSQLType ="CF_SQL_INTEGER">,
			Agency_Number = <cfqueryparam value = "#session.AgencyID#" CFSQLType ="CF_SQL_INTEGER">,
			Agency_ID = <cfqueryparam value = "#session.AgencyID#" CFSQLType ="CF_SQL_VARCHAR">,
                	<cfif isdefined('form.assesment')>
			Assessment_Reason_M0100 = <cfqueryparam value = "#form.assesment#" CFSQLType ="CF_SQL_VARCHAR">,
               		</cfif>
			Assessment_Completed_M0090 = <cfqueryparam value = "#form.Date_completed#" CFSQLType ="CF_SQL_DATE">,
			CodingNotified = <cfqueryparam value = "1" CFSQLType ="CF_SQL_INTEGER">,
			<cfif isdefined('form.Type_OASIS_PDGM') and #form.Type_OASIS_PDGM# eq "Teaching Plan & Visit Plan">
				HIPPS_Code = <cfqueryparam value = "#form.Hipps_code_name#" CFSQLType ="CF_SQL_VARCHAR">,
			</cfif>
                	Record_Creation_Date = <cfqueryparam value="#form.patient_tbl_created_date#" cfsqltype="cf_sql_date">,
			Record_Created_By = <cfqueryparam value = "#form.employee_id#" CFSQLType ="CF_SQL_INTEGER">,
			Record_Mod_Date = <cfqueryparam value="#dateFormat(now(),'yyyy-mm-dd')#" cfsqltype="cf_sql_date">,
			Record_Mod_By = <cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
			cdate_cdarte = <cfqueryparam value="#now()#"  cfsqltype="cf_sql_timestamp">	
			<cfif form.Type_OASIS_url neq ""> 
				, OASIS_2019_2020_PDGM = <cfqueryparam value = "#form.Type_OASIS_PDGM#" CFSQLType ="CF_SQL_VARCHAR">
			</cfif>
			,SN_Visit_Count = <cfqueryparam value = "#form.Nursing_Visits#" CFSQLType ="CF_SQL_INTEGER">, 
			Therapy_Visit_Count = <cfqueryparam value = "#form.Total_therapy_visits#" CFSQLType ="CF_SQL_INTEGER">, 
			HHA_Visit_Count = <cfqueryparam value = "#form.Total_HHA_visits#" CFSQLType ="CF_SQL_INTEGER">,
			total_st_visit = <cfqueryparam value = "#form.total_st_visit#" CFSQLType ="CF_SQL_INTEGER">,
			total_msw_visit = <cfqueryparam value = "#form.total_msw_visit#" CFSQLType ="CF_SQL_INTEGER">,
                    	HHRG_700_Score = <cfqueryparam value = "#form.Total_PT_visits#" CFSQLType ="CF_SQL_INTEGER">,
                   	HHRG_825_Score = <cfqueryparam value = "#form.Total_OT_visits#" CFSQLType ="CF_SQL_INTEGER">
			WHERE  Assessment_ID = <cfqueryparam value = "#form.Assessment_New_tbl_id#" CFSQLType ="CF_SQL_INTEGER">				
		 </cfquery>
		 <cfif  isdefined("form.Assessment_New_CW_tbl_id") and form.Assessment_New_CW_tbl_id neq ''>
		 <cfquery  name="Assessment_Coding_Wizard_update" datasource="#Application.DataSrc#">
				UPDATE #Request.prefix_db_agency#.Assessment_New_CW	 SET
					Assessment_ID = <cfqueryparam value = "#form.Assessment_New_tbl_id#" CFSQLType ="CF_SQL_INTEGER">,
					Patient_ID = <cfqueryparam value = "#form.patient_tbl_id#" CFSQLType ="CF_SQL_INTEGER">,
					M0090_INFO_COMPLETED_DT = <cfqueryparam value = "#form.Date_completed#" CFSQLType ="CF_SQL_DATE">,
					<cfif isdefined('form.assesment')>
                     M0100_ASSMT_REASON = <cfqueryparam value = "#form.assesment#" CFSQLType ="CF_SQL_VARCHAR">,
                    </cfif>
					Record_created_date = <cfqueryparam value="#form.patient_tbl_created_date#"  cfsqltype="cf_sql_timestamp">,
					Record_updated_date = <cfqueryparam value="#now()#"  cfsqltype="cf_sql_timestamp">                				
				WHERE CW_ID = <cfqueryparam value = "#form.Assessment_New_CW_tbl_id#" CFSQLType ="CF_SQL_INTEGER">
		</cfquery>
        </cfif>
			
	<cflocation url="index.cfm?page=dashboard&cat=dashboard&rpt=coding_wizard_dashboard" addtoken="no">

</cfif>    

</cfoutput>



