Files
Facilitor/APPL/Shared/get_alg_info.asp
Jos Groot Lipman 1c84cba579 FSN#35529 Vaker correcter JSON_Result zetten in plaats van DOCTYPE_Disable
svn path=/Website/trunk/; revision=28208
2016-02-18 09:36:57 +00:00

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