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

    File:           opdr_accept.asp
    Description:    Accepteer een bestelopdracht (origineel of embargo/wijziging)

    Parameters:     opdr_key

    Context:        Voor leveranciers die niet electronisch worden aangestuurd heeft
                    de backoffice een inline action.
    Note:           Het zou logisch als een leverancier met een Facilitor account dit ook met een soort
                    BESBO2 o.i.d. rechten mag doen
*/ %>

<%
var JSON_Result = true;
%>

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

<%
protectRequest.validateToken();
var opdr_key_arr = getFParamIntArray("opdr_key");

var result = {};
var tobeaccepted = 0;
var ingesloten = [];
// Bepaal de bestel opdrachten in de selectie die
// ook echt geaccepteerd kunnen of mogen worden.
for (var i = 0; i < opdr_key_arr.length; i++)
{
  var this_bestelopdr = bes.func_enabled_bestelopdracht(opdr_key_arr[i]);
  if (this_bestelopdr.canAccept)
  {
    ingesloten.push(opdr_key_arr[i]);
    tobeaccepted++;
  }
}
user.anything_todo_or_abort(tobeaccepted > 0); // We klagen niet over enkele wel en enkele niet

result.message = "";
for (var i = 0; i < ingesloten.length; i++)
{
  sql = "BEGIN bes.acceptopdracht(" + ingesloten[i] + ", " + user_key + ", ''); END;";
  Oracle.Execute(sql);
  // LET OP: Als dit een change-request was dan is ondertussen onze bes_bestelopdr-record verwijderd!
  result.success = true;
}

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