﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="5cd25044-f2e0-4a0b-af93-563268c63c34" codekey="Continentale_ListOfParticipantsWithAddressData" categoryCodekey="Trainings" name="Teilnehmer nach Seminartermin" description="Teilnehmerliste mit Adressdaten für das Schreiben von Rechnungen">
      <MetaData created="2023-10-31T15:48:45" createdBy="Rolle, Administrator (Administrator)" createdBy_user_id="12" modified="2023-11-03T10:18:43" modifiedBy="Rolle, Administrator (Administrator)" modifiedBy_user_id="12" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="C1591F25-465C-4F77-A246-AAB87AA6EDA2" mandatorName="Continentale" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="47a21419-79fe-4435-999c-419340103735" isRequired="True" allowMultiSelect="False" name="Seminartitel" contextName="Seminartitel" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="d4685a18-2fb7-4831-81d2-13a6b90d2fc4" isRequired="True" allowMultiSelect="False" name="Seminartermin für Seminartitel" contextName="Seminartermin für Seminartitel" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="75" />
        <Role id="90" />
      </Roles>
      <command>

        DECLARE @currentDate DATETIME
        SET @currentDate = GETDATE()
        SELECT DISTINCT
        ISNULL(tblItems.titleForLearners, tblItems.title)  AS 'Titel für Lerner',
        FORMAT(tblTrainings.startDate, 'dd.MM.yyyy') as 'Veranstaltungsdatum von',
        FORMAT(tblTrainings.endDate, 'dd.MM.yyyy') as 'Veranstaltungsdatum bis',
        v_Users.Nachname,
        v_Users.Vorname,
        tblUsersContacts.streetname + ' ' + tblUsersContacts.streetnumber as 'Straße und Hausnr.',
        tblUsersContacts.zipcode as 'PLZ',
        tblUsersContacts.town as 'Ort',
        v_Users.companyAD as 'Firma',
        v_Users.division as 'Abteilung'
        FROM tblUserTrainingStatus
        INNER JOIN tblUsersTargetGroups ON tblUsersTargetGroups.UserCn = tblUserTrainingStatus.user_id
        INNER JOIN v_Users ON v_Users.intUserCn = tblUsersTargetGroups.UserCn-- tblUserTrainingStatus.user_id
        INNER JOIN tblTrainings ON tblTrainings.id = tblUserTrainingStatus.training_id
        INNER JOIN tblItems ON tblItems.id = tblTrainings.id AND tblItems.deleted IS NULL
        INNER JOIN tblUsersContacts ON tblUsersContacts.user_id = v_Users.intUserCn
        INNER JOIN tblMandators ON tblMandators.id = v_Users.mandator_id
        WHERE dbo.fn_GetTrainingStatusCodeForUserDateRange(@current_mandator_id, tblTrainings.id, v_Users.intUserCn, @currentDate, NULL, NULL) = 'S90_PARTICIPATED'
        AND tblUsersContacts.contactType_id = 1
        AND tblTrainings.id = @trainingEventId
        AND tblTrainings.endDate &lt;= @currentDate
        AND tblMandators.id = @current_mandator_id
        ORDER BY
        'Titel für Lerner',
        'Veranstaltungsdatum von',
        'Veranstaltungsdatum bis',
        v_Users.Nachname,
        v_Users.Vorname,
        'Firma',
        'Abteilung'    
      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="47a21419-79fe-4435-999c-419340103735" mandator_id="C1591F25-465C-4F77-A246-AAB87AA6EDA2" isSystem="False" name="Seminartitel" reportParameterType_id="2ffea937-6af2-4c62-8841-2781593a309a" queryParameterName="@trainingTitleId" />
    <Parameter id="d4685a18-2fb7-4831-81d2-13a6b90d2fc4" mandator_id="C1591F25-465C-4F77-A246-AAB87AA6EDA2" isSystem="False" name="Seminartermin für Seminartitel" reportParameterType_id="aa6c95de-7343-4c1f-83a2-edd1c28251a5" queryParameterName="@trainingEventId" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="2ffea937-6af2-4c62-8841-2781593a309a" isSystem="False" name="Seminartitel" datatype="GuidDDL" dataValueField="value" dataTextField="text">
      <query>
        SELECT DISTINCT
		tblItems.id AS value, 
		ISNULL(tblItems.titleForLearners, tblItems.title) AS text FROM tblTrainingTitles
        INNER JOIN tblItems ON tblItems.id = tblTrainingTitles.id
        WHERE 
			tblItems.deleted IS NULL
			AND tblItems.mandator_id = @current_mandator_id
			-- titles which are not archived
			AND tblTrainingTitles.isArchived = 0 
			AND EXISTS(
				SELECT TOP 1 tblTrainings.id FROM tblTrainings
				INNER JOIN tblItems ON tblItems.id = tblTrainings.id AND tblItems.deleted IS NULL
				WHERE 
				tblTrainings.trainingTitle_id = tblTrainingTitles.id
				AND
				-- trainings which are published
				(
					tblTrainings.isPublished = 1
					-- trainings which are closed
					OR tblTrainings.isClosed = 1
				)
			)
        ORDER BY text        
      </query>
    </ParameterType>
    <ParameterType id="aa6c95de-7343-4c1f-83a2-edd1c28251a5" isSystem="False" name="Seminartermin für Seminartitel" datatype="GuidDDL" dataValueField="value" dataTextField="text">
      <query>
		DECLARE @currentDate DATETIME
		SET @currentDate = GETDATE()
        SELECT DISTINCT
        tblItems.id AS 'value',
        ISNULL(tblItems.titleForLearners, tblItems.title)  AS 'text'
        FROM tblTrainings
        INNER JOIN tblItems ON tblItems.id = tblTrainings.id AND tblItems.deleted IS NULL
		WHERE
			tblItems.mandator_id = @current_mandator_id
			AND tblTrainings.endDate &lt;= @currentDate
			AND tblTrainings.isPublished = 1
			AND tblTrainings.isClosed = 1
			AND tblTrainings.trainingTitle_id = @trainingTitleId
		AND EXISTS
		(
			SELECT TOP 1 *
			FROM tblUserTrainingStatus
			INNER JOIN v_Users ON v_Users.mandator_id = @current_mandator_id
			WHERE
			tblUserTrainingStatus.training_id = tblTrainings.id
			AND dbo.fn_GetTrainingStatusCodeForUserDateRange(@current_mandator_id, tblTrainings.id, tblUserTrainingStatus.user_id,
			@currentDate, NULL, NULL) =  'S90_PARTICIPATED'
		)
      </query>
      <Parameters>
        <Parameter id="47a21419-79fe-4435-999c-419340103735" isRequired="True" allowMultiSelect="False" name="Seminartitel" contextName="Seminartitel" defaultValue="" renderHint="Undefined" disableParameter="DisableUntilSet" />
      </Parameters>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>