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

     File:        mld_uitvoeren_delete.asp
*/ %>
<%
var JSON_Result = true;
%>

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

<%
protectRequest.validateToken();
/***** Get webform parameters *****/
var mld_uitvoeren_key_arr = getFParamIntArray("mld_uitvoeren_key");
var message = "";
/***** End get webform parameters *****/

var result = {};
var tobedeleted = 0;
var ingesloten = [];
// Bepaal de meldingen in de selectie die
// ook echt afgewezen kunnen of mogen worden.
for (var i = 0; i < mld_uitvoeren_key_arr.length; i++)
{
  var sql = "SELECT mu.mld_opdr_key"
          + "  FROM mld_opdr_uitvoeren mu"
          + " WHERE mu.mld_opdr_uitvoeren_key = " + mld_uitvoeren_key_arr[i];
  var oRs = Oracle.Execute(sql);
  var mld_opdr_key = oRs("mld_opdr_key").value;

  // Als ik de opdracht mag wijzigen mag ik het werkplan ook verwijderen
  var this_opdr = mld.func_enabled_opdracht(mld_opdr_key); // wat mag ik zoal op deze opdracht
  if (this_opdr.canChange)
  {
    ingesloten.push(mld_uitvoeren_key_arr[i]);
    tobedeleted++;
  }
}
user.anything_todo_or_abort(tobedeleted > 0); // We klagen niet over enkele wel en enkele niet

// Verwijderdatum van de factuur zetten en niet fysiek verwijderen
var sql = "DELETE mld_opdr_uitvoeren"
        + " WHERE mld_opdr_uitvoeren_key IN (" + ingesloten.join(",") + ")";

oRs = Oracle.Execute(sql);
result = {success: true};

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