ARAI#38183: Starten en Stoppen van opdrachtuitvoering.

svn path=/Website/trunk/; revision=33452
This commit is contained in:
Maykel Geerdink
2017-04-11 06:30:47 +00:00
parent 102040c896
commit 53ef51a9b7

View File

@@ -39,6 +39,25 @@ if (opdr_key == -1)
Server.Transfer("order_new.asp"); // Ga eerst opdrachttype kiezen
}
}
else
{
var halt = getQParamInt("hlt", 0) == 1;
var resume = getQParamInt("rsm", 0) == 1;
if (halt || resume)
{
var sql = "SELECT fac.gettrackingdate ('ORDHLT', " + opdr_key + ") trackdatehlt"
+ " , fac.gettrackingdate ('ORDRSM', " + opdr_key + ") trackdatersm"
+ " FROM DUAL";
var oRs = Oracle.Execute(sql);
var trackdateHLT = oRs("trackdatehlt").Value != null? new Date(oRs("trackdatehlt").Value) : null;
var trackdateRSM = oRs("trackdatersm").Value != null? new Date(oRs("trackdatersm").Value) : null;
oRs.Close();
if (halt && (trackdateHLT == null || (trackdateRSM != null && trackdateHLT < trackdateRSM)))
shared.trackaction("ORDHLT", opdr_key);
if (resume && trackdateHLT != null && (trackdateRSM == null || trackdateHLT > trackdateRSM))
shared.trackaction("ORDRSM", opdr_key);
}
}
if (opdr_key > -1)
{ // BESTAANDE OPDRACHT
@@ -99,7 +118,7 @@ else
+ " AND m.mld_alg_onroerendgoed_keys=g.alg_onroerendgoed_keys(+)";
oRs = Oracle.Execute(sql);
lcode = !oRs.Eof && oRs("plaatscode").value? oRs("plaatscode").value + " " + oRs("plaats").value : "";
lcode = !oRs.Eof && oRs("plaatscode").value? oRs("plaatscode").value + (oRs("plaats").value ? " " + oRs("plaats").value : "") : "";
aantal_open = oRs.fields("aantal_open").value;
oRs.close();
@@ -241,6 +260,16 @@ else
window.history.go(-1);
}
function opdr_onderbreken()
{
window.location.href = "order.asp?opdr_key=<%=opdr_key%>&hlt=1";
}
function opdr_hervatten()
{
window.location.href = "order.asp?opdr_key=<%=opdr_key%>&rsm=1";
}
function opdr_close()
{
var opdr_nr = "<%=mld_opdr.mld_key%>/<%=mld_opdr.mld_opdr_bedrijfopdr_volgnr%>";
@@ -475,6 +504,13 @@ else
}
// TOTAAL KOSTEN
// Uit mld_edit_opdr; dit is hier nog niet zo compleet gerealiseerd TODO naar behoefte (1-4)
// de kostenvelden zijn nogal afhankelijk van mld_opdr.typeopdr_matchtype
// 1,2 --> alle kosten velden
// 3 --> alleen uren velden/uurtarief en wel kostenplaats (tarief vind ik dubieus mobiel -PF)
// 4 --> geen kosten of kostenplaats en wel uren
// 5 --> Alleen materialenlijst (mld_opdr_materiaal) invullen en kostenplaats
// 6,7 --> Via urenregistratie mld_opdr_uren
if (mld_opdr.typeopdr_matchtype != 4)
{ // 0 = niet verplicht, 1 = save + 2 = afmelden, 4 = afronden.
isRequired = (mld_opdr.typeopdr_kosten_verplicht & 1 || (mld_opdr.typeopdr_kosten_verplicht == 0 && mld_opdr.opdrkosten_verplicht & 1)) ||
@@ -520,8 +556,15 @@ else
if (this_opdr.canRejectOffer)
BUTTON(L("lcl_reject"), {click: "opdr_reject_offer()", dataicon: "delete"});
// Onderbreken.
if (this_opdr.canOnderbreken)
BUTTON(L("lcl_halt"), {click: "opdr_onderbreken()", dataicon: "power"});
// Hervatten.
if (this_opdr.canHervatten)
BUTTON(L("lcl_resume"), {click: "opdr_hervatten()", dataicon: "power"});
if (this_opdr.canClose)
{
{ // Afmelden
if (this_opdr.canOpmChange)
BUTTON(L("lcl_close"), {linkid: "#opdr-4-"+opdr_key, dataicon: "check", transition: "pop", datarel: "dialog"});
else