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

     File:               mld_afronden.asp
     Description:        Afronden van een melding
     Parameters:         mld_melding_key

     Context:
     Note:

  */ %>
<%
var JSON_Result = true;
%>

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

<%
protectRequest.validateToken();
var mld_key_arr = getFParamIntArray("mld_key");

var tobeafr = 0;
var ingesloten = [];
// Bepaal de meldingen in de selectie die
// ook echt afgewezen kunnen of mogen worden.
for (var i = 0; i < mld_key_arr.length; i++)
{
  var this_mld = mld.func_enabled_melding(mld_key_arr[i]); // Wat heb ik zoal aan rechten op deze specifieke melding
  if (this_mld.canAfrond)
  {
    ingesloten.push(mld_key_arr[i]);
    tobeafr++;
  }
}
user.anything_todo_or_abort(tobeafr > 0); // We klagen niet over enkele wel en enkele niet

var afrondsql = "UPDATE mld_melding SET mld_melding_afgerond = 1 WHERE mld_melding_key IN (" + ingesloten.join(",") + ")";
Oracle.Execute(afrondsql);

for (var i = 0; i < ingesloten.length; i++)
{
  var mld_melding = mld.mld_melding_info(ingesloten[i]); // Globale variabele met alle mld_melding informatie
  lcl.set_dialect(mld_melding.srtdisc, "MLD_SRTDISCIPLINE_KEY");
  var stdm_info = mld.mld_stdmeldinginfo(mld_melding.stdm);
  var formattedID = stdm_info.ins_srtdiscipline_prefix + ingesloten[i] + " ("+ stdm_info.discipline_omschrijving + "/" + stdm_info.stdmelding_omschrijving + ")";
  mld.trackmeldingafronden(ingesloten[i], L("lcl_mld_is_mldafrtrack").format(formattedID));
}

var result = { key: ingesloten.join(","), success: true };
Response.Write(JSON.stringify(result));
%>
