1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| <xsl:template match="/WORKBENCH_PROJECT/Projects/Project/Tasks">
<xsl:variable name="compteur">0</xsl:variable>
<xsl:for-each select="Task/Assignments/Assignment/@resourceID">
<xsl:if test="ancestor::Assignment/Curve[@name='baseLine']!=''">
<xsl:for-each select="ancestor::Assignment/Curve[@name='baseLine']/Segments/Segment">
<xsl:variable name="compteur">
<xsl:if test="Calendar">
<xsl:for-each select="Calendar/Days/Day">
<xsl:if test="@isWorkDay='false'">
$date.ajouterTacheConges("<xsl:value-of select="$compteur+1"/>","3","<xsl:value-of select="ancestor::Assignment/@resourceID"/>","<xsl:value-of select="ancestor::Task/@name"/>","<xsl:value-of select="@start"/>","<xsl:value-of select="@dayOfWeek"/>","<xsl:value-of select="@isWorkDay"/>")
</xsl:if>
</xsl:for-each>
</xsl:if>
<xsl:if test="not(@dayOfWeek)">
<xsl:for-each select="Calendar/Days/Day">
<xsl:if test="@isWorkDay='true'">
<xsl:for-each select="Shifts/Shift">
$date.ajouterDemiJournee("<xsl:value-of select="$compteur+1"/>","<xsl:value-of select="ancestor::Day/@start"/>","<xsl:value-of select="ancestor::Task/@name"/>","3","<xsl:value-of select="ancestor::Assignment/@resourceID"/>","<xsl:value-of select="@start"/>","<xsl:value-of select="@finish"/>")
</xsl:for-each>
</xsl:if>
</xsl:for-each>
</xsl:if>
<xsl:if test="Calendar">
<xsl:for-each select="Calendar/Days/Day">
$date.ajouterJoursNonOuvres("<xsl:value-of select="ancestor::Assignment/@resourceID"/>","<xsl:value-of select="ancestor::Task/@name"/>","<xsl:value-of select="@dayOfWeek"/>","<xsl:value-of select="@isWorkDay"/>")
</xsl:for-each>
</xsl:if>
<tr>
<td><xsl:value-of select="ancestor::WORKBENCH_PROJECT/Projects/Project/@name"/></td>
<td align="center"><xsl:value-of select="ancestor::Task/@name" /></td>
<td><xsl:value-of select="ancestor::Assignment/@resourceID" /></td>
<td><xsl:variable name="fulname" select="ancestor::Assignment/@resourceID"/><xsl:for-each select="/WORKBENCH_PROJECT/PoolResources/PoolResource[@resourceId=$fulname]"><xsl:value-of select="@fullName"/></xsl:for-each></td>
<td><xsl:value-of select="substring-before(@start,'T')" /></td>
<td><xsl:value-of select="substring-before(@finish,'T')" /></td>
<td>#set ($nbJours = $date.calculerNbJoursActuals("<xsl:value-of select="$compteur+1"/>","3","<xsl:value-of select="ancestor::Task/@name"/>","<xsl:value-of select="ancestor::Assignment/@resourceID"/>","<xsl:value-of select="@finish" />","<xsl:value-of select="@rate" />","<xsl:value-of select="@start" />"))
$nbJours</td>
</tr>
</xsl:variable>
</xsl:for-each>
</xsl:if>
</xsl:for-each>
</xsl:template> |
Partager