Evenementen à la PNBR én NYBU

svn path=/Website/branches/v2015.2/; revision=26847
This commit is contained in:
Peter Koerhuis
2015-11-02 09:54:39 +00:00
parent 5a135e4248
commit c671ed5d6f

View File

@@ -46,6 +46,363 @@
</TABLE>
</xsl:template>
<xsl:template match="melding" mode="evenement">
<table border="0" width="100%" cellpadding="2">
<tr>
<td colspan="4" class="caption" style="padding-top:20px;padding-bottom:0px">
<b>Werkbrief Evenementenbureau</b><br/><br/>
</td>
</tr>
<tr>
<td class="tekst">
<b>Beteft:</b></td><td class="tekst">Reservering <xsl:value-of select="kenmerk[@naam='Reservering']/reservering/key"/></td>
</tr>
<tr>
<td class="tekst">
<b>Datum:</b></td><td class="tekst"><xsl:value-of select="datum_gepland/datum"/></td>
</tr>
<tr>
<td class="tekst">
<b>Naam bijeenkomst:</b></td><td class="tekst"><xsl:value-of select="kenmerk[@naam='Naam evenement']"/></td>
</tr>
<tr>
<td class="tekst"><b>Contactpersoon:</b></td>
<td>
<xsl:value-of select="kenmerk[@naam='Contactpersoon']"/>
</td>
</tr>
<tr>
<td class="tekst"><b>Kenmerk klant:</b></td>
<td>
<xsl:value-of select="kenmerk[@naam='Referentie klant']"/>
</td>
</tr>
<tr>
<td class="tekst"><b>Factuuradres:</b></td>
<td>
<xsl:value-of select="kenmerk[@naam='Bedrijf']/bedrijf/naam"/>
<br/>T.a.v. <xsl:value-of select="kenmerk[@naam='Contactpersoon']"/><br/>
<xsl:value-of select="kenmerk[@naam='Bedrijf']/bedrijf/post_adres"/>
<br/>
<xsl:value-of select="kenmerk[@naam='Bedrijf']/bedrijf/post_postcode"/>,<xsl:text>&#xA0;</xsl:text>
<xsl:value-of select="kenmerk[@naam='Bedrijf']/bedrijf/post_plaats"/>
<xsl:text>&#xA0;</xsl:text>
<xsl:value-of select="kenmerk[@naam='Bedrijf']/bedrijf/post_land"/>
</td>
</tr>
<tr>
<td class="tekst">
<b>Locatie:</b></td><td class="tekst"><xsl:for-each select="kenmerk[@naam='Reservering']/reservering/rsv_ruimte">
<xsl:if test="volgnr = 1">
<xsl:value-of select="res_ruimte/nr"/>
</xsl:if></xsl:for-each></td>
</tr>
<tr>
<td class="tekst">
<b>Subruimte:</b></td><td class="tekst">
<xsl:for-each select="kenmerk[@naam='Reservering']/reservering/rsv_ruimte">
<xsl:sort select="volgnr"/>
<xsl:if test="volgnr != 1">
<xsl:if test="volgnr &gt; 2">/</xsl:if>
<xsl:value-of select="res_ruimte/nr"/>
</xsl:if>
</xsl:for-each>
</td>
</tr>
<tr>
<td class="tekst"><b>Kostenplaats:</b></td><td class="tekst"><xsl:value-of select="kostenplaats/nr"/></td>
</tr>
<tr>
<td class="tekst"><b>Opdrachtgever:</b></td><td class="tekst"><xsl:value-of select="voor/naam_full"/></td>
</tr>
<tr>
<td class="tekst"><b>Telefoon:</b></td><td class="tekst"><xsl:value-of select="voor/telefoonnr"/></td>
</tr>
<tr>
<td class="tekst">
<b>Aantal personen:</b></td><td class="tekst"><xsl:value-of select="kenmerk[@naam='Reservering']/reservering/rsv_ruimte/bezoekers"/></td>
</tr>
<tr>
<td class="tekst"><b>Totaalprijs:</b></td>
<td class="tekst" style="text-align:left">
<xsl:call-template name="europrijs">
<xsl:with-param name="prijs" select="sum(kenmerk[@naam='Reservering']/reservering/rsv_ruimte/prijs[string(number(.))!='NaN'])+sum(kenmerk[@naam='Reservering']/reservering/rsv_ruimte/rsv_deel/prijs[string(number(.))!='NaN'])+sum(kenmerk[@naam='Reservering']/reservering/rsv_ruimte/rsv_artikel/prijs[string(number(.))!='NaN'])+sum(kenmerk[@naam='Reservering']/reservering/rsv_ruimte/melding/opdracht/kosten[string(number(.))!='NaN'])"/>
</xsl:call-template>
</td>
</tr>
<tr>
<td class="tekst"><b>Programma:</b></td>
<td class="tekst">
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="kenmerk[@naam='Programmatijden']"/>
</xsl:call-template>
</td>
</tr>
<tr>
<td colspan="4" height="10px">
</td>
</tr>
<xsl:for-each select="kenmerk[@naam='Reservering']/reservering/rsv_ruimte">
<xsl:sort select="volgnr" data-type="number"/>
<xsl:sort select="van/timestamp" data-type="number"/>
<tr><td colspan="4"><hr/></td></tr>
<tr>
<td colspan="3" class="caption">
<b><xsl:value-of select="res_ruimte/nr"/></b>&#xA0;<xsl:value-of select="van/datum"/>&#xA0;<xsl:value-of select="van/tijd"/>-<xsl:value-of select="tot/tijd"/></td>
</tr>
<tr>
<td colspan="3" class="tekst">
<b>Opstelling:</b>&#xA0;<xsl:value-of select="res_ruimte/opstelling"/>&#xA0;<xsl:value-of select="bezoekers"/>&#xA0;personen</td>
<td class="tekst" style="text-align:right">
<xsl:call-template name="europrijs">
<xsl:with-param name="prijs" select="prijs[string(number(.))!='NaN']"/>
</xsl:call-template>
</td>
</tr>
<tr>
<td colspan="3" class="tekst">
<b>Omschrijving:</b>&#xA0;<xsl:value-of select="omschrijving"/></td>
<td class="tekst" style="text-align:right">&#xA0;</td>
</tr>
<tr>
<td colspan="4" class="tekst">
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="opmerking"/>
</xsl:call-template>
</td>
</tr>
<xsl:if test="sum(rsv_artikel/key) &gt; 0">
<tr>
<td colspan="4" class="tekst">
<b>Catering Hutten(voor rekening gebruiker):</b>&#xA0;</td>
</tr>
<tr>
<td colspan="4">
<table>
<!-- rsv_artikel-lijst gesorteerd op van-tijd -->
<tr>
<th>Omschrijving</th>
<th>Aantal</th>
<th style="text-align:right">Prijs</th>
<th style="text-align:right">Tijdstip</th>
<th>Zaal</th>
</tr>
<xsl:for-each select="rsv_artikel">
<xsl:sort select="levering/tijd"/>
<tr>
<td class="result">
<xsl:value-of select="res_artikel/omschrijving"/>
</td>
<td class="result" style="text-align:right">
<xsl:value-of select="aantal"/>
</td>
<td class="result" style="text-align:right">
<xsl:call-template name="europrijs">
<xsl:with-param name="prijs" select="prijs"/>
</xsl:call-template>
</td>
<!--<td class="result" style="text-align:right">
<xsl:value-of select="levering/datum"/>
</td>-->
<td class="result" style="text-align:right">
<xsl:value-of select="levering/tijd"/>
</td>
<td class="result">
<xsl:value-of select="../res_ruimte/nr"/>
</td>
</tr>
</xsl:for-each>
</table>
</td>
</tr>
<tr>
<td colspan="3" class="tekst">
Totaalprijs catering:
</td>
<td class="tekst" style="text-align:right">
<xsl:call-template name="europrijs">
<xsl:with-param name="prijs" select="sum(rsv_deel/prijs[string(number(.))!='NaN'])+sum(rsv_artikel/prijs[string(number(.))!='NaN'])"/>
</xsl:call-template>
</td>
</tr>
</xsl:if>
<tr>
<td colspan="4" height="10px">
</td>
</tr>
<xsl:if test="sum(rsv_deel/key) &gt; 0">
<tr>
<td colspan="4" class="tekst">
<b>Standaard backoffice voorzieningen:</b>&#xA0;<xsl:if test="sum(rsv_deel/aantal[string(number(.))!='NaN'])"/></td>
</tr>
<tr>
<td colspan="4">
<table>
<!-- rsv_artikel-lijst gesorteerd op van-tijd -->
<tr>
<th>Omschrijving</th>
<th style="text-align:right">Prijs</th>
<th style="text-align:right">Begin</th>
<th style="text-align:right">Einde</th>
<th>Zaal</th>
</tr>
<xsl:for-each select="rsv_deel">
<xsl:sort select="van/tijd"/>
<tr>
<td class="result">
<xsl:if test="dirtlevel!='0'">
<span class="fatal">
<xsl:value-of select="//lcl/RES/ongeldig"/>
</span>&#xA0;</xsl:if>
<xsl:value-of select="res_deel/deel/omschrijving"/>
</td>
<td class="result" style="text-align:right">
<xsl:call-template name="europrijs">
<xsl:with-param name="prijs" select="prijs"/>
</xsl:call-template>
</td>
<!--<td class="result" style="text-align:right">
<xsl:value-of select="van/datum"/>
</td>-->
<td class="result" style="text-align:right">
<xsl:value-of select="van/tijd"/>
</td>
<td class="result" style="text-align:right">
<xsl:value-of select="tot/tijd"/>
</td>
<td class="result">
<xsl:value-of select="../res_ruimte/nr"/>
</td>
</tr>
</xsl:for-each>
</table>
</td>
</tr>
</xsl:if>
<tr>
<td colspan="4" class="tekst" style="font-size:13pt">
<b>Meldingen:</b>&#xA0;
</td>
</tr>
<xsl:for-each select="melding">
<tr>
<td colspan="4" class="tekst">
<i><b>Melding: <xsl:value-of select="stdmelding/discipline/srtdiscipline/prefix"/><xsl:value-of select="key"/> - <xsl:value-of select="stdmelding/omschrijving"/></b></i>
</td>
</tr>
<tr>
<td colspan="4" class="tekst">
Plaats: <xsl:value-of select="../res_ruimte/nr"/>
</td>
</tr>
<xsl:if test="omschrijving">
<tr>
<td colspan="4" class="tekst">Omschrijving:<br/>
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="omschrijving"/>
</xsl:call-template>
</td>
</tr>
</xsl:if>
<xsl:if test="opmerking">
<tr>
<td colspan="4" class="tekst">Afhandeling:<br/>
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="opmerking"/>
</xsl:call-template><br/>
</td>
</tr>
</xsl:if>
<xsl:for-each select="kenmerk[@type!='L' and @type!='Q' and count(@xmlnode)=0]">
<xsl:sort select="@volgnummer" data-type="number"/>
<xsl:if test=".!='' and (../discipline/srtdiscipline/key != 4 or @volgnummer &lt; 101) and substring(@naam, 1, 9) != 'Actiepunt'">
<tr>
<td align="right" colspan="4" class="tekst">
<xsl:value-of select="@naam"/>:&#xA0;<xsl:value-of select="."/>
</td>
</tr>
</xsl:if>
</xsl:for-each>
<tr>
<td colspan="4" height="10px">
</td>
</tr>
</xsl:for-each>
<tr>
<td colspan="4" height="10px">
</td>
</tr>
<tr>
<td colspan="4" class="tekst" style="font-size:13pt">
<b>Opdrachten externe bedrijven:</b>&#xA0;
</td>
</tr>
<xsl:for-each select="melding/opdracht">
<tr>
<td colspan="3" class="tekst">
<i><b>Opdracht: <xsl:value-of select="../key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/> aan <xsl:value-of select="uitvoerende/bedrijf/naam"/></b></i>
</td>
<td class="tekst" style="text-align:right">
<xsl:call-template name="europrijs">
<xsl:with-param name="prijs" select="kosten"/>
</xsl:call-template>
</td>
</tr>
<xsl:if test="omschrijving">
<tr>
<td colspan="4" class="tekst">Omschrijving:<br/>
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="omschrijving"/>
</xsl:call-template>
</td>
</tr>
</xsl:if>
<xsl:if test="opmerking">
<tr>
<td colspan="4" class="tekst">Afhandeling:<br/>
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="opmerking"/>
</xsl:call-template><br/>
</td>
</tr>
</xsl:if>
<xsl:for-each select="kenmerk[@type!='L' and @type!='Q' and count(@xmlnode)=0]">
<xsl:sort select="@volgnummer" data-type="number"/>
<xsl:if test=".!='' and (../discipline/srtdiscipline/key != 4 or @volgnummer &lt; 101) and substring(@naam, 1, 9) != 'Actiepunt'">
<tr>
<td align="right" colspan="4" class="tekst">
<xsl:value-of select="@naam"/>:&#xA0;<xsl:value-of select="."/>
</td>
</tr>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
<tr>
<td colspan="4" height="30px">
</td>
</tr>
<tr>
<td colspan="3" class="tekst">
<b>Totaalprijs evenement:</b>
</td>
<td class="tekst" style="text-align:right"><b>
<xsl:call-template name="europrijs">
<xsl:with-param name="prijs" select="sum(kenmerk[@naam='Reservering']/reservering/rsv_ruimte/prijs[string(number(.))!='NaN'])+
sum(kenmerk[@naam='Reservering']/reservering/rsv_ruimte/rsv_deel/prijs[string(number(.))!='NaN'])+
sum(kenmerk[@naam='Reservering']/reservering/rsv_ruimte/rsv_artikel/prijs[string(number(.))!='NaN'])+
sum(kenmerk[@naam='Reservering']/reservering/rsv_ruimte/melding/opdracht/kosten[string(number(.))!='NaN'])"/>
</xsl:call-template>
</b>
</td>
</tr>
</table>
</xsl:template>
<xsl:template match="melding" mode="full">
<xsl:choose>
<xsl:when test="$mode='summary'"></xsl:when>
@@ -64,30 +421,33 @@
<xsl:apply-templates select="." mode="kto"/>
</xsl:when>
<xsl:when test="stdmelding/key = '1241'">
<p>Dienstrapport van <xsl:value-of select="melder/naam_full"/></p>
<table cellspacing="2">
<tr><td>Aanmaak rapport: </td><td><xsl:value-of select="begindatum/datum"/>&#160;<xsl:value-of select="begindatum/tijd"/></td></tr>
<xsl:for-each select="tracking/track">
<xsl:if test="code='MLDAFM'">
<tr><td>Afsluiten rapport: </td><td><xsl:value-of select="datum/datum"/>&#160;<xsl:value-of select="datum/tijd"/></td></tr>
</xsl:if>
</xsl:for-each>
</table>
<hr/>
<table cellspacing="10">
<xsl:for-each select="notes/note">
<xsl:sort select="aanmaak"/>
<tr>
<td><xsl:value-of select="aanmaak/tijd"/></td>
<td>
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="omschrijving"/>
</xsl:call-template>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:when>
<p>Dienstrapport van <xsl:value-of select="melder/naam_full"/></p>
<table cellspacing="2">
<tr><td>Aanmaak rapport: </td><td><xsl:value-of select="begindatum/datum"/>&#160;<xsl:value-of select="begindatum/tijd"/></td></tr>
<xsl:for-each select="tracking/track">
<xsl:if test="code='MLDAFM'">
<tr><td>Afsluiten rapport: </td><td><xsl:value-of select="datum/datum"/>&#160;<xsl:value-of select="datum/tijd"/></td></tr>
</xsl:if>
</xsl:for-each>
</table>
<hr/>
<table cellspacing="10">
<xsl:for-each select="notes/note">
<xsl:sort select="aanmaak"/>
<tr>
<td><xsl:value-of select="aanmaak/tijd"/></td>
<td>
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="omschrijving"/>
</xsl:call-template>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:when>
<xsl:when test="stdmelding/key = '1481'">
<xsl:apply-templates select="." mode="evenement"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="." mode="include"/>
</xsl:otherwise>