127 lines
4.4 KiB
Plaintext
127 lines
4.4 KiB
Plaintext
<%@language = "javascript" %>
|
|
<% /*
|
|
$Revision$
|
|
$Id$
|
|
|
|
File: get_alg_info.asp
|
|
Description: Levert de alg keys en alg omschrijvingen op van de onderliggende levels.
|
|
Parameters:
|
|
level De level van de alg key
|
|
alg_key Alg key (district key, locatie key, gebouw/terrein key, verdieping key, ruimte key, werkplek key)
|
|
*/ %>
|
|
|
|
<%
|
|
var JSON_Result = true;
|
|
%>
|
|
|
|
<!-- #include file="../Shared/common.inc" -->
|
|
<!-- #include file="../Shared/json2.js" -->
|
|
|
|
<%
|
|
/***** Get webform parameters *****/
|
|
var level = getQParamInt("level");
|
|
var alg_key = getQParamInt("alg_key");
|
|
var idadd = getQParamInt("idadd");
|
|
// Geen autorisatie check nodig
|
|
/***** End get webform parameters *****/
|
|
|
|
var regio_key = -1;
|
|
var district_key = -1;
|
|
var locatie_key = -1;
|
|
var gebouw_key = -1;
|
|
var terrein_key = -1;
|
|
var verdieping_key = -1;
|
|
var ruimte_key = -1;
|
|
var werkplek_key = -1;
|
|
var regio_oms = "";
|
|
var district_oms = "";
|
|
var locatie_oms = "";
|
|
var gebouw_oms = ""
|
|
var terrein_oms ="";
|
|
var verdieping_oms = "";
|
|
var ruimte_oms = "";
|
|
var werkplek_oms = "";
|
|
|
|
if (level == 6)
|
|
{ // Level: Werkplek
|
|
var sql = "SELECT w.prs_alg_ruimte_key"
|
|
+ " FROM prs_werkplek w"
|
|
+ " WHERE w.prs_werkplek_key = " + alg_key;
|
|
var oRs = Oracle.Execute(sql);
|
|
ruimte_key = oRs("prs_alg_ruimte_key").value;
|
|
alg_key = ruimte_key;
|
|
}
|
|
|
|
if (level > 2)
|
|
{ // Level: Gebouw/terrein t/m werkplek
|
|
// Ophalen ruimte t/m gebouw/terrein gegevens en locatie key
|
|
// Met de locatie key kan daarna de locatie t/m regio gegevens opgehaald worden.
|
|
sql = "SELECT og.alg_locatie_key"
|
|
+ ", og.alg_gebouw_key"
|
|
+ ", og.alg_gebouw_naam"
|
|
+ ", og.alg_terreinsector_key"
|
|
+ ", og.alg_terreinsector_naam"
|
|
+ ", og.alg_verdieping_key"
|
|
+ ", og.alg_verdieping_omschrijving"
|
|
+ ", og.alg_ruimte_nr || ' (' || alg_ruimte_omschrijving || ')' ruimte_oms"
|
|
+ " FROM alg_v_onroerendgoed_gegevens og"
|
|
+ " WHERE og.alg_onroerendgoed_keys = " + alg_key;
|
|
var oRs = Oracle.Execute(sql);
|
|
var locatie_key = oRs("alg_locatie_key").value;
|
|
var gebouw_key = (oRs("alg_gebouw_key").value? oRs("alg_gebouw_key").value : -1);
|
|
var gebouw_oms = (oRs("alg_gebouw_naam").value? oRs("alg_gebouw_naam").value : "");
|
|
var terrein_key = (oRs("alg_terreinsector_key").value? oRs("alg_terreinsector_key").value : -1);
|
|
var terrein_oms = (oRs("alg_terreinsector_naam").value? oRs("alg_terreinsector_naam").value : "");
|
|
var verdieping_key = oRs("alg_verdieping_key").value;
|
|
var verdieping_oms = oRs("alg_verdieping_omschrijving").value;
|
|
var ruimte_oms = oRs("ruimte_oms").value;
|
|
alg_key = locatie_key;
|
|
}
|
|
|
|
if (level >= 2)
|
|
{ // Level: Locatie t/m werkplek
|
|
// Ophalen locatie t/m regio gegevens
|
|
sql = "SELECT l.alg_regio_key"
|
|
+ ", l.alg_regio_omschrijving"
|
|
+ ", l.alg_district_key"
|
|
+ ", l.alg_district_omschrijving"
|
|
+ ", l.alg_locatie_omschrijving || ' (' || l.alg_locatie_code || ')' locatie_oms"
|
|
+ " FROM alg_v_locatie_gegevens l"
|
|
+ " WHERE l.alg_locatie_key = " + alg_key;
|
|
var oRs = Oracle.Execute(sql);
|
|
var regio_key = oRs("alg_regio_key").value;
|
|
var regio_oms = oRs("alg_regio_omschrijving").value;
|
|
var district_key = oRs("alg_district_key").value;
|
|
var district_oms = oRs("alg_district_omschrijving").value;
|
|
var locatie_oms = oRs("locatie_oms").value;
|
|
}
|
|
|
|
if (level == 1)
|
|
{ // Level: District
|
|
// Ophalen regio gegevens
|
|
sql = "SELECT d.alg_regio_key"
|
|
+ ", d.alg_regio_omschrijving"
|
|
+ " FROM alg_v_district_gegevens d"
|
|
+ " WHERE d.alg_district_key = " + alg_key;
|
|
var oRs = Oracle.Execute(sql);
|
|
var regio_key = oRs("alg_regio_key").value;
|
|
var regio_oms = oRs("alg_regio_omschrijving").value;
|
|
}
|
|
|
|
// Level 0 (regio) weet zijn eigen gegevens wel
|
|
|
|
|
|
var result = { level: level,
|
|
regio_key: regio_key, regio_oms: regio_oms,
|
|
district_key: district_key, district_oms: district_oms,
|
|
locatie_key: locatie_key, locatie_oms: locatie_oms,
|
|
gebouw_key: gebouw_key, gebouw_oms: gebouw_oms,
|
|
terrein_key: terrein_key, terrein_oms: terrein_oms,
|
|
verdieping_key: verdieping_key, verdieping_oms: verdieping_oms,
|
|
ruimte_key: ruimte_key, ruimte_oms: ruimte_oms,
|
|
werkplek_key: werkplek_key, werkplek_oms: werkplek_oms,
|
|
idadd: idadd
|
|
};
|
|
Response.Write(JSON.stringify(result));
|
|
%>
|