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

     File:               opdr_reject_offer.asp
     Description:        Wijs een offerte opdracht af.
     Parameters:
         opdr_key        Opdracht key van de offerte opdracht die moet worden gegewezen
     Context:
     Note:

*/
var JSON_Result = true;
%>

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

<%
protectRequest.validateToken();

var opdr_key_arr = getQParamIntArray("opdr_key", []);
if (opdr_key_arr.length == 0)
  opdr_key_arr = getFParamIntArray("opdr_key") // Automatisch afwijzen andere offertes bij accepteren van één offerte

var result = {};
var toberejected = 0;
var maychangeopm = false;
var ingesloten = [];

// Bepaal de opdrachten in de selectie die
// ook echt afgewezen 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]);
  if (this_opdr.canRejectOffer)
  {
    ingesloten.push(opdr_key_arr[i]);
    toberejected++;

    if (!maychangeopm && this_opdr.canOpmChange)
      maychangeopm = true; // Ik mag voor zeker 1 opdracht de opmerking aanpassen
  }
  // Zijn bij de melding van deze opdracht alle verplichte kenmerken ingevuld?
  var sql = "SELECT mld_melding_key"
          + "  FROM mld_opdr o"
          + " WHERE o.mld_opdr_key = " + opdr_key_arr[i];
  var oRs = Oracle.Execute(sql);
  var mld_key = oRs("mld_melding_key").value;
  oRs.Close();
}
user.anything_todo_or_abort(toberejected > 0); // We klagen niet over enkele wel en enkele niet

var result = { opdr_key: ingesloten.join(","), message: "", success: false };

for (var i = 0; i < ingesloten.length; i++)
{
    mld.reject_offerte(ingesloten[i], getFParam("opdr_opm", ""));
}

result.success = true;

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