AKZA#34944 RES: einddatum meerdaagse reservering wordt onterecht aangepast

svn path=/Website/trunk/; revision=30871
This commit is contained in:
Erik Groener
2016-09-27 12:06:34 +00:00
parent a8fc43289b
commit 93f19d86bc

View File

@@ -68,12 +68,15 @@ if ( durationHours < S("res_block") )
var resdateChanged = true;
if (rsv_ruimte_key > -1)
{
var sql = "SELECT res_rsv_ruimte_van, res_rsv_ruimte_tot"
var sql = "SELECT res_rsv_ruimte_van"
+ " , res_rsv_ruimte_tot"
+ " , res_rsv_ruimte_externnr"
+ " FROM res_rsv_ruimte"
+ " WHERE res_rsv_ruimte_key = " + rsv_ruimte_key;
var oRs = Oracle.Execute(sql);
var date_from_old = new Date(oRs("res_rsv_ruimte_van").Value);
var date_to_old = new Date(oRs("res_rsv_ruimte_tot").Value);
var res_external = oRs("res_rsv_ruimte_externnr").Value;
oRs.Close();
if ((date_from_old.getTime() == date_from.getTime()) && (date_to_old.getTime() == date_to.getTime()))
{
@@ -254,8 +257,6 @@ function getRuimteOpstelling(opstel_key)
var fields = [ { dbs: "res_rsv_ruimte_omschrijving", typ: "varchar", frm: "descript", track: L("lcl_descr") },
{ dbs: "res_rsv_ruimte_opmerking", typ: "varchar", frm: "opmerk", track: L("lcl_remark"), len: 2000 },
{ dbs: "res_ruimte_opstel_key", typ: "key", val: opstel_key, track: true /* afzonderlijke tracking, wel oldjsval */ },
{ dbs: "res_rsv_ruimte_van", typ: "datetime", frm: "date_from", track: (restype=="CV"? L("lcl_res_starttime_CV") : L("lcl_res_starttime")) },
{ dbs: "res_rsv_ruimte_tot", typ: "datetime", val: date_to, track: (restype=="CV"? L("lcl_res_endtime_CV") : L("lcl_res_endtime")) },
{ dbs: "prs_kostenplaats_key", typ: "key", frm: "account", track: L("lcl_account"), foreign: "prs_kostenplaats" },
{ dbs: "res_rsv_ruimte_host_key", typ: "key", frm: "personH", track: L("lcl_host"), foreign: "prs_perslid" },
{ dbs: "res_activiteit_key", typ: "key", frm: "sel_activity", track: L("lcl_activity"), foreign: "res_activiteit" },
@@ -268,6 +269,12 @@ var fields = [ { dbs: "res_rsv_ruimte_omschrijving", typ: "varchar", frm: "des
{ dbs: "res_rsv_ruimte_bezoekers", typ: "number", frm: "bezoekers", track: L("lcl_visitors") }
];
if (!res_external) // Begin- en enddatum van reserveringen die extern (via Exchange) zijn gemaakt niet aanpassen.
{
fields.push({ dbs: "res_rsv_ruimte_van", typ: "datetime", frm: "date_from", track: (restype=="CV"? L("lcl_res_starttime_CV") : L("lcl_res_starttime")) });
fields.push({ dbs: "res_rsv_ruimte_tot", typ: "datetime", val: date_to, track: (restype=="CV"? L("lcl_res_endtime_CV") : L("lcl_res_endtime")) });
}
if (opstel_key < 0) // Voorkomen dat beide gezet raken
fields.push({ dbs: "alg_ruimte_key", typ: "key", frm: "ruimtekey", track: L("lcl_room"), foreign: "alg_v_plaatsaanduiding" });