FMHN#89244 Verzoek om functionaliteit "Ingevoerd door" bij reserveringen toevoegen

svn path=/Website/trunk/; revision=71083
This commit is contained in:
Erik Groener
2025-11-28 09:22:05 +00:00
parent 292eba1e10
commit 591fa3f970
3 changed files with 42 additions and 1 deletions

View File

@@ -31,6 +31,7 @@
art_key_arr search for reservations with the selected articles categories/types
article_arr search for reservations with the selected articles
artgroup search for reservations with the selected article group
ingevoerd search for reservations made by fe, fo or both
resstatus search for reservations with the selected reservation FO status
roomcat search for room reservations
objcat search for object reservations
@@ -99,6 +100,7 @@ function res_list (pautfunction, params)
// params.art_key_arr : Array met keys
// params.article_arr : Array met keys
// params.artgroup : string met keys
// params.ingevoerd : string ingevoerd door: "fe", "fo" of -1 voor beide
// params.resstatus : key
// params.roomcat : boolean (true | false)
// params.objcat : boolean (true | false)
@@ -857,6 +859,17 @@ function res_list (pautfunction, params)
+ ", alg_locatie l"
+ ", alg_district di";
if (params.ingevoerd && minfo)
{
sql_from += " , (SELECT t.prs_perslid_key"
+ " , t.fac_tracking_refkey res_rsv_ruimte_key"
+ " FROM fac_tracking t"
+ " , fac_srtnotificatie sn"
+ " WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key"
+ " AND sn.fac_srtnotificatie_code = 'RESNEW'"
+ " ) invoerder";
}
var sql_where = " WHERE res_geg.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key"
+ " AND rrr.res_activiteit_key = ract.res_activiteit_key"
+ " AND ract.res_srtactiviteit_key = sa.res_srtactiviteit_key"
@@ -893,6 +906,20 @@ function res_list (pautfunction, params)
sql_where += " OR COALESCE(res_rsv_ruimte_bezoekers_shown, res_rsv_ruimte_bezoekers) < res_rsv_ruimte_bezoekers)";
}
if (params.ingevoerd && minfo)
{
sql_where += ( params.ingevoerd == "fe"
? " AND rrr.res_rsv_ruimte_key = invoerder.res_rsv_ruimte_key"
+ " AND rrr.res_rsv_ruimte_host_key = invoerder.prs_perslid_key"
: ""
);
sql_where += ( params.ingevoerd == "fo"
? " AND rrr.res_rsv_ruimte_key = invoerder.res_rsv_ruimte_key"
+ " AND rrr.res_rsv_ruimte_host_key <> invoerder.prs_perslid_key"
: ""
);
} // minfo only
sql_where += getKenmerkSql("RES", "rrr.res_rsv_ruimte_key", true);
var sql_where_obj_restype_O = sql_where

View File

@@ -405,6 +405,18 @@ oRs.Close();
<%
} // backo || minfo
if (minfo)
{ // Ingevoerd door
sql = "SELECT 'fe'," + safe.quoted_sql(L("lcl_fe")) + " FROM DUAL UNION "
+ "SELECT 'fo'," + safe.quoted_sql(L("lcl_fo")) + " FROM DUAL";
FCLTselector( "ingevoerd",
sql,
{ label: L("lcl_res_starter"),
trclass: "primsearch",
emptyOption: L("lcl_search_generic")
});
}
// <!-- Groepering -->
var initGroup = -1;
if (!minfo)

View File

@@ -92,6 +92,7 @@ else
var art_key_arr = getFParamKeyArray("artcatmulti", []); // Verbruiksartikelen catalogus
var article_arr = getFParamKeyArray("artmulti", []); // Verbruiksartikelen
var artgroup = getFParamArray("artgroup", ""); // Artikelgroep
var ingevoerd = getFQParam("ingevoerd", -1); // ingevoerd door: "fe", "fo" of -1 voor beide
// FORM checkboxes
// Parameters res_actual en res_deleted worden alleen doorgegeven indien fronto
@@ -159,7 +160,8 @@ else
params.res_notapproved = (backo || minfo || frontend? res_notapproved : null); // Wordt alleen gebruikt bij bo en mi
params.res_tobeapproved = (frontend? res_tobeapproved : null); // Wordt alleen gebruikt bij frontend
params.res_noshowonly = (getFParam("res_noshowonly", "") == "on"); // Wordt alleen gebruikt bij bo en mi
params.ingevoerd = (ingevoerd != -1 ? ingevoerd : null);
// Flags
params.flags = [];
for (flagkey=0; flagkey < S("res_reservering_flags"); flagkey++)