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

     File:               res_noshow_save.asp
     Description:        Opslaan van de no_show
     Parameters:         rsv_ruimte_key

     Context:
     Note:

*/
var JSON_Result = true;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="res.inc" -->
<%
protectRequest.validateToken();

var rsv_ruimte_key = getQParamInt('rsv_ruimte_key');
var bezshown = getFParamInt("bezshown",0);
var reseteindtijd = getFParamInt("reseteindtijd",0)==1; // Eindtijd op *nu* zetten bij no_shown
var resetshown = getFParamInt("resetshown",0)==1;

var this_res = res.func_enabled(rsv_ruimte_key);
user.auth_required_or_abort(this_res.canWriteNoShow);

sql = "SELECT res_rsv_ruimte_bezoekers"
    + "  FROM res_rsv_ruimte"
    + " WHERE res_rsv_ruimte_key = " + rsv_ruimte_key;
oRs = Oracle.Execute(sql);
var regbez = oRs("res_rsv_ruimte_bezoekers").value;
oRs.Close();
sql = "UPDATE res_rsv_ruimte"
    + "   SET res_rsv_ruimte_bezoekers_shown = " + (resetshown?"NULL":bezshown)
    + (reseteindtijd?"     , res_rsv_ruimte_tot = GREATEST(res_rsv_ruimte_van, LEAST(res_rsv_ruimte_tot, TRUNC(SYSDATE, 'MI')))":"")
    + " WHERE res_rsv_ruimte_key = " + rsv_ruimte_key;
Oracle.Execute(sql);
if (reseteindtijd)
{
    sql = "UPDATE res_rsv_deel"
        + "   SET res_rsv_deel_tot = LEAST(res_rsv_deel_tot, (SELECT res_rsv_ruimte_tot FROM res_rsv_ruimte WHERE res_rsv_ruimte_key = " + rsv_ruimte_key + "))"
        + " WHERE res_rsv_ruimte_key = " + rsv_ruimte_key;
    Oracle.Execute(sql);
}
if (bezshown < regbez)
{
  // Bij volledige show registreren we niets van noshow
  // Netto werd dan het lege shown-veld gevuld met het aantal aangegeven bezoekers
  shared.trackaction("RESNOS", rsv_ruimte_key /*, L("lcl_res_no_show")+": "+bezshown*/);
}

doneParams = { key: rsv_ruimte_key,
               success: true
             };
Response.Write(JSON.stringify(doneParams));

ASPPAGE_END();
%>
