From 213c8c5b3741b13ebab071a3a130b8bdb7f60a41 Mon Sep 17 00:00:00 2001 From: Erik Groener Date: Fri, 23 Dec 2016 13:14:30 +0000 Subject: [PATCH] VENR#37077 Instellen reserveringen per uur niet mogelijk alleen per dag(deel) svn path=/Website/trunk/; revision=32149 --- APPL/RES/res_edit_rsv_ruimte.asp | 9 ++++++--- APPL/RES/res_update_room.asp | 8 ++++++++ APPL/RES/res_update_room_drag.asp | 8 ++++++++ 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/APPL/RES/res_edit_rsv_ruimte.asp b/APPL/RES/res_edit_rsv_ruimte.asp index ec5b67fdef..62b27b404f 100644 --- a/APPL/RES/res_edit_rsv_ruimte.asp +++ b/APPL/RES/res_edit_rsv_ruimte.asp @@ -640,9 +640,12 @@ FCLTHeader.Requires({plugins: ["jQuery", "kenmerk"], if (date_to < estEndDate) { - $("#show_date_to").datepicker('setDate', estEndDate); - $("#date_to").val(estEndDate.getTime()); - $("#time_from_date_to").val(toTimeString(estEndDate)); + FcltMgr.topmanager().window.$.toast( + { text: L("lcl_res_room_min_duration").format(min_duur), + icon: "success", + position : 'top-center' + }); + //$("#time_from_date_to").addClass("missing"); } } if (srtdisc_kpnverplicht != 1) diff --git a/APPL/RES/res_update_room.asp b/APPL/RES/res_update_room.asp index 70908eff84..8685511a15 100644 --- a/APPL/RES/res_update_room.asp +++ b/APPL/RES/res_update_room.asp @@ -34,6 +34,7 @@ sql = "SELECT rsv.res_rsv_ruimte_van," + " rsv.res_reservering_key," + " rsv.res_activiteit_key," + " rr.res_discipline_key," + + " rr.res_ruimte_min_duur," + " rr.res_ruimte_begintijdblok," + " rr.res_ruimte_eindtijdblok" + " FROM res_rsv_ruimte rsv" @@ -50,6 +51,7 @@ var new_tot = (new Date(old_tot)).setFloatHours(old_tot.getFloatHours() + dvan + var restxt = oRs("res_reservering_key").Value + "/" + oRs("res_rsv_ruimte_volgnr").Value; var act_key = oRs("res_activiteit_key").Value; var disc_key = oRs("res_discipline_key").Value; +var min_duur = oRs("res_ruimte_min_duur").Value || 0; var res_blok_van = oRs("res_ruimte_begintijdblok").Value; var res_blok_tot = oRs("res_ruimte_eindtijdblok").Value; oRs.Close(); @@ -65,6 +67,12 @@ else if (this_res.canChangeFEOnly) badmsg = L("lcl_res_lastmin"); // te laat } +if (!badmsg) +{ + // Is voldaan aan de minimale reserveringsduur. + if (durationHours < min_duur) + badmsg = L("lcl_res_room_min_duration").format(min_duur); +} if (!badmsg) { // Mag deze activiteit voor deze catalogus (discipline) wel diff --git a/APPL/RES/res_update_room_drag.asp b/APPL/RES/res_update_room_drag.asp index 75dbe0ee26..522f19271b 100644 --- a/APPL/RES/res_update_room_drag.asp +++ b/APPL/RES/res_update_room_drag.asp @@ -80,6 +80,7 @@ var new_tot = (old_tot).setFloatHours(parseFloat(hours_new_tot), S("res_h")); sql = "SELECT " + lcl.xsqla('rr.res_ruimte_nr', 'rr.res_ruimte_key') + " , rdp.res_disc_params_maxduur" + + " , rr.res_ruimte_min_duur" + " , rr.res_ruimte_begintijdblok" + " , rr.res_ruimte_eindtijdblok" + " FROM res_ruimte rr" @@ -89,6 +90,7 @@ sql = "SELECT " + lcl.xsqla('rr.res_ruimte_nr', 'rr.res_ruimte_key') var oRs = Oracle.Execute(sql); var new_ruimte_oms = oRs("res_ruimte_nr").value; var max_hours = oRs("res_disc_params_maxduur").value; +var min_duur = oRs("res_ruimte_min_duur").Value || 0; var res_blok_van = oRs("res_ruimte_begintijdblok").Value; var res_blok_tot = oRs("res_ruimte_eindtijdblok").Value; oRs.Close(); @@ -158,6 +160,12 @@ if (!badmsg) } } if (!badmsg) +{ + // Is voldaan aan de minimale reserveringsduur. + if (duration_hours < min_duur) + badmsg = L("lcl_res_room_min_duration").format(min_duur); +} +if (!badmsg) { // "CV" ook altijd controleren var max_duration_err = res.max_duration_cv(rsv_ruimte_key, duration_hours);