﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="c593ce86-2a82-475b-929f-9e3666781688" codekey="PTD_Gesamtdatenbankabzug_Seminare2" categoryCodekey="Trainings" name="PTD_Gesamtdatenbankabzug_Seminare2" description="">
      <MetaData created="2024-11-11T15:05:41" createdBy="Kaiser, Jan-Patrick (0245527)" createdBy_user_id="101393" modified="2025-11-24T18:39:20" modifiedBy="Kaiser, Jan-Patrick (0245527)" modifiedBy_user_id="101393" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="bfa70f6b-484c-49da-9ad7-1ccd8f0d684c" mandatorName="ERGO_e-Campus" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="8eacbb69-0b54-4785-9223-3343af2b7ae6" isRequired="False" allowMultiSelect="False" name="Seminartitel" contextName="Seminartitel" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isRequired="False" allowMultiSelect="False" name="Zeitraum" contextName="Zeitraum" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>/* declare @dateRange_start DATETIME
declare @dateRange_end DATETIME
declare @trainingTitle_id UNIQUEIDENTIFIER */
declare @today DATETIME = GETDATE()
--declare @current_mandator_id UNIQUEIDENTIFIER = (SELECT id FROM tblMandators WHERE name = 'ERGO_e-Campus')

SELECT  tblItems.titleForLearners AS Seminartitel,
CONCAT(FORMAT(tblTrainings.startDate, 'dd.MM.yyyy HH:mm'), ' - ', FORMAT(tblTrainings.endDate, 'dd.MM.yyyy HH:mm')) AS Seminarzeitraum,
descUserCn AS Kennung, Nachname AS Name, Vorname,
CASE dbo.fn_GetTrainingStatusCodeForUser(@current_mandator_id,tblTrainings.id,intUserCn)
WHEN 'S60_CANCELLED' Then 'storniert'
WHEN 'S65_TRAINING_CANCELLED'  THEN 'abgesagt'
WHEN 'S25_EXPIRED' THEN 'Buchungsfrist abgelaufen'
WHEN 'S27_IS_WAITING' THEN 'auf Warteliste'
WHEN 'S20_BOOKABLE' THEN 'buchbar'
WHEN 'S55_INVITATION_ACKNOWLEDGED' THEN 'Einladung bestätigt'
WHEN 'S68_HAS_WAITLIST' THEN 'Warteliste' --'INVITE_ACK'
END  AS Buchungsstatus,
tblUserTrainingStatus.actionTime AS 'Status von',
tblItems.educationTime AS Bildungszeit, --cp.itemEducationTime AS BZ,
tblTrainingTitles.duration As Seminardauer, ISNULL(tblTrainings.durationMinutes, 
tblTrainingTitles.durationMinutes) AS Seminardauer2
FROM tblUserTrainingStatus
JOIN tblItems ON tblItems.id = tblUserTrainingStatus.training_id
JOIN v_users ON v_Users.intUserCn = user_id          
JOIN tblTrainings ON tblTrainings.id = tblitems.id
JOIN tblTrainingTitles ON tblTrainingTitles.id = trainingTitle_id          
--CROSS APPLY dbo.[fn_GetPotentialUserCreditPoints] (tblUserTrainingStatus.user_id, tblUserTrainingStatus.training_id, 2, NULL) AS cp
WHERE tblItems.mandator_id = @current_mandator_id
AND (@trainingTitle_id IS NULL OR tblTrainings.trainingTitle_id = @trainingTitle_id)
AND (@dateRange_start IS NULL OR tbltrainings.startDate &gt;= @dateRange_start)
AND (@dateRange_end IS NULL OR tblTrainings.endDate &lt;= @dateRange_end)
AND actionclass_id not in (20,30,70,80) -- exclude RESET, WAIT and CANCEL
ORDER BY Seminartitel,startDate, Kennung</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 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>