NYBU#34653: NYBU#30508 is nog niet goed - reservering zonder catering aanpassen.

svn path=/Website/trunk/; revision=27385
This commit is contained in:
Maykel Geerdink
2015-12-10 10:31:55 +00:00
parent 08f901f318
commit e344ac65a1
2 changed files with 7 additions and 10 deletions

View File

@@ -621,10 +621,10 @@ res = {
// Bepaal discipline parkeerplaatsen voor reserveringen. Deze moet uitgesloten worden voor de autorisatie controle.
// Als de reservering *voor* earliest_expire ligt gaan we moeilijk doen
var earliest_expire_changeCV = new Date(1000,1,1); // Wijzigingshorizon CV
var earliest_expire_changeCV = new Date(1000, 1, 1); // Wijzigingshorizon CV
var earliest_expire_change = new Date(1000, 1, 1); // Wijzigingshorizon
var earliest_expire_cancel = new Date(1000, 1, 1); // Annuleringshorizon
var hasCV = false;
var max_dbkosten = 0; // Maximale doorberekeningskosten van alle disciplines binnen een reservering;
var canWritePresentPrk = true; // Kan ik de parkeerplaatsen die AANWEZIG zijn zien en wijzigen.
var disc_key_arr = [];
@@ -666,11 +666,7 @@ res = {
+ " AND rrd.res_rsv_ruimte_key = " + rsv_ruimte_key;
var oRs = Oracle.Execute(discs);
if (!oRs.eof)
{
hasCV = true; // Er bestaan artikelen bij de reservering.
}
else
if (oRs.eof)
{ // Als er nog geen artikelen bij de reservering bestaan, dan kijken welke disciplines er mogelijk zijn.
oRs.Close();
var discs = "SELECT rdp.res_ins_discipline_key res_discipline_key"
@@ -716,7 +712,6 @@ res = {
var expire_cancel = res.discipline_expire(oRs("res_discipline_key").Value, 1);
if (oRs("has_cv").Value > 0)
{ // Wijzig earliest_expire_cancel alleen als voor deze discipline ook echt catering/voorziening aanwezig is
hasCV = true;
if (expire_cancel > earliest_expire_cancel) earliest_expire_cancel = expire_cancel;
}
@@ -809,7 +804,8 @@ res = {
roRs.Close();
rresult.earliest_expire_change = earliest_expire_change;
rresult.earliest_expire_cancel = earliest_expire_cancel;
rresult.earliest_expire_changeCV = (hasCV ? earliest_expire_changeCV : earliest_expire_change); // Voorkom dat hier 1/1/1000 blijft staan.
// Voorkom dat in earliest_expire_changeCV startdatum 1/1/1000 blijft staan.
rresult.earliest_expire_changeCV = (earliest_expire_changeCV.getTime() == (new Date(1000, 1, 1)).getTime() ? earliest_expire_change: earliest_expire_changeCV);
if (rresult.earliest_expire_changeCV > rresult.earliest_expire_change)
rresult.earliest_expire_change = rresult.earliest_expire_changeCV;

View File

@@ -55,7 +55,8 @@ else
var warning = null;
// Hier wordt de expire getest van de *bestaande* objcat
if ((res_van < this_res.earliest_expire_change) && (res_van < this_res.earliest_expire_changeCV))
// Setting "res_cat_with_expired_room": Can catering be edited when room is expired {false | true}.
if ((!S("res_cat_with_expired_room") && res_van < this_res.earliest_expire_change) || (res_van < this_res.earliest_expire_changeCV))
{
if (this_res.canChangeFEOnly)
abort_with_warning(L("lcl_res_lastmin")); // te laat