FSN#26627: Afspraak te boeken op niet bezoekbaar gebouw.

svn path=/Website/trunk/; revision=20993
This commit is contained in:
Maykel Geerdink
2014-03-13 13:34:32 +00:00
parent e34e41b13c
commit 8577a339ce
5 changed files with 43 additions and 29 deletions

View File

@@ -153,7 +153,7 @@ function onChangeHost(perslid_key)
{
if (perslid_key > 0)
{
$.getJSON("../prs/get_prs_info_ajax.asp?req_info=prs_perslid&prs_werkplek=1&prs_aflever=1&prs_perslid_key=" + perslid_key, process_host_info);
$.getJSON("../prs/get_prs_info_ajax.asp?req_info=prs_perslid&prs_werkplek=1&prs_aflever=1&bezoekbaar=1&prs_perslid_key=" + perslid_key, process_host_info);
}
}

View File

@@ -51,9 +51,9 @@ plaatsselector =
{
// Als level 4 is dan heeft of gebouw_key of terrein_key een geldige waarde
if (json.gebouw_key > 0)
sgBld.setValue(json.gebouw_key, json.gebouw_oms, false, 'B');
sgBld.setValue(json.gebouw_key, json.gebouw_oms, false, false, 'B');
else
sgBld.setValue(json.terrein_key, json.terrein_oms, false, 'T');
sgBld.setValue(json.terrein_key, json.terrein_oms, false, false, 'T');
if (escalateOnChUp) eval(onGebChange);
}
case 3: if (typeof(sgLoc) != "undefined" && $("#locatiekey").val() == -1)

View File

@@ -27,14 +27,16 @@
{
case "prs_perslid":
{
var withWP = getQParamInt("prs_werkplek", 0)==1;
var withAflever = getQParamInt("prs_aflever", 0)==1;
var withWP = getQParamInt("prs_werkplek", 0) == 1;
var onlyBezoekbaar = getQParamInt("bezoekbaar", 0) == 1; // Alleen de bezoekbare gebouwen met zijn werkplekken meenemen.
var withAflever = getQParamInt("prs_aflever", 0) == 1;
var withProfiel_fordisc = getQParamInt("prs_profiel", -1);
var prs_perslid_key = getQParamInt("prs_perslid_key");
result = prs.prs_perslid(prs_perslid_key,
{ withWP: withWP, withAflever:
withAflever, withProfiel_fordisc:
withProfiel_fordisc });
{ withWP: withWP,
onlyBezoekbaar: onlyBezoekbaar,
withAflever: withAflever,
withProfiel_fordisc: withProfiel_fordisc });
result.setmandaat = getQParamInt("setmandaat", 0) == 1;
break;
}

View File

@@ -50,27 +50,29 @@ prs =
for (i = 0; i < prs.werkplekken().length; i++)
{
var wp = prs.werkplekken()[i];
//result.prs_perslidwerkplek_bezetting = { prs_perslidwerkplek_bezetting: prs.prs_perslidwerkplek_bezetting()};
result.werkplekken.push({ prs_werkplek_key: wp.prs_werkplek_key(),
alg_locatie_key: wp.alg_locatie_key(),
alg_locatie_naam: wp.alg_locatie_naam(),
alg_locatie_string: wp.alg_locatie_string(),
alg_gebouw_key: wp.alg_gebouw_key(),
alg_gebouw_naam: wp.alg_gebouw_naam(),
prs_kostenplaats_key: wp.prs_kostenplaats_key() || -1, // van het gebouw
kpn_naam: wp.kpn_naam(), // van het gebouw
alg_verdieping_key: wp.alg_verdieping_key(),
alg_verdieping_naam: wp.alg_verdieping_naam(),
alg_ruimte_key: wp.alg_ruimte_key(),
alg_ruimte_naam: wp.alg_ruimte_naam(),
naam: wp.naam(),
isVirtueel: wp.isVirtueel(),
prs_werkplek_volgnr: wp.prs_werkplek_volgnr(),
prs_werkplek_aanduiding: wp.prs_werkplek_aanduiding(),
prs_perslidwerkplek_bezetting: wp.bezetting(),
prs_perslidwerkplek_key: wp.prs_perslidwerkplek_key()
}
)
if (!params.onlyBezoekbaar || (params.onlyBezoekbaar && wp.alg_gebouw_bezoekbaar()))
//result.prs_perslidwerkplek_bezetting = { prs_perslidwerkplek_bezetting: prs.prs_perslidwerkplek_bezetting()};
result.werkplekken.push({ prs_werkplek_key: wp.prs_werkplek_key(),
alg_locatie_key: wp.alg_locatie_key(),
alg_locatie_naam: wp.alg_locatie_naam(),
alg_locatie_string: wp.alg_locatie_string(),
alg_gebouw_key: wp.alg_gebouw_key(),
alg_gebouw_naam: wp.alg_gebouw_naam(),
prs_kostenplaats_key: wp.prs_kostenplaats_key() || -1, // van het gebouw
kpn_naam: wp.kpn_naam(), // van het gebouw
alg_verdieping_key: wp.alg_verdieping_key(),
alg_verdieping_naam: wp.alg_verdieping_naam(),
alg_ruimte_key: wp.alg_ruimte_key(),
alg_ruimte_naam: wp.alg_ruimte_naam(),
naam: wp.naam(),
isVirtueel: wp.isVirtueel(),
prs_werkplek_volgnr: wp.prs_werkplek_volgnr(),
prs_werkplek_aanduiding: wp.prs_werkplek_aanduiding(),
prs_perslidwerkplek_bezetting: wp.bezetting(),
prs_perslidwerkplek_key: wp.prs_perslidwerkplek_key(),
alg_gebouw_bezoekbaar: wp.alg_gebouw_bezoekbaar()
}
)
}
}
if (params.withAflever)

View File

@@ -1574,9 +1574,12 @@ function Werkplek(wpKey)
+ " , w.prs_werkplek_virtueel"
+ " , w.prs_werkplek_type"
+ " , pw.prs_perslidwerkplek_bezetting"
+ " , g.alg_gebouw_bez"
+ " FROM prs_v_werkplek_gegevens w"
+ " , prs_perslidwerkplek pw"
+ " , alg_gebouw g"
+ " WHERE pw.prs_werkplek_key = w.prs_werkplek_key"
+ " AND w.alg_gebouw_key = g.alg_gebouw_key"
+ " AND w.prs_werkplek_key = " + wpKey;
var oRs = Oracle.Execute(sql);
@@ -1594,6 +1597,7 @@ function Werkplek(wpKey)
this._alg_ruimte_aanduiding = oRs("alg_ruimte_aanduiding").value;
this._prs_werkplek_aanduiding = oRs("prs_werkplek_aanduiding").value;
this._bezetting = oRs("prs_perslidwerkplek_bezetting").value;
this._alg_gebouw_bezoekbaar = oRs("alg_gebouw_bez").value || 0;
}
oRs.close();
}
@@ -1701,5 +1705,11 @@ Werkplek.prototype.prs_werkplek_aanduiding = function()
+ (this._type==1?L("lcl_flexwp_suffix"):"");
}
Werkplek.prototype.alg_gebouw_bezoekbaar = function()
{
return this._alg_gebouw_bezoekbaar;
}
%>