diff --git a/APPL/BEZ/bez_list.inc b/APPL/BEZ/bez_list.inc
index f0b0bc07df..d1dfa00cae 100644
--- a/APPL/BEZ/bez_list.inc
+++ b/APPL/BEZ/bez_list.inc
@@ -379,6 +379,8 @@ function bez_list(pautfunction, params)
{
sql = "SELECT d.alg_district_omschrijving alg_omschr"
+ ", COUNT(*) sum_visitors"
+ + ", COUNT(bez_bezoekers_done) sum_checkin"
+ + ", COUNT (bez_bezoekers_out) sum_checkout"
+ ", COUNT(rd.res_rsv_deel_key) sum_parking";
}
@@ -386,6 +388,8 @@ function bez_list(pautfunction, params)
{
sql = "SELECT l.alg_locatie_omschrijving alg_omschr"
+ ", COUNT(*) sum_visitors"
+ + ", COUNT(bez_bezoekers_done) sum_checkin"
+ + ", COUNT (bez_bezoekers_out) sum_checkout"
+ ", COUNT(rd.res_rsv_deel_key) sum_parking";
}
@@ -393,6 +397,8 @@ function bez_list(pautfunction, params)
{
sql = "SELECT g.alg_gebouw_omschrijving alg_omschr"
+ ", COUNT(*) sum_visitors"
+ + ", COUNT(bez_bezoekers_done) sum_checkin"
+ + ", COUNT (bez_bezoekers_out) sum_checkout"
+ ", COUNT(rd.res_rsv_deel_key) sum_parking";
}
@@ -400,6 +406,8 @@ function bez_list(pautfunction, params)
{
sql = "SELECT TO_CHAR(a.bez_afspraak_datum, 'YYYY-MM') alg_omschr"
+ ", COUNT(*) sum_visitors"
+ + ", COUNT(bez_bezoekers_done) sum_checkin"
+ + ", COUNT (bez_bezoekers_out) sum_checkout"
+ ", COUNT(rd.res_rsv_deel_key) sum_parking";
}
@@ -407,12 +415,16 @@ function bez_list(pautfunction, params)
{
sql = "SELECT TO_CHAR(a.bez_afspraak_datum, 'YYYY-IW') alg_omschr"
+ ", COUNT(*) sum_visitors"
+ + ", COUNT(bez_bezoekers_done) sum_checkin"
+ + ", COUNT (bez_bezoekers_out) sum_checkout"
+ ", COUNT(rd.res_rsv_deel_key) sum_parking";
}
if (groupbez == 6) // Dag (management info)
{
sql = "SELECT TRUNC(a.bez_afspraak_datum) alg_omschr"
+ ", COUNT(*) sum_visitors"
+ + ", COUNT(bez_bezoekers_done) sum_checkin"
+ + ", COUNT (bez_bezoekers_out) sum_checkout"
+ ", COUNT(rd.res_rsv_deel_key) sum_parking";
}
@@ -776,13 +788,12 @@ function bez_list(pautfunction, params)
function fnrowData(oRs)
{
var afspr_key = oRs("afspr_key").Value;
- var bezoek_key = oRs("bez_key").Value;
var tVan = oRs("bez_afspraak_datum").Value;
var authorized = 0; // nooit geautoriseerd tot afmelden
if (backo) authorized = oRs("authorized").Value;
- var data = {afspr_key: afspr_key, tVan: tVan, bez_key: bezoek_key, authorized: authorized};
+ var data = {afspr_key: afspr_key, tVan: tVan, authorized: authorized};
return JSON.stringify(data);
}
@@ -800,9 +811,8 @@ function bez_list(pautfunction, params)
var aantaldone = oRs("aantaldone").Value;
var eEdit = (fronto || backo || (tVan > tExpire));
var eDelete = (canDelete || (tVan > tExpire)) && aantaldone == 0;
- var eSendSms = ( S("puo_uid") && S("puo_pwd") && S("bez_can_send_sms") );
var eProgressProp = S("bez_show_progress_prop") == 2 && canWriteProp;
- var data = {eEdit: eEdit, eDelete: eDelete, eSendSms: eSendSms, eProgressProp: eProgressProp };
+ var data = {eEdit: eEdit, eDelete: eDelete, eProgressProp: eProgressProp };
return data;
}
@@ -1266,6 +1276,8 @@ function bez_list(pautfunction, params)
}
rst.addColumn(new Column({caption: captionGroup, content: "alg_omschr"}));
rst.addColumn(new Column({caption: L("lcl_vis_number_vis"), content: "sum_visitors", datatype: "number"}));
+ rst.addColumn(new Column({caption: L("lcl_vis_number_checkin"), content: "sum_checkin", datatype: "number"}));
+ rst.addColumn(new Column({caption: L("lcl_vis_number_checkout"), content: "sum_checkout", datatype: "number"}));
rst.addColumn(new Column({caption: L("lcl_vis_number_park"), content: "sum_parking", datatype: "number"}));
}
@@ -1274,7 +1286,8 @@ function bez_list(pautfunction, params)
{
rst.addAction({ action: "bezEdit", caption: L("lcl_edit"), isDefault: true});
rst.addAction({ action: "bezDelete", caption: L("lcl_delete"), enabler: "eDelete", single: true, multi: true, multiOnce: true});
- rst.addAction({ action: "bezSendSms", caption: L("lcl_bez_send_sms"), enabler: "eSendSms", single: true, multi: false });
+ if ( S("puo_uid") && S("puo_pwd") && S("bez_can_send_sms") && backo )
+ rst.addAction({ action: "bezSendSms", caption: L("lcl_bez_send_sms"), single: true, multi: false });
rst.addAction({ action: "bezProgressProp", caption: L("lcl_bez_reg_progress_prop"), enabler: "eProgressProp", single: true, multi: false });
if (!frontend && S("vis_allow_check_all") == 1)
{ // Door enablee: NotExist effectied alleen multi
diff --git a/APPL/BEZ/bez_list.js b/APPL/BEZ/bez_list.js
index 3a8f9fd192..4d7eac4ed0 100644
--- a/APPL/BEZ/bez_list.js
+++ b/APPL/BEZ/bez_list.js
@@ -40,11 +40,12 @@ function bezEdit(row)
function bezSendSms(row)
{
+ var bez_key = row.getAttribute("ROWKEY");
var bezData = eval('(' + row.getAttribute("ROWDATA") + ')');
if (bezData)
{
- var v_url = "../bez/bez_smshost.asp?afspr_key=" + bezData.afspr_key + "&bez_key=" + bezData.bez_key;
- FcltMgr.openModalDetail(v_url, L("lcl_bez_send_sms"), {callback: FcltCallbackRefresh});
+ var v_url = "../bez/bez_smshost.asp?afspr_key=" + bezData.afspr_key + "&bez_key=" + bez_key;
+ FcltMgr.openModalDetail(v_url, L("lcl_bez_send_sms"), {callback: FcltCallback});
}
}
@@ -65,11 +66,6 @@ function bezProgressProp(row)
}
}
-function bezDoSendSms()
-{
- alert("SMS versturen");
-}
-
function CheckInCallback(json, textStatus)
{
for (i = 0 ; i < json.bez_key_arr.length; i++)
diff --git a/APPL/BEZ/bez_smshost.asp b/APPL/BEZ/bez_smshost.asp
index fb60f9cc76..b3be1abcc4 100644
--- a/APPL/BEZ/bez_smshost.asp
+++ b/APPL/BEZ/bez_smshost.asp
@@ -26,20 +26,15 @@ FCLTHeader.Requires({ plugins: ["jQuery"],
var afspr_key = getQParamInt("afspr_key");
var bezoek_key = getQParamInt("bez_key", -1);
-var bezoeker_naam = "";
var sql = "SELECT bez_afspraak_naam"
+ " FROM bez_bezoekers"
+ " WHERE bez_afspraak_key = " + afspr_key
+ " AND bez_bezoekers_key = " + bezoek_key;
var oRs = Oracle.Execute(sql);
-if (!oRs.eof)
- bezoeker_naam = oRs("bez_afspraak_naam").Value;
+var bezoeker_naam = oRs("bez_afspraak_naam").Value||"";
oRs.Close();
var smstekst = L("lcl_bez_visitor_arrived").format(bezoeker_naam);
-
-var contact = {};
-var host = {};
var sql = "SELECT a.bez_afspraak_contact_key"
+ " , (SELECT " + S("prs_pers_string")
+ " FROM prs_perslid p"
@@ -61,15 +56,14 @@ var sql = "SELECT a.bez_afspraak_contact_key"
+ " FROM bez_afspraak a"
+ " WHERE a.bez_afspraak_key = " + afspr_key;
var oRs = Oracle.Execute(sql);
-if (!oRs.eof)
-{
- contact.key = oRs("bez_afspraak_contact_key").Value;
- contact.naam = oRs("contact_naam").Value;
- contact.mobiel = oRs("contact_mobiel").Value;
- host.key = oRs("bez_afspraak_host_key").Value;
- host.naam = oRs("host_naam").Value;
- host.mobiel = oRs("host_mobiel").Value;
-}
+var contact = { key: oRs("bez_afspraak_contact_key").Value
+ , naam: oRs("contact_naam").Value
+ , mobiel: oRs("contact_mobiel").Value
+ };
+var host = { key: oRs("bez_afspraak_host_key").Value
+ , naam: oRs("host_naam").Value
+ , mobiel: oRs("host_mobiel").Value
+ };
oRs.Close();
var chk_label_cont = L("lcl_vis_contactperson") + ": " + contact.naam + " (" + contact.mobiel + ")";
@@ -84,10 +78,32 @@ var chk_label_host = L("lcl_vis_visit") + ": " + host.naam + " (" + h
function sms_submit()
{
- $.post($("form[name=u2]")[0].action, $("[name=u2]").serialize());
- FcltMgr.closeDetail( window );
-
- return true; // disable button
+ var prs_key = [];
+<%
+ if (contact.key == host.key)
+ {
+%>
+ prs_key.push($("#prs_key").val());
+<%
+ }
+ else
+ {
+%>
+ if ( $("[srtprs=contact]").is(":checked") )
+ prs_key.push( parseInt($("[srtprs=contact]").val()) );
+ if ( $("[srtprs=host]").is(":checked") )
+ prs_key.push( parseInt($("[srtprs=host]").val()) );
+<%
+ }
+%>
+ if (prs_key.length)
+ {
+ $.post($("form[name=u2]")[0].action, $("[name=u2]").serialize());
+ FcltMgr.closeDetail( window );
+ return true; // disable button
+ }
+ else
+ return false;
}
@@ -108,18 +124,30 @@ var chk_label_host = L("lcl_vis_visit") + ": " + host.naam + " (" + h
{
%>
-<% } %>
+<% }
+
+ if (contact.key == host.key)
+ {
+%>
+
+
+<%
+ }
+ else
+ {
+%>
+
+<%
+ }
+%>
-<%
-%>