<cfparam name="form.Dep_ID" default="0">

<cfif form.Dep_ID GT 0>
	<cfquery name="getCurrentRemitUpdate" datasource="#Application.DataSrc#">
		SELECT Remit_No FROM #Request.prefix_db_agency#.pDeposit
		WHERE Dep_ID = <cfqueryparam value="#form.Dep_ID#" cfsqltype="cf_sql_integer">
		AND Status = 0
	</cfquery>
	<cfset newRemitNoUpdate = Trim(form.Remit_No) />
	<cfif getCurrentRemitUpdate.recordCount EQ 0>
		<cfset session.remittance_error = "Remittance deposit was not found or may have been deleted." />
		<cflocation url="index.cfm?aMenu=billing&page=agency&cat=BillingReports&rpt=remittance_manager" addtoken="no">
	</cfif>
	<cfif Compare(Trim(getCurrentRemitUpdate.Remit_No), newRemitNoUpdate) NEQ 0>
		<cfquery name="checkDuplicateRemitUpdate" datasource="#Application.DataSrc#">
			SELECT Dep_ID FROM #Request.prefix_db_agency#.pDeposit
			WHERE Remit_No = <cfqueryparam value="#newRemitNoUpdate#" cfsqltype="cf_sql_varchar">
			AND Status = 0
		</cfquery>
		<cfif checkDuplicateRemitUpdate.recordCount GT 0>
			<cfset session.remittance_error = "A remittance with this EFT## (Remit No) already exists. Please use a unique EFT##." />
			<cfset Enc_Dep_ID = encrypt(form.Dep_ID, application.enckey, "AES", "Hex") />
			<cflocation url="index.cfm?aMenu=billing&page=agency&cat=BillingReports&rpt=remittance_forms&Dep_ID=#Enc_Dep_ID#" addtoken="no">
		</cfif>
	</cfif>
	<cfset originalRemitNoUpdate = getCurrentRemitUpdate.Remit_No />
    <cfquery  name='pDepositUpdate' datasource='#Application.DataSrc#'>
        UPDATE #Request.prefix_db_agency#.pDeposit SET
        Date_Create  = <cfqueryparam value="#form.Date_Create#" cfsqltype="cf_sql_date">,
        Date_Check   = <cfqueryparam value="#form.Date_Check#" cfsqltype="cf_sql_date">,
        Date_Deposit = <cfqueryparam value="#form.Date_Deposit#" cfsqltype="cf_sql_date">,
        Remit_No     = <cfqueryparam value="#newRemitNoUpdate#" cfsqltype="cf_sql_varchar">,
        Check_Total   = <cfqueryparam value="#form.Check_Total#" cfsqltype="cf_sql_float">,
        Total_Provider   = <cfqueryparam value="#form.Total_Provider#" cfsqltype="cf_sql_float">,
       Payer_ID =  <cfqueryparam value="#form.Payer_ID#" cfsqltype="cf_sql_integer">,
       Pay_Name = <cfqueryparam value="#form.PayName#" cfsqltype="cf_sql_varchar">,
       Record_Modified_Date = <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
       Record_Modified_By =  <cfqueryparam value="#session.employeeid#" cfsqltype="cf_sql_integer">
      WHERE Remit_No = <cfqueryparam value="#originalRemitNoUpdate#" cfsqltype="cf_sql_varchar">
      AND Status = 0
    </cfquery>
    <cfset remittanceSync_originalRemitNo = originalRemitNoUpdate />
    <cfset remittanceSync_newRemitNo = newRemitNoUpdate />
    <cfset remittanceSync_dateDeposit = form.Date_Deposit />
    <cfset remittanceSync_modifiedBy = structKeyExists(session, "employeeid") ? val(session.employeeid) : 0 />
    <cfinclude template="/agencyadmin/remittance_sync_payments_inc.cfm" />
     <cflocation url="/agencyadmin/index.cfm?aMenu=billing&page=agency&cat=BillingReports&rpt=remittance_manager" addtoken="no">
<cfelse>
	<!--- Prevent duplicate EFT# (Remit_No): check pDeposit and pDeposit_temp --->
	<cfquery name="checkDuplicateRemit" datasource="#Application.DataSrc#">
		SELECT Dep_ID FROM #Request.prefix_db_agency#.pDeposit
		WHERE Remit_No = <cfqueryparam value="#Trim(form.Remit_No)#" cfsqltype="cf_sql_varchar">
		AND Status = 0
	</cfquery>
	<cfif checkDuplicateRemit.recordCount GT 0>
		<cfset session.remittance_error = "A remittance with this EFT## (Remit No) already exists. Please use a unique EFT##." />
		<cflocation url="index.cfm?aMenu=billing&page=agency&cat=BillingReports&rpt=remittance_manager" addtoken="no">
	</cfif>
	<cfquery name="checkDuplicateRemitTemp" datasource="#Application.DataSrc#">
		SELECT Dep_ID FROM #Request.prefix_db_lookup#.pDeposit_temp
		WHERE Remit_No = <cfqueryparam value="#Trim(form.Remit_No)#" cfsqltype="cf_sql_varchar">
		AND Agency_ID = <cfqueryparam value="#session.AgencyId#" cfsqltype="cf_sql_integer">
		AND Status = 0
	</cfquery>
	<cfif checkDuplicateRemitTemp.recordCount GT 0>
		<cfset session.remittance_error = "A remittance with this EFT## (Remit No) is already in progress. Please use a unique EFT## or complete the existing entry." />
		<cflocation url="index.cfm?aMenu=billing&page=agency&cat=BillingReports&rpt=remittance_manager" addtoken="no">
	</cfif>

	<cfquery  name='pDeposittempInsert' datasource='#Application.DataSrc#'>
		INSERT INTO #Request.prefix_db_lookup#.pDeposit_temp
		(Agency_ID, Payer_ID, Date_Create, Date_Deposit, Date_Check, Deposit_Type, Check_Total,Total_Provider, Remit_No, 
			Internal_Control_number,Pay_Name, Net_Total, Record_Created_Date,
			 Record_Created_By, Record_Modified_Date, Record_Modified_By)
		VALUES(
			<cfqueryparam cfsqltype="cf_sql_integer" value="#session.AgencyId#">,
			<cfqueryparam cfsqltype="cf_sql_integer" value="#form.Payer_ID#">,
			<cfqueryparam cfsqltype="cf_sql_date" value="#form.Date_Create#">,
			<cfqueryparam cfsqltype="cf_sql_date" value="#form.Date_Deposit#">,
			<cfqueryparam cfsqltype="cf_sql_date" value="#form.Date_Check#">,
			NULL,
			<cfqueryparam cfsqltype="cf_sql_float" value="#form.Check_Total#">,
			<cfqueryparam cfsqltype="cf_sql_float" value="#form.Total_Provider#">,
			<cfqueryparam cfsqltype="cf_sql_varchar" value="#form.Remit_No#">,
			NULL,
			<cfqueryparam cfsqltype="cf_sql_varchar" value="#form.PayName#">,
			'0.00',
			<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
			<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">,
			<cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">,
			<cfqueryparam value = "#session.employeeid#" CFSQLType ="CF_SQL_INTEGER">
			)        
    </cfquery>
    <cfquery  datasource="#Application.DataSrc#" name="temp_deposit">
         SELECT LAST_INSERT_ID() as LastInsertID
    </cfquery>
    <cfset Request.tempDeposit_ID = temp_deposit.LastInsertID />
    <cfset Enc_Deposit_ID   = encrypt(#Request.tempDeposit_ID#,#application.enckey#,"AES","Hex") />
    <cflocation url="index.cfm?page=agency&cat=BillingReports&rpt=remitt_claim_selections&tempDeposit_ID=#Enc_Deposit_ID#" addtoken="no">	
</cfif>