67 lines
1.9 KiB
Plaintext
67 lines
1.9 KiB
Plaintext
<%@ LANGUAGE = JavaScript %>
|
|
<% /*
|
|
$Revision$
|
|
$Id$
|
|
|
|
File: opdr_reject_offer.asp
|
|
Description: Wijs een offerte opdracht af.
|
|
Parameters:
|
|
opdr_key Opdracht key van de offerte opdracht die moet worden gegewezen
|
|
Context:
|
|
Note:
|
|
|
|
*/
|
|
var JSON_Result = true;
|
|
%>
|
|
|
|
<!-- #include file="../Shared/common.inc" -->
|
|
<!-- #include file="../Shared/save2db.inc" -->
|
|
<!-- #include file="mld.inc" -->
|
|
|
|
<%
|
|
protectRequest.validateToken();
|
|
|
|
var opdr_key_arr = getQParamIntArray("opdr_key", []);
|
|
if (opdr_key_arr.length == 0)
|
|
opdr_key_arr = getFParamIntArray("opdr_key") // Automatisch afwijzen andere offertes bij accepteren van één offerte
|
|
|
|
var result = {};
|
|
var toberejected = 0;
|
|
var maychangeopm = false;
|
|
var ingesloten = [];
|
|
|
|
// Bepaal de opdrachten in de selectie die
|
|
// ook echt afgewezen kunnen of mogen worden.
|
|
for (var i = 0; i < opdr_key_arr.length; i++)
|
|
{
|
|
var this_opdr = mld.func_enabled_opdracht(opdr_key_arr[i]);
|
|
if (this_opdr.canRejectOffer)
|
|
{
|
|
ingesloten.push(opdr_key_arr[i]);
|
|
toberejected++;
|
|
|
|
if (!maychangeopm && this_opdr.canOpmChange)
|
|
maychangeopm = true; // Ik mag voor zeker 1 opdracht de opmerking aanpassen
|
|
}
|
|
// Zijn bij de melding van deze opdracht alle verplichte kenmerken ingevuld?
|
|
var sql = "SELECT mld_melding_key"
|
|
+ " FROM mld_opdr o"
|
|
+ " WHERE o.mld_opdr_key = " + opdr_key_arr[i];
|
|
var oRs = Oracle.Execute(sql);
|
|
var mld_key = oRs("mld_melding_key").value;
|
|
oRs.Close();
|
|
}
|
|
user.anything_todo_or_abort(toberejected > 0); // We klagen niet over enkele wel en enkele niet
|
|
|
|
var result = { opdr_key: ingesloten.join(","), message: "", success: false };
|
|
|
|
for (var i = 0; i < ingesloten.length; i++)
|
|
{
|
|
mld.reject_offerte(ingesloten[i], getFParam("opdr_opm", ""));
|
|
}
|
|
|
|
result.success = true;
|
|
|
|
Response.Write(JSON.stringify(result));
|
|
%><% ASPPAGE_END(); %>
|