<%@ LANGUAGE = JavaScript %>
<% /*
     $Revision$
     $Id$

     File:               res_goedkeur.asp
     Description:        Keur specifieke deelreserveringen goed
     Parameters:
         opdr_key        Array van deelreservering keys die moeten worden goedgekeurd
     Context:
     Note:

*/ %>

<%
var JSON_Result = true;
%>

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="res.inc" -->

<%
protectRequest.validateToken();
var rsv_ruimte_key_arr = getFParamIntArray("rsv_ruimte_key");
var multi = getFParamInt("multi", 0) == 1;

var tobegoedkeuren = 0;
var ingesloten = [];
// Bepaal de deelreserveringen in de selectie die ook echt goedgekeurd kunnen of mogen worden.
for (var i = 0; i < rsv_ruimte_key_arr.length; i++)
{
  var this_res = res.func_enabled(rsv_ruimte_key_arr[i]); // Wat heb ik zoal aan rechten op deze specifieke deelreservering
  var res_ruimte = res.res_ruimte_info(rsv_ruimte_key_arr[i]);

  if (this_res.canGoedkeur)
  {
    ingesloten.push(rsv_ruimte_key_arr[i]);
    tobegoedkeuren++;
  }
}
user.anything_todo_or_abort(tobegoedkeuren > 0); // We klagen niet over enkele wel en enkele niet

for (var i = 0; i < ingesloten.length; i++)
{ // Zetten van de status en afhandelen van de tracking van het afronden (finish).
  var sql = "UPDATE res_rsv_ruimte SET res_rsv_ruimte_afgerond = 1 WHERE res_rsv_ruimte_key = " + ingesloten[i];
  Oracle.Execute(sql);

  // Tracking Reservering XXX is goedgekeurd.
  shared.trackaction("RESROK", ingesloten[i]);
}

var result = { key: ingesloten.join(","), success: true, multi: multi };
Response.Write(JSON.stringify(result));
%>
