FSN#36369 Mobiel melden vult ook locatie in indien de melding geen ALG heeft
svn path=/Website/trunk/; revision=31072
This commit is contained in:
@@ -83,17 +83,36 @@ if (mld_key == -1)
|
||||
}
|
||||
else
|
||||
{
|
||||
var sql = "SELECT sd.ins_srtdiscipline_alg"
|
||||
+ " FROM mld_stdmelding sm"
|
||||
+ " , mld_discipline md"
|
||||
+ " , ins_srtdiscipline sd"
|
||||
+ " WHERE sm.mld_ins_discipline_key = md.ins_discipline_key"
|
||||
+ " AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key"
|
||||
+ " AND sm.mld_stdmelding_key = " + stdm_key;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
var alg_level = 0;
|
||||
switch (oRs("ins_srtdiscipline_alg").Value)
|
||||
{
|
||||
case 1: alg_level = 5; break; // Ruimte
|
||||
case 3: alg_level = 4; break; // Verdieping
|
||||
case 5: alg_level = 3; break; // Gebouw
|
||||
case 7: alg_level = 2; break; // Locatie
|
||||
default: alg_level = 0; // niet tonen
|
||||
}
|
||||
oRs.Close();
|
||||
|
||||
// Deze zijn niet waarschijnlijk meegegeven, maar de defaultwaarde is ook al handig
|
||||
var locatie_key = getQParamInt("locatie_key", -1); // Locatie
|
||||
var gebouw_key = getQParamInt("gebouw_key", -1); // Gebouw, kan -1 zijn, dan niet gebruiken
|
||||
var verdieping_key = getQParamInt("verdieping_key", -1);
|
||||
var ruimte_key = getQParamInt("ruimte_key", -1);
|
||||
if (locatie_key < 0 && gebouw_key < 0 && verdieping_key < 0 && ruimte_key < 0)
|
||||
{ // Geen waarden meegegeven. Neem eigen werklocatie.
|
||||
var locatie_key = user.alg_locatie_key({withcurrent:true});
|
||||
var gebouw_key = user.alg_gebouw_key({withcurrent:true});
|
||||
var verdieping_key = user.alg_verdieping_key({withcurrent:true});
|
||||
var ruimte_key = user.alg_ruimte_key({withcurrent:true});
|
||||
{ // Geen waarden meegegeven. Neem eigen werklocatie die hoort bij de srtdiscipline van de stdmelding.
|
||||
var locatie_key = (alg_level >= 2 ? user.alg_locatie_key({withcurrent:true}) : -1);
|
||||
var gebouw_key = (alg_level >= 3 ? user.alg_gebouw_key({withcurrent:true}) : -1);
|
||||
var verdieping_key = (alg_level >= 4 ? user.alg_verdieping_key({withcurrent:true}) : -1);
|
||||
var ruimte_key = (alg_level >= 5 ? user.alg_ruimte_key({withcurrent:true}) : -1);
|
||||
}
|
||||
else if (ruimte_key > 0)
|
||||
{ // Bepaald bovenliggende waarden
|
||||
|
||||
Reference in New Issue
Block a user