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

    File:               catering_looplijst_save.asp
    Description:        Opslaan van de gegevens uit catering vis looplijst.asp
                        Het opslaan van geleverd catering/voorziening/opstelling.
    Parameters:         rsv_ruimte_key required
                        .... alle andere gePOSTte res_edit_objcat form u2 fields

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

<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="./mobile.inc" -->
<!-- #include file="../res/res.inc" -->

<%
protectRequest.validateToken();

var urole = getQParamSafe("urole");
var rsv_ruimte_key = getQParamInt("rsv_ruimte_key");

var this_res = res.func_enabled(rsv_ruimte_key); // Wat heb ik zoal aan rechten op deze specifieke reservering
user.auth_required_or_abort(this_res.canChangeCV || this_res.canChangeWP); // canChangeWP is voor Reserveringen die via de 'Reserveer Werkplek'-module gereserveerd zijn

res.res_set_dialect(rsv_ruimte_key);

// Zo snel mogelijk relevante basisinformatie opzoeken
var sql = "SELECT res_reservering_key"
        + "     , res_rsv_ruimte_volgnr"
        + "     , res_ruimte_opstel_key"
        + "  FROM res_rsv_ruimte"
        + " WHERE res_rsv_ruimte_key = " + rsv_ruimte_key;
var oRs = Oracle.Execute(sql);
var res_key = oRs("res_reservering_key").value;
var res_volgnr = oRs("res_rsv_ruimte_volgnr").Value;
if (oRs("res_ruimte_opstel_key").Value != null)
  restype = "R";
else
  restype = "CV";
  var met = getFParam("met", "");
  var met_obj = (met == "obj");
  var met_cat = (met == "cat");
oRs.Close();

var doneParams = { hasAnyCV: true,
                   warning: "",
                   success: true
                 };

for (var i = 1; i <= Request.Form.Count; i++)
{
  var fname = Request.Form.key(i);
  var fval = getFParam(fname, "");
  if (fval && fval.length)
  {
    sstring = fname.substring(0,7)
    if (sstring == "inpb_g_")
    { // Parsing catering geleverd
      var res_rsv_art = fname.substring(7);
      var cur_rsv_art = res_rsv_art.substring(res_rsv_art.indexOf("_")+1); // Bepaal catering RES_RSV_xxxx_KEY key
      // gelijk maar het veld aanpassen zonder naar de waarde van de checkbox te kijken:
      if (met_cat)
      {
        var sql_geleverd = "UPDATE res_rsv_artikel"
                         + "   SET res_rsv_artikel_geleverd = SYSDATE"
                         + " WHERE res_rsv_artikel_key = " + cur_rsv_art; // + controle of dit artikel wel bij deze reervering hoort!
      }
      else //if (met_obj)
      {
        var sql_geleverd = "UPDATE res_rsv_deel"
                         + "   SET res_rsv_deel_geleverd = SYSDATE"
                         + " WHERE res_rsv_deel_key = " + cur_rsv_art;
      }
      Oracle.Execute(sql_geleverd);
    }
  }
}

Response.Write(JSON.stringify(doneParams));
ASPPAGE_END(); %>
