﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="dd03d7fb-7142-478c-a588-08c0c1975e0b" codekey="Qualification_Versions" categoryCodekey="SpecialPurpose" name="Auflistung der Qualifizierungsversionen " description="Historie der Qualfizierung">
      <MetaData created="2020-09-28T15:31:06" createdBy="Rolle, Administrator (Administrator)" createdBy_user_id="12" modified="2020-09-28T16:19:40" modifiedBy="Rolle, Administrator (Administrator)" modifiedBy_user_id="12" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="96ba2868-8baf-4e69-b1fb-d2cc6d6832e8" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="7958af06-3e85-4dbe-b2ea-114699e66aa5" isRequired="True" allowMultiSelect="False" name="Qualification" contextName="Qualification" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>
--DECLARE @qualification_id UNIQUEIDENTIFIER 

--DECLARE @current_mandator_id UNIQUEIDENTIFIER
--SELECT @current_mandator_id = mandator_id FROM tblObjects WHERE id = @qualification_id


SELECT title, 
       tblVersionMap.id, 
       tblVersionMap.mainVersion, 
       tableName, 
       subVersion, 
       -- tblVersionMap.* , 
       CASE
           WHEN tableName = 'tblQualificationsItemsVersions' THEN STUFF((
                                                                  SELECT ', ' + title + ' (' + codekey + ')'
                                                                    FROM tblItems
                                                                         JOIN tblItemTypes ON tblItemTypes.id = itemType_id
                                                                         JOIN tblQualificationsItems ON tblQualificationsItems.item_id = tblItems.id
                                                                                                    AND qualification_id = tblVersionMap.id
                                                                                                    AND tblQualificationsItems.version = subVersion
                                                                   FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
           WHEN tableName = 'tblQualificationVersions' THEN(
                                                            SELECT 'codeKey: ' + referenceKey +CHAR(10) + ' minscore_old:' + 
                                                            CASE
                                                                WHEN minScore_old IS NULL THEN 'NULL'
                                                                ELSE CAST(minScore_old AS VARCHAR)
                                                            END + CHAR(10)  + ' minTime:' + 
                                                            CASE
                                                                WHEN minTime IS NULL THEN 'NULL'
                                                                ELSE CAST(minTime AS VARCHAR)
                                                            END + CHAR(10)  + ' minTimeYearly:' + 
                                                            CASE
                                                                WHEN minTimeYearly IS NULL THEN 'NULL'
                                                                ELSE CAST(minTimeYearly AS VARCHAR)
                                                            END + ' periodDurationMonths:' + 
                                                            CASE
                                                                WHEN periodDurationMonths IS NULL THEN 'NULL'
                                                                ELSE CAST(periodDurationMonths AS VARCHAR)
                                                            END + ' periodStepMonths:' + 
                                                            CASE
                                                                WHEN periodStepMonths IS NULL THEN 'NULL'
                                                                ELSE CAST(periodStepMonths AS VARCHAR)
                                                            END + ' periodBeginning:' + CAST(periodBeginning AS NVARCHAR) + ' saveEducationTimeFromTransitionalYear: ' + CAST(saveEducationTimeFromTransitionalYear AS NVARCHAR)
                                                              FROM tblQualificationVersions
                                                             WHERE id = tblVersionMap.id AND version = subVersion)
           WHEN tableName = 'tblObjectVersions' THEN(
                                                     SELECT 'title:' + title + ' titleForLearners:' + ISNULL(titleForLearners, '') + ' description:' + ISNULL(description, '')
                                                       FROM tblObjectVersions
                                                      WHERE tblObjectVersions.id = tblVersionMap.id AND version = subVersion)
           WHEN tableName = 'tblQualificationsTargetGroupsVersions' THEN STUFF((
                                                                 SELECT ',' + title
                                                                   FROM tblTargetGroups
                                                                        JOIN tblQualificationsTargetGroupsVersions ON tblQualificationsTargetGroupsVersions.targetGroup_id = tblTargetGroups.id
                                                                   AND tblQualificationsTargetGroupsVersions.qualification_id = tblVersionMap.id
                                                                    AND tblQualificationsTargetGroupsVersions.version = subVersion
                                                                  FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
       END AS propertyValues, 
       CONVERT(VARCHAR, mainVersionCreated, 20) AS mainVersionCreated, 
       CONVERT(VARCHAR, created, 20) AS created
  FROM tblVersionMap
       JOIN(
            SELECT title, 
                   tblQualifications.*
              FROM tblQualifications
                   JOIN tblObjects ON tblObjects.id = tblQualifications.id
                                  AND mandator_id = @current_mandator_id
                                  AND deleted IS NULL) AS qualifications ON qualifications.id = tblVersionMap.id
 WHERE tblVersionMap.id = @qualification_id
 ORDER BY title, tblVersionMap.mainVersion DESC, tblVersionMap.created DESC     

</command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="7958af06-3e85-4dbe-b2ea-114699e66aa5" isSystem="True" name="Qualification" reportParameterType_id="e629bb84-0db6-4d66-8009-b781cea6a13e" queryParameterName="@qualification_id" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="e629bb84-0db6-4d66-8009-b781cea6a13e" isSystem="True" name="Qualifications" datatype="StringDDL" dataValueField="id" dataTextField="title">
      <query>
        SELECT tblObjects.id, tblObjects.title
        FROM tblQualifications
        INNER JOIN tblObjects ON tblObjects.id = tblQualifications.id
        WHERE tblObjects.mandator_id = @current_mandator_id AND tblObjects.deleted IS NULL
        ORDER BY tblObjects.title
      </query>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>