FCLT#56324 Vinkje virtueel bij Bezetting/werkplekken kunnen wijzigen

svn path=/Website/trunk/; revision=40750
This commit is contained in:
Erik Groener
2019-01-31 10:03:32 +00:00
parent f7e41cd237
commit 39c9dc044a
2 changed files with 15 additions and 12 deletions

View File

@@ -93,7 +93,7 @@ FCLTHeader.Requires({plugins:["jQuery"], js: []})
var prs_key = oRs("prs_perslid_key").value;
var wp_volg = oRs("prs_perslidwerkplek_volgnr").value;
var wp_bez = oRs("prs_perslidwerkplek_bezetting").value;
var wp_virt = oRs("prs_werkplek_virtueel").value;
var wp_virt = oRs("prs_werkplek_virtueel").value == 1;
oRs.Close();
}
@@ -154,13 +154,7 @@ if (prs_key > -1) {
RWFIELDTR("wp_volg", "fldshort", L("lcl_estate_pwp_seq"), wp_volg, {required: false, datatype: "number", maxlength: 2});
RWFIELDTR("wp_bez", "fldshort", L("lcl_occupation"), wp_bez, {required: true, datatype: "number", maxlength: 3});
if (pwp_key > 0)
{
if (wp_virt == 1)
ROCHECKBOXTR("fldtxt", L("lcl_estate_wp_virt"), wp_virt==1);
}
else
CHECKBOXTR(L("lcl_estate_wp_virt"), "fldcheck", "wp_virt", false);
CHECKBOXTR(L("lcl_estate_wp_virt"), "fldcheck", "wp_virt", wp_virt);
BLOCK_END();

View File

@@ -27,6 +27,7 @@
// of edit met S("prs_werkplek_implicit")==1
var prs_key = getQParamInt("prs_key", -1);
var room_key = getQParamInt("room_key", -1); // toevoegen met S("prs_werkplek_implicit")==1
var bVirtual = (getFParamInt("has_wp_virt", 0) == 1) && (Request.Form("wp_virt").count == 1); // virtueel
var authparams = user.checkAutorisation("WEB_PRSBOF");
var canAdd = (authparams.ALGwritelevel < 9); // TODO: fijner, ik denk 3. Ik moet voor deze locatie, dit district of deze regio schrijfrechten hebben.
@@ -51,7 +52,6 @@
{
if (room_key == -1) // vanuit persoon
room_key = getFParamInt("ruimtekey");
var bVirtual = (getFParamInt("has_wp_virt", 0) == 1) && (Request.Form("wp_virt").count == 1); // virtueel
wp_key = WPMake_WP(room_key, { bVirtual: bVirtual}); // Dan maken we er eentje
}
if (wp_key > -1)
@@ -99,9 +99,18 @@
warning = err.friendlyMsg;
// Is de ruimte aangepast?
if (S("prs_werkplek_implicit") == 1 && room_key_old != room_key_new)
{ // Werkplek verplaatsen
wp_key = WPMove_PRS_WERKPLEK(werkplekkey, room_key_new);
if (S("prs_werkplek_implicit") == 1)
{
// Heeft virtueel werkplek moet ook bewaard worden.
var sql_w = "UPDATE prs_werkplek"
+ " SET prs_werkplek_virtueel = " + (bVirtual ? 1 : 0)
+ " WHERE prs_werkplek_key = " + wp_key;
Oracle.Execute(sql_w);
if (room_key_old != room_key_new)
{ // Werkplek verplaatsen
wp_key = WPMove_PRS_WERKPLEK(werkplekkey, room_key_new);
}
}
}
else