﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="1dd7fc46-fc98-434a-9cda-bbb4bce2a5b8" codekey="ERGO_e-campus_UserTrainingStatus" categoryCodekey="UserStats" name="Benutzer Seminar Status" description="Listet den Benutzerstatus von Seminaren für einen gewünschten Zeitraum">
      <MetaData created="2023-02-06T15:38:00" createdBy="Kaiser, Jan-Patrick (0245527)" createdBy_user_id="101393" modified="2025-11-28T12:22:39" 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="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,
STUFF((SELECT ',' + ou.title
    FROM    tblUsersOrganisationUnits uou
    JOIN    tblOrganisationUnits ou ON ou.id = uou.organisationUnit_id
    WHERE   uou.user_id = vu.intUserCn
    FOR XML PATH('')), 1, 1, '') AS Organisationseinheit,
(SELECT Vorname + ' ' + Nachname FROM v_Users WHERE descUserCn = RIGHT(uca.customAttribute27,7)) AS "Direkter Vorgesetzter",
CASE actionclass_id
WHEN 20  THEN 'gebucht' -- 'BOOK'
WHEN 30 THEN 'Einladung erfolgt' --'INVITE' 
WHEN 40 THEN 'Storniert' --'Cancel' 
WHEN 60 THEN 'Einladung bestätigt' --'INVITE_ACK'
WHEN 70 THEN 
CASE WHEN isClosed = 1 
    THEN 'abgeschloßen'
    ELSE 'Anwesenheit bestätigt' --  'WAS_PRESENT'
END
WHEN 80 THEN 
CASE WHEN tblUserTrainingStatus.status = 2 -- if user status 0 (grey) in this booking status =&amp;gt; there were feedbacks and they are not fill out yet
    THEN 'Teilnahme bestätigt' -- 'PARTICIPATED' 
    ELSE 'Teilnahme bestätigt (nicht alle Feedbackbögen ausgeführt)'  --WHEN 'S85_PARTICIPATED_NO_POLLS' THEN 'Teilnahme bestätigt (nicht alle Feedbackbögen ausgeführt)'          
END
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 vu ON vu.intUserCn = user_id      
JOIN tblUserCustomAttributes uca ON uca.[user_id] = vu.intUserCn    
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 (50,10) -- exclude RESET, WAIT and CANCEL
ORDER BY Seminartitel,startDate, Kennung</command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isSystem="True" name="Zeitraum" reportParameterType_id="abff13be-91c3-4ee1-93a3-7292f8e013ba" queryParameterName="@dateRange" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="abff13be-91c3-4ee1-93a3-7292f8e013ba" isSystem="True" name="DateRange" datatype="DateRange" dataValueField="" dataTextField="" />
  </ParameterTypes>
</ReportsExport>