svn path=/Database/trunk/; revision=7093
This commit is contained in:
@@ -310,31 +310,46 @@ AS SELECT ins_deel_key
|
||||
-- object is in PRJ van ruimte gewijzigd, van/aan werkplek (los)gekoppeld of als onderdeel van een werkplek verplaatst.
|
||||
INSERT INTO fac_privilege VALUES (UPPER('prj_v_deel_verplaatst'), 62);
|
||||
CREATE_VIEW(prj_v_deel_verplaatst, PRJ_NORMAAL_PRIVILEGE)
|
||||
-- Verplaatsing van Ruimte naar Werkplek of omgekeerd + verplaatsing
|
||||
-- van de ene Ruimte (Werkplek) naar een andere Ruimte (Werkplek).
|
||||
AS SELECT DISTINCT
|
||||
PRJ_D.ins_deel_key
|
||||
, PRJ_D.prj_project_key
|
||||
FROM ins_deel INS_D
|
||||
, prj_deel PRJ_D
|
||||
WHERE PRJ_D.ins_deel_key = INS_D.ins_deel_key
|
||||
AND (NOT ( PRJ_D.ins_alg_ruimte_key = INS_D.ins_alg_ruimte_key
|
||||
AND PRJ_D.ins_alg_ruimte_type = INS_D.ins_alg_ruimte_type)
|
||||
)
|
||||
AND INS_D.ins_deel_verwijder IS NULL
|
||||
AND PRJ_D.ins_deel_verwijder IS NULL
|
||||
, PRJ_D.ins_srtdeel_omschrijving
|
||||
FROM ins_deel INS_D
|
||||
, prj_deel PRJ_D
|
||||
, ins_srtdeel INS_S
|
||||
WHERE PRJ_D.ins_deel_key = INS_D.ins_deel_key
|
||||
AND (PRJ_D.ins_alg_ruimte_type <> INS_D.ins_alg_ruimte_type
|
||||
OR
|
||||
(PRJ_D.ins_alg_ruimte_type = INS_D.ins_alg_ruimte_type
|
||||
AND
|
||||
PRJ_D.ins_alg_ruimte_key <> INS_D.ins_alg_ruimte_key))
|
||||
AND PRJ_D.ins_srtdeel_key = INS_S.ins_srtdeel_key
|
||||
AND INS_D.ins_deel_verwijder IS NULL
|
||||
AND PRJ_D.ins_deel_verwijder IS NULL
|
||||
UNION
|
||||
-- Werkplek waar een deel aan gekoppeld is, is veranderd van plaats.
|
||||
SELECT DISTINCT
|
||||
PRJ_D.ins_deel_key
|
||||
, PRJ_D.prj_project_key
|
||||
FROM ins_deel INS_D
|
||||
, prj_deel PRJ_D
|
||||
, alg_ruimte ALG_R
|
||||
, prj_ruimte PRJ_R
|
||||
WHERE PRJ_D.ins_deel_key = INS_D.ins_deel_key
|
||||
AND PRJ_D.ins_alg_ruimte_type = INS_D.ins_alg_ruimte_type
|
||||
AND PRJ_D.ins_alg_ruimte_type = 'W'
|
||||
, PRJ_D.ins_srtdeel_omschrijving
|
||||
FROM ins_deel INS_D
|
||||
, prj_deel PRJ_D
|
||||
, prj_werkplek PRJ_W
|
||||
, prs_werkplek PRS_W
|
||||
, ins_srtdeel INS_S
|
||||
WHERE PRJ_D.ins_deel_key = INS_D.ins_deel_key
|
||||
AND PRJ_D.ins_alg_ruimte_key = INS_D.ins_alg_ruimte_key
|
||||
AND PRJ_D.ins_alg_ruimte_type = INS_D.ins_alg_ruimte_type
|
||||
AND PRJ_D.ins_alg_ruimte_type = 'W'
|
||||
AND PRJ_W.prs_werkplek_key = PRS_W.prs_werkplek_key
|
||||
AND PRJ_W.prs_werkplek_key = PRJ_D.ins_alg_ruimte_key
|
||||
AND PRS_W.prs_werkplek_key = INS_D.ins_alg_ruimte_key
|
||||
AND PRS_W.prs_alg_ruimte_key <> PRJ_W.prs_alg_ruimte_key
|
||||
AND PRJ_D.ins_srtdeel_key = INS_S.ins_srtdeel_key
|
||||
AND INS_D.ins_deel_verwijder IS NULL
|
||||
AND PRJ_D.ins_deel_verwijder IS NULL
|
||||
AND PRJ_D.ins_alg_ruimte_key <> INS_D.ins_alg_ruimte_key;
|
||||
AND PRJ_D.ins_deel_verwijder IS NULL;
|
||||
|
||||
-- nieuw werkplekken in PRJ
|
||||
CREATE_VIEW(prj_v_prj_werkplek_nieuw, PRJ_NORMAAL_PRIVILEGE)
|
||||
|
||||
Reference in New Issue
Block a user