﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="f594bd45-cd29-4c44-827e-66387ef829fe" codekey="HUKeLearning_bz_trainer" categoryCodekey="CreditPoints" name="Bildungszeit-Trainer VIVERSA" description="Wertet die Teilnahme von Trainern an Seminaren im angegebenen Zeitraum aus. Gibt für die Seminare die erreichbare Bildungszeit in Minuten an. ">
      <MetaData created="2021-09-23T12:27:48" createdBy="Administrator_LastName, Administrator_FirstName (Administrator)" createdBy_user_id="243" modified="2021-09-23T12:31:22" modifiedBy="Administrator_LastName, Administrator_FirstName (Administrator)" modifiedBy_user_id="243" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="f7a65c38-6ce4-41c9-aaf7-c6111449f0f0" mandatorName="HUKeLearning" 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 @current_mandator_id UNIQUEIDENTIFIER = (SELECT id FROM tblMandators WHERE name = 'HUKeLearning')
DECLARE @dateRange_start DATE = '2021-01-01'
DECLARE @dateRange_end DATE = GETDATE()
*/

CREATE TABLE #result(
	Trainer NVARCHAR(max),
	[Titel der Maßnahme] NVARCHAR(MAX),
	[Datum der Maßnahme] date,
	[Uhrzeit der Maßnahme] time,
	[Bildungszeit der Maßnahme] INT
)

-- Find all Trainings in Zeitraum
SELECT * 
INTO #trainings
FROM tblTrainings
WHERE mandator_id = @current_mandator_id
AND (startDate &gt;= @dateRange_start AND startDate &lt;= ISNULL(@dateRange_end, GETDATE()))
AND isCancelled = 0

DECLARE trainings_cur CURSOR FAST_FORWARD FOR
SELECT id,trainingTitle_id,startDate,inheritCreditPoints FROM #trainings

DECLARE @Trainings_id UNIQUEIDENTIFIER,
		@Training_trainingTitle_id UNIQUEIDENTIFIER,
		@Training_startDate DATETIME,
		@Training_inheritCreditPoints INT

OPEN trainings_cur
FETCH NEXT FROM trainings_cur INTO @Trainings_id, @Training_trainingTitle_id, @Training_startDate, @Training_inheritCreditPoints
WHILE @@FETCH_STATUS = 0
BEGIN
	CREATE TABLE #trainers(
		id UNIQUEIDENTIFIER,
		user_id INT,
		firstname NVARCHAR(128),
		lastname NVARCHAR(128),
		logon NVARCHAR(64),
		employeeId NVARCHAR(50),
		email NVARCHAR(512),
		sortOrder INT,
		reason NVARCHAR(64),
		startDate DATETIME,
		endDate DATETIME,
		hotel_id UNIQUEIDENTIFIER,
		hotel_title NVARCHAR(512),
		required INT,
		isExtern INT,
		virtualSessionCode NVARCHAR(64),
		deleted DATETIME,
		Language_id INT
	)
	INSERT INTO #trainers
	EXEC dbo.sp_GetTrainersForTrainingEvent  @Trainings_id

	

	INSERT INTO #result
	SELECT
	logon,
	(SELECT title FROM tblItems WHERE id = @Trainings_id),
	CONVERT(date,ISNULL(startDate,@Training_startDate),104),
	CONVERT(time,ISNULL(startDate,@Training_startDate),108),
	CASE
	WHEN @Training_inheritCreditPoints = 0 THEN (SELECT educationTime FROM tblItems WHERE id = @Trainings_id)
	ELSE (SELECT educationTime FROM tblItems WHERE id = @Training_trainingTitle_id)
	END
	FROM #trainers
		
	DROP TABLE #trainers
	
	FETCH NEXT FROM trainings_cur INTO @Trainings_id, @Training_trainingTitle_id, @Training_startDate, @Training_inheritCreditPoints
END
CLOSE trainings_cur
DEALLOCATE trainings_cur

SELECT * FROM #result

DROP TABLE #result
IF OBJECT_ID('tempdb..#trainings') IS NOT NULL 
	DROP TABLE #trainings
IF OBJECT_ID('tempdb..#trainers') IS NOT NULL 
	DROP TABLE #trainers
</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>