﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">

    <xsl:import href="EmployeeNumberTabData.xslt"/>


    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="/">
        <xsl:variable name="NumberGoalDataXml" select="AjaxRequest/NumberGoalData/."></xsl:variable>
        <xsl:variable name="UserID" select="AjaxRequest/Params/UserID"></xsl:variable>
        <xsl:variable name="MeticKey" select="AjaxRequest/Params/MetricKey"></xsl:variable>
        <xsl:variable name="GoalItemID" select="AjaxRequest/Params/GoalItemID"></xsl:variable>
        <xsl:variable name="BaseYear" select="AjaxRequest/Params/BaseYear"></xsl:variable>
        <xsl:variable name="PortalItemID" select="AjaxRequest/Params/PortalID"></xsl:variable>
        <xsl:variable name="TemplateURL" select="AjaxRequest/TemplateURL"></xsl:variable>
        <xsl:variable name="PermissionID" select="AjaxRequest/PermissionTypeID"></xsl:variable>

        <!--NumbersEnteredBy Determine whether user can enter or edit data
            If NumbersEnteredBy = 1 or -99 then user can add/edit numbers
            If NumbersEnteredBy = 0 then user can't add with-->
        <xsl:variable name="NumbersEnteredBy">
            <xsl:choose>
                <!--NumbersEnteredBy = -99 allows user to Add/Edit as in this Goal this field isn't implemented yet-->
                <xsl:when test="AjaxRequest/NumbersEnteredBy= -99">
                    <xsl:number value="1" />
                </xsl:when>
                <!--User is Participant and NumbersEnteredBy = 1 means only for Participants-->
                <xsl:when test="AjaxRequest/NumbersEnteredBy= 1 and AjaxRequest/GoalPermissions/Permissions/ItemPermission/Participant = 1">
                    <xsl:number value="1"/>
                </xsl:when>
                <!--User is Coach and NumbersEnteredBy = 1,2,3 means only for Coach-->
                <xsl:when test="(AjaxRequest/NumbersEnteredBy= 1 or AjaxRequest/NumbersEnteredBy= 2) 
                            and AjaxRequest/GoalPermissions/Permissions/ItemPermission/Coach = 1">
                    <xsl:number value="1"/>
                </xsl:when>
                <!--User is Portal Admin and NumbersEnteredBy = 1,2,3 means only for Portal Admin-->
                <xsl:when test="(AjaxRequest/NumbersEnteredBy= 1 or AjaxRequest/NumbersEnteredBy= 2 or AjaxRequest/NumbersEnteredBy= 3)  and $PermissionID &gt;= 4">
                    <xsl:number value="1"/>
                </xsl:when>
                <!--NumbersEnteredBy = 4 means Auto not for System-->
                <xsl:when test="AjaxRequest/NumbersEnteredBy= 4">
                    <xsl:number value="0"/>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:number value ="0"/>
                </xsl:otherwise>
            </xsl:choose>

        </xsl:variable>


        <xsl:call-template name="NumberTabData">
            <xsl:with-param name="NumberGoalDataXml" select="$NumberGoalDataXml"></xsl:with-param>
            <xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
            <xsl:with-param name="MeticKey" select="$MeticKey"></xsl:with-param>
            <xsl:with-param name="GoalItemID" select="$GoalItemID"></xsl:with-param>
            <xsl:with-param name="BaseYear" select="$BaseYear"></xsl:with-param>
            <xsl:with-param name="PortalItemID" select="$PortalItemID"></xsl:with-param>
            <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
            <xsl:with-param name="NumbersEnteredBy" select="$NumbersEnteredBy"></xsl:with-param>
            <xsl:with-param name="PermissionID" select="$PermissionID"></xsl:with-param>
        </xsl:call-template>

    </xsl:template>
</xsl:stylesheet>
