GOUD#37603 Mail naar helpdesk zodra een voorziening gereserveerd wordt (RES2BO)

svn path=/Website/trunk/; revision=33732
This commit is contained in:
Erik Groener
2017-05-08 14:13:03 +00:00
parent a67467df44
commit 2f209fa381

View File

@@ -298,6 +298,7 @@ for (i = 1; i <= Request.Form.Count; i++)
// Hoe lang mag ik dit deel reserveren?
var sql = "SELECT p.res_disc_params_maxduur"
+ " , " + lcl.xsqla("c.ins_discipline_omschrijving", "c.ins_discipline_key")
+ " , p.res_disc_params_bonotify"
+ " FROM res_deel d"
+ " , res_disc_params p"
+ " , res_discipline c"
@@ -305,6 +306,7 @@ for (i = 1; i <= Request.Form.Count; i++)
+ " AND d.res_discipline_key = c.ins_discipline_key"
+ " AND d.res_deel_key = " + deel_key;
var oRs = Oracle.Execute(sql);
var bonotify = oRs("res_disc_params_bonotify").Value == 1;
var maxHours = (oRs.Eof ? 0 : oRs("res_disc_params_maxduur").Value);
if ((maxHours > 0) && (maxHours < durationHours))
{
@@ -312,18 +314,22 @@ for (i = 1; i <= Request.Form.Count; i++)
}
oRs.Close();
sql = "INSERT into res_rsv_deel"
+ " (res_rsv_ruimte_key"
+ ", res_deel_key"
+ ", res_rsv_deel_van"
+ ", res_rsv_deel_tot"
+ ", res_rsv_deel_aantal)"
+ " VALUES(" + rsv_ruimte_key
+ "," + deel_key
+ "," + res_van.toSQL(true) // Vooralsnog geen eigen tijdstippen
+ "," + res_tot.toSQL(true)
+ ", 1)";
sql = "BEGIN "
+ " INSERT into res_rsv_deel"
+ " ( res_rsv_ruimte_key"
+ " , res_deel_key"
+ " , res_rsv_deel_van"
+ " , res_rsv_deel_tot"
+ " , res_rsv_deel_aantal)"
+ " VALUES(" + rsv_ruimte_key
+ " ," + deel_key
+ " ," + res_van.toSQL(true) // Vooralsnog geen eigen tijdstippen
+ " ," + res_tot.toSQL(true)
+ " , 1);";
// Nu de echte update.
if (bonotify)
sql += " RES.notifybackoffice(" + rsv_ruimte_key + ", 'RESNEW');";
sql += " END;"
Oracle.Execute(sql);
__Log("added " + name + " : " +deel_key);
// Tracking toevoegen.
@@ -494,38 +500,46 @@ for (i = 0; i < a_arIns.length; i++)
var jsDate = new Date(year,month-1,day,a_arIns[i].van_h, a_arIns[i].van_m)
sql = "SELECT ra.res_artikel_prijs_vast"
+ " , res_discipline_key"
+ " , ra.res_discipline_key"
+ " , rdp.res_disc_params_bonotify"
+ " FROM res_artikel ra"
+ " WHERE ra.res_artikel_key = " + a_arIns[i].res_deel;
+ " , res_disc_params rdp"
+ " WHERE ra.res_discipline_key = rdp.res_ins_discipline_key"
+ " AND ra.res_artikel_key = " + a_arIns[i].res_deel;
oRs = Oracle.Execute(sql);
var prijs_vast = oRs("res_artikel_prijs_vast").value == 1;
var disc_key = oRs("res_discipline_key").value;
var bonotify = oRs("res_disc_params_bonotify").Value == 1;
if (!must_warn)
must_warn = must_warn || is_expired(disc_key, jsDate);
// Niets aan de hand, toevoegen
sql = "INSERT INTO res_rsv_artikel"
+ " (res_artikel_key"
+ ", res_rsv_artikel_aantal"
+ ", res_rsv_ruimte_key"
+ ", res_rsv_artikel_prijs"
+ ", res_rsv_artikel_levering)"
+ " VALUES (" + a_arIns[i].res_deel
+ "," + a_arIns[i].cnt
+ "," + rsv_ruimte_key
sql = "BEGIN "
+ " INSERT INTO res_rsv_artikel"
+ " ( res_artikel_key"
+ " , res_rsv_artikel_aantal"
+ " , res_rsv_ruimte_key"
+ " , res_rsv_artikel_prijs"
+ " , res_rsv_artikel_levering)"
+ " VALUES (" + a_arIns[i].res_deel
+ " ," + a_arIns[i].cnt
+ " ," + rsv_ruimte_key
// Backo had mogelijk flexprijs in beeld. Sla die dan op
// Prijs alleen aan te passen als geen vaste prijs (flexprijs)
if (backo && !isNaN(a_arIns[i].price) && !prijs_vast) // De prijs was in beeld en wijzigbaar
{
sql += "," + parseFloat((a_arIns[i].cnt * a_arIns[i].price).toFixed(2))
sql += " ," + parseFloat((a_arIns[i].cnt * a_arIns[i].price).toFixed(2))
}
else // Fronto: of geen prijs in beeld (vaste prijs artikel)
{
sql += ", NULL";
sql += " , NULL";
}
sql += "," + jsDate.toSQL(true) + ")";
sql += " ," + jsDate.toSQL(true) + ");";
if (bonotify)
sql += " RES.notifybackoffice(" + rsv_ruimte_key + ", 'RESNEW');";
sql += " END;"
Oracle.Execute(sql);
// Tracking toevoegen.
var inserttrack = res.trackartikel(a_arIns[i].res_deel, "insert");