diff --git a/APPL/PDA/bez_list.asp b/APPL/PDA/bez_list.asp
index b4207a45c5..e12f725beb 100644
--- a/APPL/PDA/bez_list.asp
+++ b/APPL/PDA/bez_list.asp
@@ -22,37 +22,10 @@
var locatie_key = getQParamInt("locatie_key", user.alg_locatie_key({withcurrent:true})); // Locatie
var gebouw_key = getQParamInt("gebouw_key", user.alg_gebouw_key({withcurrent:true})); // Gebouw, kan -1 zijn, dan niet gebruiken
var verdieping_key = getQParamInt("verdieping_key", user.alg_verdieping_key({withcurrent:true}));
+ var offset = getQParamInt("offset", 0);
authparams = user.checkAutorisation("WEB_BEZBOF");
- function fncolLink(oRs)
- {
- return "../pda/afspraak.asp?afs_key=" + oRs("bez_afspraak_key").Value;
- };
- function fnBestemming(oRs) {
- return "
" + (oRs("bez_afspraak_ruimte").value ? safe.html(oRs("bez_afspraak_ruimte").value) : "") + "
" +""+ safe.html(oRs("bez_afspraak_gastheer").value)+ "
";
- }
- function fnBezoeker(oRs)
- {
- return safe.html(oRs("bez_afspraak_naam").value) + (oRs("bez_afspraak_bedrijf").value ? " ("+ safe.html(oRs("bez_afspraak_bedrijf").value)+ ")" : "");
- };
- function fnHeader(oRs)
- {
- return toTimeString(new Date(oRs("bez_afspraak_datum").value));
- };
- function fnStatus(oRs)
- {
- var res = "";
- // We weten dat vertrokken bezoekers niet voorkomen hier
- if (oRs("bez_bezoekers_done").value == null) {
- res = L("lcl_vis_expected_st");
- }
- if (oRs("bez_bezoekers_done").value != null) {
- res = L("lcl_vis_inside_st");
- }
- return res + (oRs("bez_bezoekers_pasnr").value ? " #"+safe.html(oRs("bez_bezoekers_pasnr").value) : "");
- };
-
sql = "SELECT a.bez_afspraak_key"
+ ", a.bez_afspraak_datum"
+ ", b.bez_afspraak_naam"
@@ -60,10 +33,12 @@
+ ", a.bez_afspraak_gastheer"
+ ", a.bez_afspraak_ruimte"
+ ", a.bez_afspraak_eind"
+ + ", a.bez_afspraak_opmerking"
+ ", b.bez_bezoekers_done"
+ ", b.bez_bezoekers_out "
+ ", b.bez_bezoekers_key"
+ ", b.bez_bezoekers_pasnr"
+ + ", b.bez_bezoekers_opmerking"
+ " FROM bez_afspraak a"
+ ", bez_bezoekers b"
+ ", bez_actie t"
@@ -73,8 +48,8 @@
+ " AND t.bez_actie_key(+) = a.bez_actie_key"
+ " AND a.alg_onrgoed_keys = v.alg_onroerendgoed_keys(+)"
+ " AND a.alg_locatie_key = l.alg_locatie_key"
- + " AND bez_bezoekers_out IS NULL" // weg = niet meer interessant
- + " AND a.bez_afspraak_datum BETWEEN TRUNC(SYSDATE) AND TRUNC(SYSDATE)+1";
+ + (offset >=0 ? " AND bez_bezoekers_out IS NULL" : "") // weg = niet meer interessant, tenzij terugkijken
+ + " AND a.bez_afspraak_datum BETWEEN TRUNC(SYSDATE+"+offset+") AND TRUNC(SYSDATE+"+offset+")+1";
if (authparams.ALGreadlevel > -1) { // Er geldt een autorisatiebeperking
sql += " AND EXISTS ("
@@ -118,6 +93,42 @@
showAll: true
});
+ function fncolLink(oRs)
+ {
+ return "../pda/afspraak.asp?afs_key=" + oRs("bez_afspraak_key").Value;
+ };
+ function fnBestemming(oRs) {
+ return ""
+ + " " +safe.html(oRs("bez_afspraak_gastheer").value)
+ + (oRs("bez_afspraak_ruimte").value ? "
" + safe.html(oRs("bez_afspraak_ruimte").value) : "")
+ + (oRs("bez_bezoekers_done").value != null ? "
" + toDateTimeString(oRs("bez_bezoekers_done").value) : "")
+ + (oRs("bez_bezoekers_out").value != null ? "
" + toDateTimeString(oRs("bez_bezoekers_out").value) : "")
+ + "
"
+ + ""//+ safe.html(oRs("bez_afspraak_gastheer").value)
+ + (oRs("bez_afspraak_opmerking").value ? safe.html(oRs("bez_afspraak_opmerking").value) + "
" : "")
+ + (oRs("bez_bezoekers_opmerking").value ? safe.html(oRs("bez_bezoekers_opmerking").value) + "
" : "")
+ + "
";
+ }
+ function fnBezoeker(oRs)
+ {
+ return safe.html(oRs("bez_afspraak_naam").value) + (oRs("bez_afspraak_bedrijf").value ? " ("+ safe.html(oRs("bez_afspraak_bedrijf").value)+ ")" : "");
+ };
+ function fnHeader(oRs)
+ {
+ return (offset == 0 ? toTimeString(new Date(oRs("bez_afspraak_datum").value)) : toDateTimeString(new Date(oRs("bez_afspraak_datum").value), null, null, true));
+ };
+ function fnStatus(oRs)
+ {
+ var res = "";
+ // We weten dat vertrokken bezoekers niet voorkomen hier
+ if (oRs("bez_bezoekers_done").value == null) {
+ res = L("lcl_vis_expected_st");
+ }
+ if (oRs("bez_bezoekers_done").value != null) {
+ res = L("lcl_vis_inside_st");
+ }
+ return res + (oRs("bez_bezoekers_pasnr").value ? " #"+safe.html(oRs("bez_bezoekers_pasnr").value) : "");
+ };
%>
<%
@@ -125,8 +136,14 @@
%>
<%
+ // deze lijkt deprecated, hoe dan wel? CurrentPosition is slechts hypothetisch van belang
+ var xfunc = user.func_enabled("BEZ", null, CurrentPosition, user_key);
+
PAGE_START();
- HEADER({title: L("lcl_mobile_bezoek") + " " + safe.htmlattr(CurrentPosition), back:!qrc, home: !qrc});
+ HEADER({title: L("lcl_mobile_bezoek") + " " + safe.htmlattr(CurrentPosition),
+ addaction: (xfunc.canRead("WEB_BEZUSE") ? "../pda/afspraak.asp?afs_key=-1" : null),
+ back:!qrc,
+ home: !qrc});
CONTENT_START();
var cnt = rst.processResultset();