﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="800988cd-07b3-4e18-a1de-001e8e957a8e" codekey="Mecklenburgische_ÜbersichtHotelbuchungen" categoryCodekey="Trainings" name="Übersicht Hotelbuchungen" description="Der Report listetalle Seminare (in einem bestimmten Zeitraum) auf, für die ein Seminarort und / oder Hotel hinterlegt ist.">
      <MetaData created="2025-04-30T11:26:57" createdBy="Kaiser, Jan (jan.kaiser)" createdBy_user_id="53284" modified="2025-04-30T11:26:57" modifiedBy="Kaiser, Jan (jan.kaiser)" modifiedBy_user_id="53284" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="35f3db1c-1b05-4a11-883a-2e57dafb9a9a" mandatorName="Mecklenburgische" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="7c03d3dd-b911-4eb9-b52d-b175151cb1bb" isRequired="False" allowMultiSelect="False" name="Seminarstatus" contextName="Seminarstatus" 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="81" />
        <Role id="90" />
      </Roles>
      <command>
		  select COALESCE(tl.title, t.location) as 'Seminarort'
			  ,REPLACE(REPLACE(STUFF((
			  select ', ' + COALESCE(NULLIF(h.titleForLearners,''), h.title)
			  from tblHotels h inner join tblTrainingHotels th on h.id=th.hotel_id
			  where th.training_id=t.id
			  FOR XML PATH(''),TYPE).value('.','NVARCHAR(MAX)'), 1, 2, ''), CHAR(13), ''), CHAR(10), '') as 'Übernachtungsort'			  
		      ,FORMAT(t.startDate, 'dd.MM.yyyy')+' - '+FORMAT(t.endDate, 'dd.MM.yyyy') as 'Zeitraum'
		      , i.title as 'Seminar'
		      , case when t.isCancelled = 1 then 'abgesagt' else 'abgeschlossen' end as 'Seminarstatus'
		  from tblTrainings t
		    join tblItems i on t.id=i.id
            left join tblTrainingLocations tl ON tl.id = t.trainingLocation_id			
		  where (@trainingState = 1 AND t.isCancelled = 1
		        or
		        @trainingState = 0 AND t.isClosed = 1
				or
				@trainingState is null AND (t.isClosed = 1 OR t.isCancelled = 1))
				AND t.mandator_id = @current_mandator_id
		        AND (@dateRange_start IS NULL OR t.startDate &gt;= @dateRange_start)
                AND (@dateRange_end IS NULL OR t.startDate &lt;= @dateRange_end)
				AND (COALESCE(tl.title, t.location) &lt;&gt; '' 
				    OR 
					REPLACE(REPLACE(STUFF((
			          select ', ' + COALESCE(NULLIF(h.titleForLearners,''), h.title)
			          from tblHotels h inner join tblTrainingHotels th on h.id=th.hotel_id
			          where th.training_id=t.id
			          FOR XML PATH(''),TYPE).value('.','NVARCHAR(MAX)'), 1, 2, ''), CHAR(13), ''), CHAR(10), '') &lt;&gt; '')
		  order by t.location, t.startDate
	  </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="7c03d3dd-b911-4eb9-b52d-b175151cb1bb" isSystem="False" name="Seminarstatus" reportParameterType_id="5aab4907-e0af-4fb7-b9c7-597c8b519629" queryParameterName="@trainingState" />
    <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isSystem="True" name="Zeitraum" reportParameterType_id="abff13be-91c3-4ee1-93a3-7292f8e013ba" queryParameterName="@dateRange" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="5aab4907-e0af-4fb7-b9c7-597c8b519629" isSystem="False" name="Auswahlliste Zahlen" datatype="IntegerDDL" dataValueField="Value" dataTextField="Text">
      <query>
        SELECT
        0 AS Value,
        'abgeschlossen' AS Text
        UNION
        SELECT
        1 AS Value,
        'abgesagt' AS Text
      </query>
    </ParameterType>
    <ParameterType id="abff13be-91c3-4ee1-93a3-7292f8e013ba" isSystem="True" name="DateRange" datatype="DateRange" dataValueField="" dataTextField="" />
  </ParameterTypes>
</ReportsExport>