FSN#26947 perslidwerkplek_verwijder en werkplek_verwijder vervallen

svn path=/Website/trunk/; revision=19065
This commit is contained in:
Peter Feij
2013-09-11 12:19:40 +00:00
parent 27dd705700
commit fd5ed48194

View File

@@ -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));