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

    File:               mld_stdmsrtruimte_save.asp
    Description:        Opslaan van een overruling per stdmelding of srtruimte van SLA-parameters
    Parameters:         stdmsrtruimte_key

    Context:
    Note:
*/ %>

<%
var JSON_Result = true;
%>

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

<%
protectRequest.validateToken();

var stdmsrtruimte_key = getFParamInt("stdmsrtruimte_key", -1); // default is nieuwe
var stdmelding_key = getFParamInt("stdmelding_key", -1);
var srtruimte_key = getFParamInt("srtruimte_key", -1);

var authparams = user.checkAutorisation("WEB_MLDMGT");

var fields = [ { dbs: "mld_stdmelding_key",                       typ: "key",     frm: "stdmelding_key" },
               { dbs: "alg_srtruimte_key",                        typ: "key",     frm: "srtruimte_key" },
               { dbs: "mld_stdmsrtruimte_malusbasis",             typ: "float",   frm: "malusbasis" },
               { dbs: "mld_stdmsrtruimte_malus",                  typ: "float",   frm: "malus" }
             ];

// Checken of de velden met dagen/uren bij "Uitvoertijd" niet leeg waren, anders moeten beide waarden null worden.
fields = shared.add_time_field(fields, "mld_stdmsrtruimte_t_accepttijd",   "accepttijd",   "dayshourse");
fields = shared.add_time_field(fields, "mld_stdmsrtruimte_t_uitvtijd", "uitvoertijd", "dayshours");

// Update, delete of insert uitvoeren.
if (stdmsrtruimte_key > 0)
{
  var sql = buildUpdate("mld_stdmsrtruimte", fields)
          + " mld_stdmsrtruimte_key = " + stdmsrtruimte_key;
  var err = Oracle.Execute(sql, true);
}
else
{
  fields.push( { dbs: "mld_stdmsrtruimte_key", typ: "key", seq: "mld_s_mld_stdmsrtruimte_key" } );
  var mldIns = buildInsert("mld_stdmsrtruimte", fields);
  var mld_stdmsrtruimte_key = mldIns.sequences["mld_stdmsrtruimte_key"];
  var err = Oracle.Execute(mldIns.sql, true);
  stdmsrtruimte_key = mld_stdmsrtruimte_key;
}

if (err.friendlyMsg)
  abort_with_warning(err.friendlyMsg);

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