 <cfparam name="form.allinvoice_ids" default="0">

<cfset Enc_tempDeposit_ID   = #URL.tempDeposit_ID# />
<cfif url.tempDeposit_ID NEQ '0'>
    <cfset URL.tempDeposit_ID   = decrypt(#URL.tempDeposit_ID#,#application.enckey#,"AES","Hex") />
</cfif>

<cfquery  name="getdeptemp" datasource="#Application.DataSrc#">
    SELECT pDeposit_temp.*,pPayer.Pay_Name FROM #Request.prefix_db_lookup#.pDeposit_temp
    JOIN #Request.prefix_db_agency#.pPayer ON  pDeposit_temp.Payer_ID = pPayer.Pay_ID 
    WHERE pDeposit_temp.Status = 0
    AND pDeposit_temp.Dep_ID =  <cfqueryparam value = "#URL.tempDeposit_ID#" CFSQLType ="cf_sql_integer">
</cfquery>

<cfif form.allinvoice_ids  NEQ 0 >
    <cfloop list="#form.allinvoice_ids#" index="invoiceid">   
        <cfif  invoiceid NEQ 0 >
        <cfset variables.Invoiceid =  FORM["Invoices_"&invoiceid] />     
        <cfif variables.Invoiceid  NEQ 0>
            <cfset variables.Reimbursment =  FORM["Reimbursment_"&invoiceid] />  
            <cfquery  name="getinvoices" datasource="#Application.DataSrc#">
                SELECT Invoice_ID,Internal_Control_number  FROM #Request.prefix_db_agency#.Invoices
                WHERE deleted = 0
                AND Invoice_ID =  <cfqueryparam value = "#variables.Invoiceid#" CFSQLType ="cf_sql_integer">
            </cfquery>
            <cfquery  name='pDeposittempInsert' datasource='#Application.DataSrc#'>
                INSERT INTO #Request.prefix_db_agency#.pDeposit
                ( Status, Payer_ID, Date_Create, Date_Deposit, Date_Check, Deposit_Type, Check_Total, Remit_No, 
                  Internal_Control_number, <!--- HCPCS, SVC04, SVC03, Writeoff_Amount, Visit_Date,---> Pay_Name, 
                  Net_Total, Record_Created_Date, Record_Created_By, Record_Modified_Date, Record_Modified_By)
                VALUES(
                  <cfqueryparam cfsqltype="cf_sql_integer" value="0">,
                  <cfqueryparam cfsqltype="cf_sql_integer" value="#getdeptemp.Payer_ID#">,
                  <cfqueryparam cfsqltype="cf_sql_date" value="#getdeptemp.Date_Create#">,
                  <cfqueryparam cfsqltype="cf_sql_date" value="#getdeptemp.Date_Deposit#">,
                  <cfqueryparam cfsqltype="cf_sql_date" value="#getdeptemp.Date_Check#">,
                  'Check',
                  <cfqueryparam cfsqltype="CF_SQL_FLOAT" value="#getdeptemp.Check_Total#">,
                  <cfqueryparam cfsqltype="cf_sql_varchar" value="#getdeptemp.Remit_No#">,
                  <cfqueryparam cfsqltype="cf_sql_varchar" value="#getinvoices.Internal_Control_number#">,
                  <cfqueryparam cfsqltype="cf_sql_varchar" value="#getdeptemp.Pay_Name#">,
                  <cfqueryparam cfsqltype="CF_SQL_FLOAT" value="#variables.Reimbursment#">,
                  <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  name='insert' datasource='#Application.DataSrc#'>
                  INSERT INTO #Request.prefix_db_agency#.Payments (
                       invoice_id, patientpayer_id, paymentdate, amount, paymentmethod, comments, writeoffamount,EFT_Amount,EFT_No, 
                       Claim, writeofftype,Record_Created_By,Record_Created_Date,Record_Modified_By,Record_Modified_Date

                    ) VALUES (
                      <cfqueryparam cfsqltype="cf_sql_varchar" value="#getinvoices.Invoice_ID#">
                      ,<cfqueryparam cfsqltype="cf_sql_varchar" value="#getdeptemp.Payer_ID#">
                      ,<cfqueryparam cfsqltype="cf_sql_date" value="#getdeptemp.Date_Deposit#">
                      ,<cfqueryparam cfsqltype="CF_SQL_FLOAT" value="#variables.Reimbursment#">
                      ,'Check'
                      ,NULL
                      ,0.00
                      ,0.00
                      ,<cfqueryparam cfsqltype="cf_sql_varchar" value="#getdeptemp.Remit_No#">
                      ,<cfqueryparam cfsqltype="cf_sql_varchar" value="#getinvoices.Internal_Control_number#">
                      ,NULL
                      ,'#Session.EmployeeId#'
                     ,#now()#
                     ,'#Session.EmployeeId#'
                     ,#now()#

                    ) 
            </cfquery>
        </cfif>    
        </cfif>
    </cfloop>
    <cflocation url="/agencyadmin/index.cfm?aMenu=billing&page=agency&cat=BillingReports&rpt=remittance_manager" addtoken="no">
<cfelse>
     <h3>Something wen wrong. So please click  <a href="javascript:;" onclick="history.back();"> here</a> to back</h3>
</cfif>