<cfparam name="url.Dep_ID" default="0" />

<cfif url.Dep_ID EQ "0" OR url.Dep_ID EQ 0>
	<cfset session.remittance_error = "No remittance was specified for adding claims." />
	<cflocation url="index.cfm?aMenu=billing&page=agency&cat=BillingReports&rpt=remittance_manager" addtoken="no">
</cfif>

<cfset depIdNumeric = 0 />
<cftry>
	<cfset depIdNumeric = Val(decrypt(url.Dep_ID, application.enckey, "AES", "Hex")) />
	<cfcatch>
		<cfif IsNumeric(url.Dep_ID)>
			<cfset depIdNumeric = Val(url.Dep_ID) />
		</cfif>
	</cfcatch>
</cftry>

<cfif depIdNumeric LTE 0>
	<cfset session.remittance_error = "Invalid remittance reference." />
	<cflocation url="index.cfm?aMenu=billing&page=agency&cat=BillingReports&rpt=remittance_manager" addtoken="no">
</cfif>

<cfquery name="getdep" datasource="#Application.DataSrc#">
	SELECT * FROM #Request.prefix_db_agency#.pDeposit
	WHERE Dep_ID = <cfqueryparam value="#depIdNumeric#" cfsqltype="cf_sql_integer">
	AND Status = 0
</cfquery>

<cfif getdep.recordCount EQ 0>
	<cfset session.remittance_error = "Remittance was not found or may have been deleted." />
	<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="#getdep.Payer_ID#">,
		<cfqueryparam cfsqltype="cf_sql_date" value="#getdep.Date_Create#">,
		<cfqueryparam cfsqltype="cf_sql_date" value="#getdep.Date_Deposit#">,
		<cfqueryparam cfsqltype="cf_sql_date" value="#getdep.Date_Check#">,
		<cfqueryparam cfsqltype="cf_sql_varchar" value="#getdep.Deposit_Type#" null="#NOT len(trim(getdep.Deposit_Type & ''))#">,
		<cfqueryparam cfsqltype="cf_sql_float" value="#getdep.Check_Total#">,
		<cfqueryparam cfsqltype="cf_sql_float" value="#getdep.Total_Provider#">,
		<cfqueryparam cfsqltype="cf_sql_varchar" value="#getdep.Remit_No#">,
		NULL,
		<cfqueryparam cfsqltype="cf_sql_varchar" value="#getdep.Pay_Name#">,
		'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 session.remittance_append_remit_no = Trim(getdep.Remit_No) />
<cfset session.remittance_append_return_enc_dep_id = encrypt(depIdNumeric, application.enckey, "AES", "Hex") />

<cfset Enc_Deposit_ID = encrypt(temp_deposit.LastInsertID, application.enckey, "AES", "Hex") />
<cflocation url="index.cfm?page=agency&cat=BillingReports&rpt=remitt_claim_selections&tempDeposit_ID=#Enc_Deposit_ID#" addtoken="no">
