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

     File:          opdr_verwerk_save.asp
     Description:   Het echte verwerken van 1 of meer opdrachten, zonder interactie
     Parameters:
         opdr_key   Opdracht key (array) van de opdracht(en) die moet(en) worden verwerkt
     Context:
     Note:

*/
var JSON_Result = true;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="mld.inc" -->
<%

protectRequest.validateToken();

var opdr_key_arr = getFParamKeyArray("opdr_key");
var result = {
    success: true
};

var tobeVerwerkt = 0;
var ingesloten = [];
// Bepaal de opdrachten in de selectie die
// ook echt verwerkt 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 heb ik zoal aan rechten op deze specifieke opdracht
  if (this_opdr.canVerwerk) {
    ingesloten.push(opdr_key_arr[i]);
    tobeVerwerkt++;
    if (ingesloten.length === 1) { // Gebruik de verkregen informatie om alvast een toaster te verzinnen als het 1 opdracht blijft
      result.toaster = L("lcl_mld_opdr_verwerkt").format((this_opdr.mld_opdr.srtdiscprefix || "") + this_opdr.mld_opdr.mld_key + "/" + this_opdr.mld_opdr.volgnr);
    }
  }
}
user.anything_todo_or_abort(tobeVerwerkt > 0); // We klagen niet over enkele wel en enkele niet

for (var i = 0; i < ingesloten.length; i++) {
  mld.setopdrachtstatus(ingesloten[i], 7); // 7 = Verwerkt
}

result.key_arr = [ingesloten.join(",")];

if (ingesloten.length > 1) {
  result.toaster = L("lcl_mld_opdr_verwerkt_m").format(ingesloten.length);
}

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