﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="23147e48-f780-4f77-8a38-c614b8c3085d" codekey="CountTrainingsParticipatedPerTitle" categoryCodekey="Trainings" name="Anzahl abgeschlossene Seminare je Seminartitel" description="Zielgruppen- und bereichsübergreifende Auswertung, wie viele Mitarbeiter an Seminaren je Seminartitel teilgenommen haben (Report 5)">
      <MetaData created="2011-12-14T16:46:43" createdBy="Administrator VIWIS (Administrator)" createdBy_user_id="3" modified="2014-04-01T12:32:03" modifiedBy="Administrator ELECT" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="ExcludeMandators" mandator_id="ff99ae9d-bcb8-4a99-88c9-b7962f4b6127" isStandard="True" isUsedByMenu="True">
        <Mandator mandatorName="ADAC" />
        <Mandator mandatorName="ELECT" />
      </Mandators>
      <Parameters>
        <Parameter id="8eacbb69-0b54-4785-9223-3343af2b7ae6" isRequired="True" name="Seminartitel" contextName="Seminartitel" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isRequired="False" name="Zeitraum" contextName="Zeitraum" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>        -- Ausgabe Resultat 1
        select tblItems.title + ' ' + dbo.fn_FormatDateSpan(startDate, endDate) as [Seminartermine]
        from tblTrainings
             INNER JOIN tblItems ON tblItems.id = tblTrainings.id
        where trainingTitle_id = @trainingTitle_id and tblTrainings.isClosed = 1 and
        (@dateRange_start is null or tblTrainings.endDate &gt;= @dateRange_start) and
        (@dateRange_end is null or tblTrainings.endDate &lt;= dateadd(hh, 23, @dateRange_end)) and
        tblItems.deleted IS NULL
        order by startDate asc

        -- Ausgabe Parameter
        -- In der GUI kommt Seminarart immer dem AppUser entsprechend lokalisiert aus LangSetAdminTool.config,
        -- was hier nicht möglich ist, deshalb wird aus tblTrainingTypes selecktiert
        select [name] as [Seminarart]
        from tblTrainingTitles inner join tblTrainingTypes on tblTrainingTypes.id = tblTrainingTitles.trainingType_id
        where tblTrainingTitles.id = @trainingTitle_id

        -- Ausgabe Resultat 2
        declare @partedUsers int
        set @partedUsers = (select count(distinct tblUserTrainingStatus.[user_id])
        from tblUserTrainingStatus inner join
        tblTrainings on tblTrainings.id = tblUserTrainingStatus.training_id inner join
        tblItems on tblItems.id = tblTrainings.id
        where tblTrainings.trainingTitle_id = @trainingTitle_id
        and tblTrainings.isClosed = 1
        and tblUserTrainingStatus.actionclass_id IN (SELECT id FROM tblUserTrainingActionClasses WHERE codekey IN ('PARTICIPATED'))
        and (@dateRange_start is null or tblTrainings.endDate &gt;= @dateRange_start)
        and (@dateRange_end is null or tblTrainings.endDate &lt;= dateadd(hh, 23, @dateRange_end))
        and tblItems.deleted IS NULL)

        select (@partedUsers) as [Anzahl Mitarbeiter, die an Seminarterminen teilgenommen haben]
      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="8eacbb69-0b54-4785-9223-3343af2b7ae6" isSystem="True" name="Seminartitel" reportParameterType_id="c4fa1006-96a9-4b85-bf22-6a480289e5f3" queryParameterName="@trainingTitle_id" />
    <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isSystem="True" name="Zeitraum" reportParameterType_id="abff13be-91c3-4ee1-93a3-7292f8e013ba" queryParameterName="@dateRange" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="c4fa1006-96a9-4b85-bf22-6a480289e5f3" isSystem="False" name="Seminartitel" datatype="GuidDDL" dataValueField="" dataTextField="">
      <query>SELECT tblItems.id AS value, 
                    tblItems.title AS text 
               FROM tblTrainingTitles 
                    INNER JOIN tblItems ON tblItems.id = tblTrainingTitles.id
              WHERE tblTrainingTitles.mandator_id = @current_mandator_id 
              AND tblItems.deleted IS NULL ORDER BY text</query>
    </ParameterType>
    <ParameterType id="abff13be-91c3-4ee1-93a3-7292f8e013ba" isSystem="True" name="DateRange" datatype="DateRange" dataValueField="" dataTextField="" />
  </ParameterTypes>
</ReportsExport>