139 lines
5.0 KiB
Plaintext
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(); %>
|