Files
Facilitor/APPL/ALG/alg_ruimteresscope_save.asp
Jos Groot Lipman 2aa489e0c7 FCLT#Recordsets die niet gesloten zijn beter detecteren
svn path=/Website/trunk/; revision=47235
2020-06-24 15:42:24 +00:00

59 lines
2.1 KiB
Plaintext

<%@language = "javascript" %>
<% /*
$Revision$
$Id$
SUBMIT-form
*/ %>
<%
var JSON_Result = true;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../API2/api2.inc" -->
<%
protectRequest.validateToken();
user.checkAutorisation('WEB_RESMSU');
var ruimte_key_arr = getQParamIntArray("ruimte_keys");
var scope_key_arr = getFParamIntArray("objcatmulti");
var scopemode = getFParamSafe("scopemode"); // A=Add, D=Delete
var toaster;
if (scopemode == 'A')
{
var sql = "INSERT INTO res_srtartikel_onrgoed"
+ " (alg_onrgoed_niveau, alg_onrgoed_key, res_discipline_key)"
+ " SELECT 'R', alg_ruimte_key, ins_discipline_key"
+ " FROM alg_ruimte,"
+ " res_discipline"
+ " WHERE alg_ruimte_key IN ({0})".format(ruimte_key_arr.join(", "))
+ " AND ins_discipline_key IN ({0})".format(scope_key_arr.join(", "))
+ " AND NOT EXISTS ("
+ " SELECT 1 FROM res_srtartikel_onrgoed"
+ " WHERE res_srtartikel_og_verwijder IS NULL"
+ " AND alg_onrgoed_niveau = 'R'"
+ " AND alg_onrgoed_key = alg_ruimte_key"
+ " AND res_discipline_key = ins_discipline_key"
+ " )";
Oracle.Execute(sql);
//var toaster = L("lcl_scf_is_added").format(L("res_srtartikel_onrgoed_m"));
}
else if (scopemode == 'D')
{
var sql = "UPDATE res_srtartikel_onrgoed"
+ " SET res_srtartikel_og_verwijder = SYSDATE"
+ " WHERE res_srtartikel_og_verwijder IS NULL"
+ " AND alg_onrgoed_niveau = 'R'"
+ " AND alg_onrgoed_key IN ({0})".format(ruimte_key_arr.join(", "))
+ " AND res_discipline_key IN ({0})".format(scope_key_arr.join(", "));
Oracle.Execute(sql);
var toaster = L("lcl_scf_is_deleted").format(L("res_srtartikel_onrgoed_m"));
}
var result = { toaster: toaster,
success: true };
Response.Write(JSON.stringify(result));
%><% ASPPAGE_END(); %>