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


     File:         mld_edit_uitvoeren_save.asp
     Description:  SUBMIT-form
     Parameters:

     Context:
     Note:
*/
var JSON_Result = true;
%>

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

<%
FCLTHeader.Requires({ plugins:["jQuery"]})

var mld_uitvoeren_key = getFParamInt("mld_uitvoeren_key");
var mld_opdr_key = getFParamInt("mld_opdr_key");
var isNew = mld_uitvoeren_key < 0;

var this_opdr = mld.func_enabled_opdracht(mld_opdr_key); // wat mag ik zoal op deze opdracht
user.auth_required_or_abort(this_opdr.canChange);

var uitvoeren_van = getFParamDate("uitvoeren_van");
var hours = uitvoeren_van.getHours()
var minutes = uitvoeren_van.getMinutes();
uitvoeren_van = (hours * 60) + minutes;

var uitvoeren_tot = getFParamDate("uitvoeren_tot");
hours = uitvoeren_tot.getHours()
minutes = uitvoeren_tot.getMinutes();
uitvoeren_tot = (hours * 60) + minutes;

var mld_uitvoeren_infrequent = getFParamInt("mld_uitvoeren_infrequent") == 1;

var infrequent = (getFParamInt("has_mld_uitvoeren_infrequent", 0) == 1) && (Request.Form("mld_uitvoeren_infrequent").count == 1); // Infrequent

var fields = [{ dbs: "mld_opdr_key",                  typ: "key",    val: mld_opdr_key },
              { dbs: "mld_opdr_uitvoeren_van",        typ: "float",  val: uitvoeren_van },
              { dbs: "mld_opdr_uitvoeren_tot",        typ: "float",  val: uitvoeren_tot },
              { dbs: "mld_opdr_uitvoeren_dag",        typ: "number", frm: "mlduitvoerendag" },
              { dbs: "mld_opdr_uitvoeren_infrequent", typ: "check",  val: mld_uitvoeren_infrequent }];

result = {success: true, isnew: isNew};
if (mld_uitvoeren_key > 0)
{
  sql = buildUpdate("mld_opdr_uitvoeren", fields)
      + "     mld_opdr_uitvoeren_key = " + mld_uitvoeren_key;

  var err= Oracle.Execute(sql, true);
  if (err.friendlyMsg)
     result.message = err.friendlyMsg;
}
else
{
  fields.push({dbs: "mld_opdr_uitvoeren_key", typ: "key", seq: "mld_s_mld_opdr_uitvoeren_key"});
  var regIns = buildInsert("mld_opdr_uitvoeren", fields);
  mld_uitvoeren_key = regIns.sequences["mld_opdr_uitvoeren_key"];

  sql = regIns.sql;
  var err = Oracle.Execute(sql, true);
  if (err.friendlyMsg)
      result.message = err.friendlyMsg
}

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