﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  
  <xsl:template match="/">
    <xsl:for-each select="status">
      <Stage NameStage="" Date="2010-07-01T22:42:09.955+07:00">
        <xsl:variable name="CodeResult">
          <xsl:call-template name="PortalStageCodeResult">
            <xsl:with-param name="code" select="code"/>
          </xsl:call-template>
        </xsl:variable>
        <xsl:attribute name="CodeResult">
          <xsl:value-of select="$CodeResult"/>
        </xsl:attribute>
        <xsl:attribute name="CodeStage">
          <xsl:value-of select="code"/>          
        </xsl:attribute>
        <xsl:attribute name="Date">
          <xsl:value-of select="date"/>
        </xsl:attribute>
        <Info>
          <xsl:call-template name="PortalStageInfo">
            <xsl:with-param name="code" select="code"/>
            <xsl:with-param name="message" select="message"/>
          </xsl:call-template>
        </Info>
        <xsl:if test="($CodeResult='false' and message!='')">
          <Result>
            <xsl:value-of select="message"/>
          </Result>
        </xsl:if>        
      </Stage>
    </xsl:for-each>
  </xsl:template>

  <xsl:template name="PortalStageInfo">
    <xsl:param name="code"/>
    <xsl:param name="message"/>
    <xsl:choose>
      <xsl:when test="$code = '000'">
        <xsl:value-of select="'Запрос загружен'"/>
      </xsl:when>
      <xsl:when test="$code = '001'">
        <xsl:value-of select="'Запрос ожидает проверки'"/>
      </xsl:when>
      <xsl:when test="$code = '0010'">
        <xsl:value-of select="'В запросе обнаружены ошибки'"/>
      </xsl:when>
      <xsl:when test="$code = '002'">
        <xsl:value-of select="$message"/>
      </xsl:when>
      <xsl:when test="$code = '0021'">
        <xsl:value-of select="'Ожидание подтверждения оплаты'"/>
      </xsl:when>
      <xsl:when test="$code = '003'">
        <xsl:value-of select="'Проверка пройдена. Запрос направлен в ОКУ'"/>
      </xsl:when>
      <xsl:when test="$code = '004'">
        <xsl:value-of select="'Положительный ответ'"/>
      </xsl:when>
      <xsl:when test="$code = '0040'">
        <xsl:value-of select="'Отрицательный ответ'"/>
      </xsl:when>
      <xsl:when test="$code = '0041'">
        <xsl:value-of select="'Сведения отсутствуют'"/>
      </xsl:when>
      <xsl:when test="$code = '0042'">
        <xsl:value-of select="'Решение о приостановлении'"/>
      </xsl:when>
      <xsl:when test="$code = '0043'">
        <xsl:value-of select="'Отказ учетной системы'"/>
      </xsl:when>
      <xsl:when test="$code = '0044'">
        <xsl:value-of select="'Приостановление снято'"/>
      </xsl:when>

      <xsl:otherwise>
        <xsl:value-of select="$code"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <xsl:template name="PortalStageCodeResult">
    <xsl:param name="code"/>
    <xsl:choose>
      <xsl:when test="$code = '000'">
        <xsl:value-of select="'true'"/>
      </xsl:when>
      <xsl:when test="$code = '001'">
        <xsl:value-of select="'true'"/>
      </xsl:when>
      <xsl:when test="$code = '0010'">
        <xsl:value-of select="'false'"/>
      </xsl:when>
      <xsl:when test="$code = '002'">
        <xsl:value-of select="'true'"/>
      </xsl:when>
      <xsl:when test="$code = '0021'">
        <xsl:value-of select="'true'"/>
      </xsl:when>
      <xsl:when test="$code = '003'">
        <xsl:value-of select="'true'"/>
      </xsl:when>
      <xsl:when test="$code = '004'">
        <xsl:value-of select="'true'"/>
      </xsl:when>
      <xsl:when test="$code = '0040'">
        <xsl:value-of select="'true'"/>
      </xsl:when>
      <xsl:when test="$code = '0041'">
        <xsl:value-of select="'true'"/>
      </xsl:when>
      <xsl:when test="$code = '0042'">
        <xsl:value-of select="'true'"/>
      </xsl:when>
      <xsl:when test="$code = '0043'">
        <xsl:value-of select="'false'"/>
      </xsl:when>
      <xsl:when test="$code = '0044'">
        <xsl:value-of select="'true'"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="'true'"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
</xsl:stylesheet>
