FSN#26947 perslidwerkplek_verwijder en werkplek_verwijder vervallen
svn path=/Website/trunk/; revision=19065
This commit is contained in:
@@ -48,33 +48,48 @@ var table = {D : "ALG_DISTRICT",
|
||||
result = { success: true };
|
||||
for (var i = 0; i < dis_key_arr.length; i++)
|
||||
{
|
||||
sql = "UPDATE " + table
|
||||
+ " SET " + table + "_VERWIJDER = " + "SYSDATE"
|
||||
+ " WHERE " + table + "_key IN (" + dis_key_arr[i] + ")";
|
||||
|
||||
var err = Oracle.Execute(sql, true);
|
||||
if (err.friendlyMsg)
|
||||
{
|
||||
result.message = err.friendlyMsg;
|
||||
break;
|
||||
}
|
||||
|
||||
// Bij impliciet ook de werkplek weggooien die nu leeg is.
|
||||
if (result.success && level == "PW" && S("prs_werkplek_implicit") == 1)
|
||||
{
|
||||
sql = "UPDATE prs_werkplek"
|
||||
+ " SET prs_werkplek_verwijder = SYSDATE"
|
||||
+ " WHERE prs_werkplek_key IN "
|
||||
+ " (SELECT prs_werkplek_key "
|
||||
+ " FROM prs_perslidwerkplek"
|
||||
+ " WHERE prs_perslidwerkplek_key IN (" + dis_key_arr[i] + "))"
|
||||
// W en WP hebben geen verwijderveld (meer), die gaan echt weg.
|
||||
if (level == "W" || level == "PW")
|
||||
{
|
||||
// Een WP gooit via de cascade zijn bezetting mee weg.
|
||||
// Een bezetting verwijderen doet niets extra
|
||||
// Bij impliciet verwijderen van wp-bezetting dus ook de werkplek weggooien
|
||||
// die nu (per definitie) leeg wordt. Dit moet eerst, want straks weet
|
||||
// ik niet meer genoeg
|
||||
if (level == "PW" && S("prs_werkplek_implicit") == 1)
|
||||
{
|
||||
sql = "DELETE FROM prs_werkplek"
|
||||
+ " WHERE prs_werkplek_key IN "
|
||||
+ " (SELECT prs_werkplek_key "
|
||||
+ " FROM prs_perslidwerkplek"
|
||||
+ " WHERE prs_perslidwerkplek_key IN (" + dis_key_arr[i] + "))"
|
||||
var err = Oracle.Execute(sql, true);
|
||||
// Zouden we nog iets met deze errormessage moeten doen?
|
||||
// if (err.friendlyMsg)
|
||||
// {
|
||||
// result.message = err.friendlyMsg;
|
||||
// break;
|
||||
// }
|
||||
}
|
||||
// En dit moet ongeacht impliciet of expliciet.
|
||||
// Alleen bij PW&implicit zal dit niets meer verwijderen vanwege de cascade hiervoor
|
||||
sql = "DELETE FROM " + table
|
||||
+ " WHERE " + table + "_key IN (" + dis_key_arr[i] + ")";
|
||||
}
|
||||
else
|
||||
{
|
||||
sql = "UPDATE " + table
|
||||
+ " SET " + table + "_VERWIJDER = " + "SYSDATE"
|
||||
+ " WHERE " + table + "_key IN (" + dis_key_arr[i] + ")";
|
||||
}
|
||||
var err = Oracle.Execute(sql, true);
|
||||
if (err.friendlyMsg)
|
||||
{
|
||||
result.message = err.friendlyMsg;
|
||||
break;
|
||||
result.message = err.friendlyMsg;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Response.Write(JSON.stringify(result));
|
||||
|
||||
Reference in New Issue
Block a user