<%@language = "javascript" %>
<% /*
     $Revision$
     $Id$

     File:               opdr_accept.asp
     Description:        Accepteren van een opdracht (door een uitvoerder)
     Parameters:
        opdr_key         Opdrachtnummers array (keys)
*/ %>

<%
var JSON_Result = true;
%>

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

<%
/***** Get webform parameters *****/
var opdr_key_arr = getFParamIntArray("opdr_key");

var result = { message: "", success: false };
var tobeaccepted = 0;
var ingesloten = [];
// Bepaal de opdrachten in de selectie die
// ook echt geaccepteerd kunnen of mogen worden.
for (var i = 0; i < opdr_key_arr.length; i++)
{
  var this_opdr = mld.func_enabled_opdracht(opdr_key_arr[i]); // wat mag ik zoal op deze opdracht
  if (this_opdr.canAccept)
  {
    ingesloten.push(opdr_key_arr[i]);
    tobeaccepted++;
  }
}
user.auth_required_or_abort(tobeaccepted > 0); // We klagen niet over enkele wel en enkele niet
/***** End get webform parameters *****/

for (var i = 0; i < ingesloten.length; i++)
{
  // Blijkbaar mogen we Accepteren
  var mld_opdr = mld.mld_opdr_info(ingesloten[i]);
  lcl.set_dialect(mld_opdr.opdr_type, "MLD_TYPEOPDR_KEY");

  // Zetten van de status en afhandelen van de tracking van het fiatteren (approve).
  mld.setopdrachtstatus(ingesloten[i], 8); // Geaccepteerd
}

// Geen message "De opdracht PXXX/Y is geaccepteerd" meer geven (AADS#20339)
result.success = true;

Response.Write(JSON.stringify(result));
%>
