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