﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="cae370ca-fe3f-45e5-afdf-0afaf3150407" codekey="Kosmos_KostenstelleSeminartermin" categoryCodekey="SpecialPurpose" name="Kostenstelle Seminartermin" description="Der Report listet alle Teilnehmer eines gewählten Seminartermins mit den jeweiligen Kostenstellen der einzelnen Teilnehmer.">
      <MetaData created="2016-10-25T16:57:03" createdBy="Administrator Zentrale (Administrator)" createdBy_user_id="13336" modified="2017-11-21T12:28:25" modifiedBy="Administrator Zentrale" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="0ab3e804-57cb-42a7-82a3-a6fd412d317d" mandatorName="Kosmos" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isRequired="False" allowMultiSelect="False" name="Zeitraum" contextName="Zeitraum" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="3aaffd33-3fef-4d12-913b-405e6fc29c21" isRequired="True" allowMultiSelect="False" name="Seminartermin" contextName="Seminartermin" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="32" />
        <Role id="33" />
        <Role id="45" />
      </Roles>
      <command>
        SELECT
        v_Users.Nachname AS 'Nachname',
        v_Users.vorname AS 'Vorname',
        v_Users.descUserCn AS 'Kennung',
        v_Users.employeeId AS 'Interne ID',
        tblMandators.name AS 'Mandant',
        tblUserCustomAttributes.customAttribute1 AS 'Kostenstelle',
        v_Users.office AS 'Dienststelle',
        CASE
        WHEN tblUserTrainingStatus.actionclass_id = 10 THEN 'Auf Warteliste'
        WHEN tblUserTrainingStatus.actionclass_id = 20 THEN 'Gebucht'
        WHEN tblUserTrainingStatus.actionclass_id = 30 THEN 'Eingeladen'
        WHEN tblUserTrainingStatus.actionclass_id = 40 THEN 'Storniert'
        WHEN tblUserTrainingStatus.actionclass_id = 50 THEN 'Zurückgesetzt'
        WHEN tblUserTrainingStatus.actionclass_id = 60 THEN 'Einladung bestätigt'
        WHEN tblUserTrainingStatus.actionclass_id = 70 THEN 'Anwesenheit bestätigt'
        WHEN tblUserTrainingStatus.actionclass_id = 80 THEN 'Teilnahme bestätigt'
        ELSE CAST(tblUserTrainingStatus.actionclass_id AS NVARCHAR(128))
        END AS Teilnehmerstatus,
        note AS 'Bemerkung / Notiz TN'
        FROM v_Users
        INNER JOIN tblUserTrainingStatus ON tblUserTrainingStatus.user_id = v_Users.intUserCn
        INNER JOIN tblTrainings ON tblTrainings.id = tblUserTrainingStatus.training_id
        INNER JOIN tblMandators ON tblMandators.id = v_Users.mandator_id AND tblMandators.isTemplate = 0
        LEFT OUTER JOIN tblUserCustomAttributes ON tblUserCustomAttributes.user_id = v_Users.intUserCn
        -- AND tblUserCustomAttributes.customAttribute1 = 'customAttribute1'
        WHERE tblUserTrainingStatus.training_id = @training_id
        ORDER BY Nachname, vorname
      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isSystem="True" name="Zeitraum" reportParameterType_id="abff13be-91c3-4ee1-93a3-7292f8e013ba" queryParameterName="@dateRange" />
    <Parameter id="3aaffd33-3fef-4d12-913b-405e6fc29c21" isSystem="False" name="Seminartermin" reportParameterType_id="73307e2e-7116-457d-92d2-1198e949775b" queryParameterName="@training_id" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="abff13be-91c3-4ee1-93a3-7292f8e013ba" isSystem="True" name="DateRange" datatype="DateRange" dataValueField="" dataTextField="" />
    <ParameterType id="73307e2e-7116-457d-92d2-1198e949775b" isSystem="False" name="Seminartermin abhängig von date range" datatype="GuidDDL" dataValueField="" dataTextField="">
      <query>
        SELECT tblItems.id AS value, tblItems.title  + ' ('+ CONVERT(VARCHAR,startDate,120) + ' - ' + CONVERT(VARCHAR,endDate,120) + ')'    as text
        FROM tblTrainings INNER JOIN tblItems ON tblItems.id = tblTrainings.id
        WHERE (@dateRange_start IS NULL OR tblTrainings.endDate &gt;= @dateRange_start)
        AND (@dateRange_end IS NULL OR tblTrainings.endDate &lt;= @dateRange_end)
        AND (tblItems.mandator_id = @current_mandator_id)
        ORDER BY title
      </query>
      <Parameters>
        <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isRequired="False" allowMultiSelect="False" name="Zeitraum" contextName="Zeitraum" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>