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

     File:               opdr_reset_changed.asp
     Description:        Zet mld_opdr_laatstgezien op sysdate zodat de opdracht niet meer als "gewijzigd" wordt gezien.
     Parameters:
        opdr_key         Opdrachtnummers array (keys)
*/ %>

<%
var JSON_Result = true;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<!-- #include file="mld.inc" -->
<%
protectRequest.validateToken();
var opdr_key_arr = getFParamIntArray("opdr_key");
var result = { message: "", success: false };
var tobereset = 0;
var ingesloten = [];
// Bepaal de opdrachten in de selectie die ook echt gereset 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]);
        tobereset++;
    //}
}
user.auth_required_or_abort(tobereset > 0); // We klagen niet over enkele wel en enkele niet
if (ingesloten.length)
{
    var sql = "UPDATE mld_opdr"
            + "   SET mld_opdr_laatstgezien = SYSDATE"
            + "     , mld_opdr_actiecode = (mld_opdr_actiecode - BITAND(mld_opdr_actiecode, 128))" // Haal BO attentie bitje er ook af
            + " WHERE mld_opdr_key IN (" + ingesloten.join(",") + ")";
    Oracle.Execute(sql);
}
result.success = true;

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