FSN#38016 Sleutel heeft vervaldatum en status inactief maar is toch uit te geven

svn path=/Website/trunk/; revision=31205
This commit is contained in:
Erik Groener
2016-10-24 13:22:49 +00:00
parent 3032a17383
commit 19b6785e7f
2 changed files with 14 additions and 1 deletions

View File

@@ -13,6 +13,7 @@ sle = {func_enabled_slecil: // Wat mag ik zoal op dit specifieke sleutel/cilinde
+ ", COALESCE(d.ins_alg_ruimte_type_org, d.ins_alg_ruimte_type) alg_type"
+ ", d.ins_alg_ruimte_key_org"
+ ", sd.ins_srtgroep_key"
+ ", d.ins_deel_actief"
+ " FROM ins_deel d"
+ ", ins_srtdeel sd"
+ " WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key"
@@ -22,6 +23,7 @@ sle = {func_enabled_slecil: // Wat mag ik zoal op dit specifieke sleutel/cilinde
var alg_type = ioRs("alg_type").value;
var uitgegeven = ioRs("ins_alg_ruimte_key_org").value != null;
var sletype = (ioRs("ins_srtgroep_key").value == S("sle_ins_srt_groep_key")? "S" : "C")
var actief = ioRs("ins_deel_actief").Value == 1;
ioRs.Close();
// Autorisatie niet van discipline afhankelijk. En ook niet van persoon.
@@ -36,7 +38,7 @@ sle = {func_enabled_slecil: // Wat mag ik zoal op dit specifieke sleutel/cilinde
// Voor het uitgeven en innemen van sleutels gelden WEB_SLEFOF rechten
// Voor het uitgeven en innemen van cilinders gelden WEB_SLEBOF rechten
var canWrite = (sletype == "S"? iresult.canFOWrite : iresult.canBOWrite)
iresult.canUitgeven = canWrite && !uitgegeven; // Uitgeven
iresult.canUitgeven = canWrite && !uitgegeven && actief; // Uitgeven
iresult.canInnemen = canWrite && uitgegeven; // Innemen
iresult.canDelete = canWrite;

View File

@@ -94,6 +94,7 @@ function slecil_list (params)
+ " , dl.ins_deel_omschrijving"
+ " , dl.ins_alg_ruimte_key_org"
+ " , " + safe.quoted_sql("[" + L("lcl_sle_available") + "]") + " pname"
+ " , dl.ins_deel_actief"
+ " FROM ins_v_aanwezigdeel dl"
+ " , ins_v_aanwezigsrtdeel s"
+ " WHERE s.ins_srtdeel_key = dl.ins_srtdeel_key"
@@ -121,6 +122,7 @@ function slecil_list (params)
+ " THEN " + safe.quoted_sql("[" + L("lcl_sle_available") + "]")
+ " ELSE p.prs_perslid_naam_full"
+ " END pname"
+ " , dl.ins_deel_actief"
+ " FROM ins_v_aanwezigdeel dl"
+ " , ins_v_aanwezigsrtdeel s"
+ " , prs_v_perslid_fullnames_all p"
@@ -151,6 +153,7 @@ function slecil_list (params)
+ " THEN " + safe.quoted_sql("[" + L("lcl_sle_available") + "]")
+ " ELSE p.prs_perslid_naam_full"
+ " END pname"
+ " , dl2.ins_deel_actief"
+ " FROM ins_v_aanwezigdeel dl1"
+ " , ins_v_aanwezigdeel dl2"
+ " , ins_v_aanwezigsrtdeel s1"
@@ -235,6 +238,7 @@ function slecil_list (params)
+ " ELSE l.alg_locatie_code || ' - ' || t.alg_terreinsector_omschrijving"
+ " END loc"
+ " , dl.ins_alg_ruimte_key_org"
+ " , dl.ins_deel_actief"
+ " FROM alg_v_aanweziglocatie l"
+ " , ins_v_aanwezigdeel dl"
+ " , ins_srtdeel s1"
@@ -264,6 +268,7 @@ function slecil_list (params)
+ " ELSE r.alg_locatie_code || ' - ' || r.alg_ruimte_aanduiding || ' (' || " + lcl.xsql("r.alg_srtruimte_omschrijving", "r.alg_srtruimte_key") + " || ')'"
+ " END loc"
+ " , dl.ins_alg_ruimte_key_org"
+ " , dl.ins_deel_actief"
+ " FROM ins_v_aanwezigdeel dl"
+ " , ins_v_aanwezigsrtdeel s1"
+ " , alg_v_ruimte_gegevens r"
@@ -332,6 +337,11 @@ function slecil_list (params)
return ins_deel_oms;
}
function fncolActief(oRs)
{
return (oRs("ins_deel_actief").Value == 1 ? "" : L("lcl_ins_not_active"));
}
var addurl = "appl/ins/ins_deel.asp?urole=bo"
+ "&sort=" + ins_srtdeel_key;
if (authparamsSLEBOF && authparamsSLEBOF.ALGwritelevel < 9 && authparamsSLEBOF.PRSwritelevel < 9)
@@ -360,6 +370,7 @@ function slecil_list (params)
// Kolommen
rst.addColumn(new Column({caption: (sleType == "S"? L("lcl_sleprs_name") : L("lcl_cil_locaties")), content: (sleType == "S"? "pname" : "loc"), hasActions: true}));
rst.addColumn(new Column({caption: (sleType == "S"? L("lcl_sle_sleutel_omsch") : L("lcl_cil_cilinder_omsch")), content: fncolOmschrijving}));
rst.addColumn(new Column({caption: L("lcl_ins_active"), content: fncolActief }));
// Acties
rst.addAction({ action: "sleEdit", caption: L("lcl_change"), isDefault: true});