YKPN#51761 -- Parkeerplaats autorisatie
svn path=/Website/branches/v2017.2/; revision=37093
This commit is contained in:
62
CUST/YKPN/bez_statusupdate.asp
Normal file
62
CUST/YKPN/bez_statusupdate.asp
Normal file
@@ -0,0 +1,62 @@
|
||||
<%@ language = "JavaScript" %>
|
||||
<% /*
|
||||
$Revision$
|
||||
$Id$
|
||||
File: bez_statusupdate.asp
|
||||
Description: A deeplink call from the reports section of Facilitor to accept or reject parking place requests.
|
||||
Parameters:
|
||||
bez_bezoekers_key Id of the visitor
|
||||
bez_info Information that will be logged in the notification
|
||||
bez_status Key of mld_statusses
|
||||
Context: Client specific file to handle a deeplink call.
|
||||
Note:
|
||||
*/ %>
|
||||
<%
|
||||
DOCTYPE_Disable = 1;
|
||||
%>
|
||||
<!--#include file="../../appl/Shared/common.inc"-->
|
||||
<!-- #include file="../../appl/Shared/json2.js" -->
|
||||
<!-- #include file="../../appl/Shared/funcodes.inc" -->
|
||||
<%
|
||||
{
|
||||
message = "";
|
||||
var res_rsv_deel_key = -1
|
||||
var bez_bezoekers_key = getQParamInt("bez_bezoekers_key", -1);
|
||||
var bez_info = getQParam("bez_info","");
|
||||
var bez_status = getQParamInt("bez_status", -1);
|
||||
__Log('voor select');
|
||||
sql = " SELECT res_rsv_deel_key FROM res_rsv_deel rrd "
|
||||
+ " WHERE rrd.bez_bezoekers_key = " + bez_bezoekers_key;
|
||||
|
||||
oRs = Oracle.Execute(sql);
|
||||
if (!oRs.eof) {
|
||||
// parkeerplaats is gevonden
|
||||
res_rsv_deel_key = oRs(0).value;
|
||||
}
|
||||
else {
|
||||
result = { success : false, message : "Geen geldige parkeerplaats" }
|
||||
Response.Write(JSON.stringify(result));
|
||||
}
|
||||
|
||||
if (bez_status == 1) // Goedkeuren
|
||||
{
|
||||
shared.trackaction("CUST04", bez_bezoekers_key);
|
||||
// set kenmerk goedgekeurd door
|
||||
// stuur notificatie
|
||||
}
|
||||
else // afwijzen
|
||||
{
|
||||
// verwijder parkeerplaats
|
||||
sql = "DELETE res_rsv_deel WHERE res_rsv_deel_key = " + res_rsv_deel_key;
|
||||
Oracle.Execute(sql);
|
||||
// sla reden voor afwijzing op
|
||||
sql = "BEGIN ykpn.set_kenmerk('BEZ', 1161, " + bez_bezoekers_key + ", " + safe.quoted_sql(bez_info) + ", 0); END;" // reden afwijzing
|
||||
Oracle.Execute(sql);
|
||||
// en stuur een notificatie uit.
|
||||
shared.trackaction("CUST05", bez_bezoekers_key);
|
||||
}
|
||||
result = { success : true, message : message };
|
||||
|
||||
Response.Write(JSON.stringify(result));
|
||||
}
|
||||
%>
|
||||
@@ -1349,6 +1349,117 @@ function startAutoRefreshTim() {
|
||||
</body>
|
||||
</html>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:if test="@view='YKPN_V_RAP_GOEDKEURING_PP' or @view='ykpn_v_rap_goedkeuring_pp'">
|
||||
|
||||
<script>
|
||||
<xsl:text disable-output-escaping="yes">
|
||||
function run_afwijzen (bez_bezoekers_key) {
|
||||
l_id = 'reden_' + bez_bezoekers_key;
|
||||
l_obj = document.getElementById (l_id);
|
||||
$.post('../../cust/ykpn/bez_statusupdate.asp?bez_bezoekers_key=' + bez_bezoekers_key + '&bez_status=0&bez_info=' + l_obj.value, {}, FcltCallbackRefresh, "json");
|
||||
}
|
||||
</xsl:text>
|
||||
</script>
|
||||
|
||||
<table width="100%" class="DefResultsetTable" border="1" cellpadding="0" cellspacing="0">
|
||||
|
||||
|
||||
<xsl:if test="count(rapport_data/data_row)=0">
|
||||
<tr>
|
||||
<td>
|
||||
<center>
|
||||
<b>Geen gegevens gevonden</b>
|
||||
</center>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:variable name="sorted">
|
||||
<xsl:for-each select="rapport_data/data_row">
|
||||
<xsl:sort select="BEZ_AFSPRAAK_DATUM"/>
|
||||
<xsl:copy-of select="."/>
|
||||
</xsl:for-each>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:for-each select="msxml:node-set($sorted)/data_row">
|
||||
<xsl:if test="position() = 1">
|
||||
<tr>
|
||||
<th class="DefResultsetHeading" style="text-align:left">Datum</th>
|
||||
<th class="DefResultsetHeading" style="text-align:left">Tot</th>
|
||||
<th class="DefResultsetHeading" style="text-align:left">Gastheer</th>
|
||||
<th class="DefResultsetHeading" style="text-align:left">Naam</th>
|
||||
<th class="DefResultsetHeading" style="text-align:left">Bedrijf</th>
|
||||
<th class="DefResultsetHeading" style="text-align:left">Locatie</th>
|
||||
<th class="DefResultsetHeading" colspan="2" style="text-align:center">Accepteren / Afwijzen / Details</th>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
|
||||
<tr>
|
||||
<td class="DRR" style="text-align:left">
|
||||
<xsl:value-of select="substring-before(BEZ_AFSPRAAK_DATUM, 'T')"/><br/><xsl:value-of select="substring-after(BEZ_AFSPRAAK_DATUM, 'T')"/>
|
||||
<xsl:if test="$mode != 'excel'"> </xsl:if>
|
||||
</td>
|
||||
<td class="DRR" style="text-align:left">
|
||||
<xsl:value-of select="substring-after(BEZ_AFSPRAAK_EIND, 'T')"/>
|
||||
<xsl:if test="$mode != 'excel'"> </xsl:if>
|
||||
</td>
|
||||
<td class="DRR" style="text-align:left">
|
||||
<xsl:value-of select="BEZ_AFSPRAAK_GASTHEER"/>
|
||||
<xsl:if test="$mode != 'excel'"> </xsl:if>
|
||||
</td>
|
||||
<td class="DRR" style="text-align:left">
|
||||
<xsl:value-of select="BEZ_AFSPRAAK_NAAM"/>
|
||||
<xsl:if test="$mode != 'excel'"> </xsl:if>
|
||||
</td>
|
||||
<td class="DRR" style="text-align:left">
|
||||
<xsl:value-of select="BEZ_AFSPRAAK_BEDRIJF"/>
|
||||
<xsl:if test="$mode != 'excel'"> </xsl:if>
|
||||
</td>
|
||||
<td class="DRR" style="text-align:left">
|
||||
<xsl:value-of select="ALG_LOCATIE_OMSCHRIJVING"/>
|
||||
<xsl:if test="$mode != 'excel'"> </xsl:if>
|
||||
</td>
|
||||
<td class="DRR" style="text-align:left">Reden voor afwijzing:<br/>
|
||||
<xsl:element name="textarea">
|
||||
<xsl:attribute name="id">reden_<xsl:value-of select="BEZ_BEZOEKERS_KEY"/></xsl:attribute>
|
||||
<xsl:attribute name="type">textarea</xsl:attribute>
|
||||
<xsl:attribute name="cols">40</xsl:attribute>
|
||||
<xsl:attribute name="rows">3</xsl:attribute>
|
||||
</xsl:element>
|
||||
</td>
|
||||
|
||||
<td class="DRR" style="text-align:left">
|
||||
<table width="100%" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<xsl:element name="td">
|
||||
<xsl:attribute name="colspan">2</xsl:attribute>
|
||||
<xsl:attribute name="class">DRR</xsl:attribute>
|
||||
<xsl:attribute name="title">link voor accepteren aanvraag</xsl:attribute>
|
||||
<xsl:attribute name="style">{ cursor: hand; border:none; text-align:right; }</xsl:attribute>
|
||||
<xsl:attribute name="onclick">$.post('../../cust/ykpn/bez_statusupdate.asp?bez_bezoekers_key=<xsl:value-of select="BEZ_BEZOEKERS_KEY"/>&bez_status=1', {}, FcltCallbackRefresh, "json");</xsl:attribute>
|
||||
<u>Accepteren</u>
|
||||
</xsl:element>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<xsl:element name="td">
|
||||
<xsl:attribute name="class">DRR</xsl:attribute>
|
||||
<xsl:attribute name="title">link voor afwijzen aanvraag</xsl:attribute>
|
||||
<xsl:attribute name="style">{ cursor: hand; border:none; text-align:right; }</xsl:attribute>
|
||||
<xsl:attribute name="onclick">run_afwijzen (<xsl:value-of select="BEZ_BEZOEKERS_KEY"/>)</xsl:attribute>
|
||||
<u>Afwijzen</u>
|
||||
</xsl:element>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:for-each>
|
||||
</table>
|
||||
</xsl:if>
|
||||
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
<!-- Stylesheet edited using Stylus Studio - (c) 2004-2007. Progress Software Corporation. All rights reserved. -->
|
||||
|
||||
Reference in New Issue
Block a user