svn path=/Website/trunk/; revision=31032
This commit is contained in:
2016-10-11 08:58:31 +00:00
parent 8a53bc4471
commit 6eaffc33c0
7 changed files with 21 additions and 46 deletions

View File

@@ -121,7 +121,6 @@ function gebouw_list(pautfunction, params)
var bld_key = params.bld_key;
var srtgebouw_key = params.srtgebouw_key;
var verantw_key = params.verantw_key;
var verantw_key2 = params.verantw_key2;
var expalgincl = params.expalgincl;
function fnrowActionEnabler(oRs)
@@ -204,10 +203,7 @@ function gebouw_list(pautfunction, params)
sqln += " AND g.alg_srtgebouw_key = " + srtgebouw_key;
if (verantw_key)
sqln += " AND g.prs_perslid_key_verantw = " + verantw_key;
if (verantw_key2)
sqln += " AND g.prs_perslid_key_verantw2 = " + verantw_key2;
sqln += " AND (g.prs_perslid_key_verantw = " + verantw_key + " OR g.prs_perslid_key_verantw2 = " + verantw_key + ")";
if (!expalgincl)
sqln += " AND (g.alg_gebouw_vervaldatum IS NULL OR g.alg_gebouw_vervaldatum > TRUNC(SYSDATE)) ";

View File

@@ -110,18 +110,6 @@ var this_alg = alg.func_enabled(gebouw_key);
suppressNoValues: true,
whenEmpty: L("lcl_search_generic") // want filter
});
%>
<!-- Gebouw verantwoordelijke 2 -->
<% // Dit veld is alleen zichtbaar indien er minimaal <20><>n gebouwverantwoordelijke 2 geconfigureerd is (suppressNoValues).
FCLTpersoonselector("verantw2",
"sgVerantw2",
{ perslidKey: verantw_key2,
label: L("lcl_alg_bld_verantw2"),
filtercode: "GV2", // Gebouw Verantwoordelijke 2
trclass: "primsearch",
suppressNoValues: true,
whenEmpty: L("lcl_search_generic") // want filter
});
%>
</table>
</td><!-- end column 1 -->

View File

@@ -62,7 +62,6 @@ function fin_list (params)
// params.loc_key : key
// params.bld_key : key
// params.verantw_key : key
// params.verantw_key2 : key
var urole = "bo"; // urole nodig om opdracht/contract/bestelling in te zien. Dummie waarde.
// Geen autfunction bepaald. Je komt bij FIN niet binnen met een bepaalde rol (urole).
@@ -106,7 +105,6 @@ function fin_list (params)
var loc_key = params.loc_key;
var bld_key = params.bld_key;
var verantw_key = params.verantw_key;
var verantw_key2 = params.verantw_key2;
%>
<html>
<head>
@@ -417,8 +415,6 @@ function fin_list (params)
sql += "AND (" + sql1 + " OR " + sql2 + " OR " + sql3 + ")";
}
// Onderstaande moet nog worden aangepast voor prs_perslid_key_verantw2)
if (verantw_key)
{
// 1) Zijn gebouwen staan op de locatie van het afleveradres van de bestelling.
@@ -427,7 +423,8 @@ function fin_list (params)
+ " FROM mld_v_afleveradres m"
+ " , alg_v_aanweziggebouw g"
+ " WHERE m.alg_locatie_key = g.alg_locatie_key"
+ " AND g.prs_perslid_key_verantw = " + verantw_key + "))";
+ " AND (g.prs_perslid_key_verantw = " + verantw_key
+ " OR g.prs_perslid_key_verantw2 = " + verantw_key + ")))";
// 2) Zijn gebouwen staan op de locatie van de bijbehorende melding van de opdracht.
sql2 = " (f.mld_opdr_key IS NOT NULL "
@@ -436,7 +433,8 @@ function fin_list (params)
+ " , alg_v_aanweziggebouw g"
+ " WHERE m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys(+)"
+ " AND aog.alg_gebouw_key = g.alg_gebouw_key"
+ " AND g.prs_perslid_key_verantw = " + verantw_key + "))";
+ " AND (g.prs_perslid_key_verantw = " + verantw_key
+ " OR g.prs_perslid_key_verantw2 = " + verantw_key + ")))";
// 3) Zijn gebouwen staan in de locatie/gebouw (object) scope van het contract.
sql3 = " (c.cnt_contract_key IN (SELECT cnt_contract_key"
@@ -446,7 +444,8 @@ function fin_list (params)
+ " AND ccp.cnt_alg_plaats_code = 'L')"
+ " OR (ccp.cnt_alg_plaats_key = g.alg_gebouw_key"
+ " AND cnt_alg_plaats_code = 'G'))"
+ " AND g.prs_perslid_key_verantw = " + verantw_key
+ " AND (g.prs_perslid_key_verantw = " + verantw_key
+ " OR g.prs_perslid_key_verantw2 = " + verantw_key + ")"
+ " UNION"
+ " SELECT cnt_contract_key"
+ " FROM cnt_v_aanwezigcontract_object co"
@@ -457,13 +456,15 @@ function fin_list (params)
+ " AND ad.ins_alg_ruimte_key = aaor.alg_onroerendgoed_keys"
+ " AND ad.ins_alg_ruimte_type IN ('T', 'R', 'W')"
+ " AND aaor.alg_gebouw_key = g.alg_gebouw_key"
+ " AND g.prs_perslid_key_verantw = " + verantw_key
+ " AND (g.prs_perslid_key_verantw = " + verantw_key
+ " OR g.prs_perslid_key_verantw2 = " + verantw_key + ")"
+ " UNION"
+ " SELECT cnt_contract_key"
+ " FROM cnt_v_contract_locatie_geg cl"
+ " , alg_v_aanweziggebouw g"
+ " WHERE cl.alg_locatie_key = g.alg_locatie_key"
+ " AND g.prs_perslid_key_verantw = " + verantw_key + "))"
+ " AND (g.prs_perslid_key_verantw = " + verantw_key
+ " OR g.prs_perslid_key_verantw2 = " + verantw_key + ")))"
sql += "AND (" + sql1 + " OR " + sql2 + " OR " + sql3 + ")";
}

View File

@@ -65,7 +65,6 @@ var dis_key = getQParamInt("district_key", -1); // District
var loc_key = getQParamInt("locatie_key", -1); // Locatie
var bld_key = getQParamInt("gebouw_key", -1); // Gebouw
var verantw_key = getQParamInt("verantw", -1); // Gebouw verantwoordelijke
var verantw_key2 = getQParamInt("verantw2", -1); // Gebouw verantwoordelijke 2
var fin_actual = getQParamInt("fin_actual", 1) == 1; // Standaard aangevinkt indien niet meegegeven
var fin_deleted = getQParamInt("fin_deleted", 0) == 1; // Standaard niet aangevinkt indien niet meegegeven
@@ -334,18 +333,6 @@ var isContactpersoon = user.isContactpersoon();
whenEmpty: L("lcl_search_generic") // want filter
});
%>
<!-- Gebouw verantwoordelijke 2 -->
<% // Dit veld is alleen zichtbaar indien er minimaal <20><>n gebouwverantwoordelijke 2 geconfigureerd is (suppressNoValues).
FCLTpersoonselector("verantw2",
"sgVerantw2",
{ perslidKey: verantw_key2,
label: L("lcl_alg_bld_verantw2"),
filtercode: "GV2", // Gebouw Verantwoordelijke 2
trclass: "primsearch noxd",
suppressNoValues: true,
whenEmpty: L("lcl_search_generic") // want filter
});
%>
<!-- Opdrachtnummer -->
<tr class="primsearch noxd">

View File

@@ -56,7 +56,6 @@ else
var locatiekey = getQParamInt("locatiekey", -1); // Locatie
var gebouwkey = getQParamInt("gebouwkey", -1); // Gebouw
var verantw_key = getQParamInt("verantw", -1); // Gebouw verantwoordelijke
var verantw_key2 = getQParamInt("verantw2", -1); // Gebouw verantwoordelijke 2
// FORM checkboxes
var fin_actual = (getQParam("fin_actual", 0) == 1); // Actuele facturen
@@ -82,7 +81,6 @@ else
params.loc_key = (locatiekey != -1 ? locatiekey : null);
params.bld_key = (gebouwkey != -1 ? gebouwkey : null);
params.verantw_key = (verantw_key != -1? verantw_key: null);
params.verantw_key2 = (verantw_key2 != -1? verantw_key2: null);
}
fin_list(params);

View File

@@ -553,7 +553,8 @@ function opdr_list (params)
if (verantw_key)
sql += " AND g.alg_gebouw_key = gg.alg_gebouw_key(+)"
+ " AND gg.prs_perslid_key_verantw = " + verantw_key;
+ " AND (gg.prs_perslid_key_verantw = " + verantw_key
+ " OR gg.prs_perslid_key_verantw2 = " + verantw_key + ")";
if (caller_key)
sql += " AND m.prs_perslid_key = " + caller_key;

View File

@@ -269,10 +269,14 @@ function getFiltClausePersoon(pfiltcode, params)
+ " )";
break;
case 'GV': // Gebouw Verantwoordelijke
lfiltClause = " AND p.prs_perslid_key IN (SELECT prs_perslid_key_verantw FROM alg_gebouw WHERE prs_perslid_key_verantw IS NOT NULL)";
break;
case 'GV2': // Gebouw Verantwoordelijke 2
lfiltClause = " AND p.prs_perslid_key IN (SELECT prs_perslid_key_verantw2 FROM alg_gebouw WHERE prs_perslid_key_verantw2 IS NOT NULL)";
lfiltClause = " AND (p.prs_perslid_key IN ("
+ " SELECT prs_perslid_key_verantw"
+ " FROM alg_gebouw"
+ " WHERE prs_perslid_key_verantw IS NOT NULL)"
+ " OR p.prs_perslid_key IN ("
+ " SELECT prs_perslid_key_verantw2"
+ " FROM alg_gebouw"
+ " WHERE prs_perslid_key_verantw2 IS NOT NULL))";
break;
case 'INSB': // Objectbeheerders, met schrijfrechten op INSMAN of INSUSE - gokje
lfiltClause = " AND p.prs_perslid_key IN ("