HSLE#55169 Reservering incl deelreservering kopiëren

svn path=/Website/trunk/; revision=41166
This commit is contained in:
Erik Groener
2019-02-26 11:01:07 +00:00
parent 199eb34e9c
commit 740d1f99e4
2 changed files with 30 additions and 25 deletions

View File

@@ -46,19 +46,21 @@ user.auth_required_or_abort(this_res.couldCreate);
// Is dit een reservering met meerder deelreserveringen in een korte periode
// (opbouw, evenement, opruimen) ?
var zelfdedag = false;
var sql_ev = "SELECT MAX((res_rsv_ruimte_tot)) - MIN((res_rsv_ruimte_van)) tijdspad"
+ " FROM res_rsv_ruimte"
+ " WHERE res_reservering_key = "
+ "(SELECT res_reservering_key"
+ " FROM res_rsv_ruimte"
+ " WHERE res_rsv_ruimte_key = " + rsv_ruimte_key
+ ")"
+ " HAVING COUNT(res_rsv_ruimte_key) > 1";
var oRs_ev = Oracle.Execute(sql_ev);
if (!oRs_ev.eof)
zelfdedag = (oRs_ev("tijdspad").Value < S("res_copy_all_time_frame"));
oRs_ev.Close();
if (urole == "fo")
{
var sql_ev = "SELECT MAX((res_rsv_ruimte_tot)) - MIN((res_rsv_ruimte_van)) tijdspad"
+ " FROM res_rsv_ruimte"
+ " WHERE res_reservering_key = "
+ "(SELECT res_reservering_key"
+ " FROM res_rsv_ruimte"
+ " WHERE res_rsv_ruimte_key = " + rsv_ruimte_key
+ ")"
+ " HAVING COUNT(res_rsv_ruimte_key) > 1";
var oRs_ev = Oracle.Execute(sql_ev);
if (!oRs_ev.eof)
zelfdedag = (oRs_ev("tijdspad").Value < S("res_copy_all_time_frame"));
oRs_ev.Close();
}
// =========================================
// Eerst wat info ophalen

View File

@@ -99,18 +99,21 @@ if (isallres)
// Niet via een achterdeur een herhaalde reservering opnieuw aanmaken.
var zelfdedag = false;
var sql_ev = "SELECT MAX((res_rsv_ruimte_tot)) - MIN((res_rsv_ruimte_van)) tijdspad"
+ " FROM res_rsv_ruimte"
+ " WHERE res_reservering_key = "
+ "(SELECT res_reservering_key"
+ " FROM res_rsv_ruimte"
+ " WHERE res_rsv_ruimte_key = " + rsv_ruimte_key
+ ")"
+ " HAVING COUNT(res_rsv_ruimte_key) > 1";
var oRs_ev = Oracle.Execute(sql_ev);
if (!oRs_ev.eof)
zelfdedag = (oRs_ev("tijdspad").Value < S("res_copy_all_time_frame"));
oRs_ev.Close();
if (urole == "fo")
{
var sql_ev = "SELECT MAX((res_rsv_ruimte_tot)) - MIN((res_rsv_ruimte_van)) tijdspad"
+ " FROM res_rsv_ruimte"
+ " WHERE res_reservering_key = "
+ "(SELECT res_reservering_key"
+ " FROM res_rsv_ruimte"
+ " WHERE res_rsv_ruimte_key = " + rsv_ruimte_key
+ ")"
+ " HAVING COUNT(res_rsv_ruimte_key) > 1";
var oRs_ev = Oracle.Execute(sql_ev);
if (!oRs_ev.eof)
zelfdedag = (oRs_ev("tijdspad").Value < S("res_copy_all_time_frame"));
oRs_ev.Close();
}
if (!zelfdedag)
abort_with_warning(L("lcl_res_copied").format("0"));