GOUD#37603 Mail naar helpdesk zodra een voorziening gereserveerd wordt (RES2BO)
svn path=/Website/trunk/; revision=33732
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user