Files
Facilitor/APPL/RES/res_noshow.asp
Maykel Geerdink e92477f83c KFSG#89311: Standaard werkelijke aantal bij no-show op 0 zetten in Logcentre.
svn path=/Website/trunk/; revision=70818
2025-11-04 16:31:56 +00:00

139 lines
5.0 KiB
Plaintext

<%@language = "javascript" %>
<% /*
$Revision$
$Id$
File: res_noshow.asp
Description: Pop-up waarin het aantal *wel* opgedaagde personen van een deelreservering kan worden ingevuld
Parameters: rsv_ruimte_key
Context: Opslaan gebeurt in de _save
Note:
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="res.inc" -->
<%
FCLTHeader.Requires({ plugins: ["jQuery"] });
var rsv_ruimte_key = getQParamInt('rsv_ruimte_key');
var this_res = res.func_enabled(rsv_ruimte_key);
user.auth_required_or_abort(this_res.canWriteNoShow);
sql = "SELECT rrr.res_reservering_key"
+ ", rrr.res_rsv_ruimte_key"
+ ", rrr.res_rsv_ruimte_van"
+ ", COALESCE (opstelalg.res_ruimte_nr, ruimte_geg.alg_ruimte_aanduiding) res_ruimte_nr"
+ ", ruimte_geg.alg_ruimte_aanduiding"
+ ", res_rsv_ruimte_omschrijving omschrijving"
+ ", res_rsv_ruimte_opmerking opmerking"
+ ", rrr.res_rsv_ruimte_bezoekers bezoekers"
+ ", rrr.res_rsv_ruimte_noshow noshow"
+ ", rrr.res_rsv_ruimte_volgnr"
+ ", COALESCE (rrr.res_rsv_ruimte_bezoekers_shown, -1) bezoekers_shown"
+ " FROM res_rsv_ruimte rrr"
+ ", alg_v_ruimte_gegevens_all ruimte_geg"
+ ", (SELECT res_ruimte_opstel_key"
+ ", rr.res_ruimte_nr res_ruimte_nr"
+ ", MIN (alg_ruimte_key) alg_ruimte_key"
+ " FROM res_ruimte_opstelling rro"
+ ", res_alg_ruimte rar"
+ ", res_ruimte rr"
+ " WHERE rro.res_ruimte_key = rar.res_ruimte_key"
+ " AND rr.res_ruimte_key = rar.res_ruimte_key"
+ " AND rar.res_alg_ruimte_verwijder IS NULL"
+ " GROUP BY res_ruimte_opstel_key"
+ ", rr.res_ruimte_nr) opstelalg"
+ " WHERE rrr.res_rsv_ruimte_verwijder IS NULL"
+ " AND rrr.res_ruimte_opstel_key = opstelalg.res_ruimte_opstel_key(+)"
+ " AND ruimte_geg.alg_ruimte_key = COALESCE (rrr.alg_ruimte_key, opstelalg.alg_ruimte_key)"
+ " AND rrr.res_rsv_ruimte_key = " + rsv_ruimte_key;
oRs = Oracle.Execute(sql);
var res_key = oRs("res_reservering_key").value;
var res_van = new Date(oRs("res_rsv_ruimte_van").value);
var res_volgnr = oRs("res_rsv_ruimte_volgnr").value;
var res_ruimte_nr = oRs("res_ruimte_nr").value;
var omschrijving = oRs("omschrijving").value;
var bezoekers = oRs("bezoekers").value;
var bezoekers_shown = oRs("bezoekers_shown").value >= 0? oRs("bezoekers_shown").value : 0;
oRs.close();
%>
<html>
<head>
<% FCLTHeader.Generate(); %>
<script type="text/javascript">
var res_van = new Date(<%=res_van.getTime()%>);
$(function()
{
$('textarea').resize(function () { FcltMgr.resized(window) } );
$('textarea').autogrow();
});
function res_submit_callback(json)
{
if (json.success)
FcltMgr.closeDetail(window, json);
else
iface.button.enable("btn_res_submit");
}
async function res_noshow()
{
if (!await validateForm("u2"))
return false;
var now = new Date();
// Als er personen aanwezig waren of de reservering is in de toekomst, dan de eindtijd van de reservering niet aanpassen.
if ($("#bezshown").val() > 0 || res_van > now)
$("#reseteindtijd").val("0");
var data = $("[name=noshowform]").serialize();
$.post($("form[name=noshowform]")[0].action,
data,
FcltCallbackAndThenAlways(res_submit_callback),
"json");
return true;
}
function res_cancel()
{
FcltMgr.closeDetail(window, { cancel: true } );
}
</script>
</head>
<body class="fclt-modal" id="mod_noshow">
<% MODAL_START(); %>
<form id="noshowform" name="noshowform" action="res_noshow_save.asp?rsv_ruimte_key=<%=rsv_ruimte_key%>" method="post">
<% MODAL_BLOCK_START("resNoShow", L("lcl_res_no_show"), { "icon": "fa-tally" }); %>
<input type="hidden" id="reseteindtijd" name="reseteindtijd" value="1">
<%
// Ruimte nummer
ROFIELDTR("fld", L("lcl_room_n"), res_ruimte_nr)
// Omschrijving reservering
ROFIELDTR("fld", L("lcl_descr"), omschrijving)
// WEAantal bezoekers
ROFIELDTR("fld", L("lcl_visitors"), bezoekers)
// Werkelijk aantal bezoekers
RWFIELDTR("bezshown", "fldnoshow number required fld", L("lcl_res_real_visitors"), bezoekers_shown, {maxlength: 5});
MODAL_BLOCK_END();
var buttons = [ {title: L("lcl_submit"), icon: "fa-fclt-save", action: "res_noshow()", singlepress: true, id: "btn_noshow_submit", importance: 1 },
{title: L("lcl_cancel"), icon: "fa-fclt-cancel", action: "res_cancel()", importance: 3 }];
SIMPLE_BLOCK_START();
CreateButtons(buttons);
SIMPLE_BLOCK_END();
IFACE.FORM_END();
%>
</form>
<% MODAL_END(); %>
</body>
</html>
<% ASPPAGE_END(); %>