﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="9c930103-3cd5-48fc-bf40-783b091743d7" codekey="ADAC_DeleteAllTrainings" categoryCodekey="SpecialPurpose" name="Alle Seminare und Seminartitel löschen" description="Löscht unwiederbringlich alle Seminare und Seminartitel, wenn bei Text &quot;JA&quot; eingegeben wurde; ansonsten werden nur die Seminartermine und Seminartitel angezeigt, die gelöscht werden würden - nur auf Test-Instanzen benutzen!!!">
      <MetaData created="2012-04-12T12:53:10" createdBy="Albrecht Administrator" createdBy_user_id="12" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="ExcludeMandators" mandator_id="b48b7d89-7501-429c-abcd-457cecce34a5" mandatorName="ADAC" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="c34dbe08-0158-4ad3-9e5d-9b603447c72a" isRequired="False" name="Text" contextName="Text" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>IF @string = 'JA'
    SELECT 'Die folgenden Seminartitel und Seminartermine wurden gelöscht'
ELSE
    SELECT 'Die folgenden Seminartitel und Seminartermine werden gelöscht, falls Sie im Textfeld oben JA eingeben und den Report erneut ausführen'

SELECT tblItems.title AS Seminartitel, 
       tblItems.created AS AngelegtAm, 
       tblItems.modified AS GeändertAm
  FROM tblTrainingTitles 
       INNER JOIN tblItems ON tblItems.id = tblTrainingTitles.id
 WHERE tblItems.created &lt; '2011-11-24T00:00:00.000'
        ORDER BY tblItems.created DESC

        SELECT tblItems.title AS Seminartermin,
        startDate AS Von,
        endDate AS Bis,
        tblItems.created AS AngelegtAm,
        tblItems.modified AS GeändertAm
        FROM tblTrainings
        INNER JOIN tblItems ON tblItems.id = tblTrainings.id
        WHERE tblItems.created &lt; '2011-11-24T00:00:00.000'
        ORDER BY tblItems.created DESC


        IF @string = 'JA'
        BEGIN
        -- Delete ALL trainings
        DECLARE @curTrainings CURSOR
        SET @curTrainings = CURSOR FAST_FORWARD FOR
        SELECT tblItems.id
        FROM tblTrainings
        INNER JOIN tblItems ON tblItems.id = tblTrainings.id
        WHERE tblItems.created &lt; '2011-11-24T00:00:00.000'

        DECLARE @training_id UNIQUEIDENTIFIER
        OPEN @curTrainings

        FETCH NEXT FROM @curTrainings INTO @training_id

        WHILE (@@FETCH_STATUS=0)
        BEGIN
        EXEC sp_DeleteTraining @training_id
        FETCH NEXT FROM @curTrainings INTO @training_id
        END
        CLOSE @curTrainings
        DEALLOCATE @curTrainings



        -- Delete ALL training titles
        DECLARE @curTrainingTitles CURSOR
        SET @curTrainingTitles = CURSOR FAST_FORWARD FOR
        SELECT tblItems.id
        FROM tblTrainingTitles
        INNER JOIN tblItems ON tblItems.id = tblTrainingTitles.id
        WHERE tblItems.created &lt; '2011-11-24T00:00:00.000'

        DECLARE @trainingTitle_id UNIQUEIDENTIFIER
        OPEN @curTrainingTitles

        FETCH NEXT FROM @curTrainingTitles INTO @trainingTitle_id

        WHILE (@@FETCH_STATUS=0)
        BEGIN
        EXEC sp_DeleteTrainingTitlePhysical @trainingTitle_id
        FETCH NEXT FROM @curTrainingTitles INTO @trainingTitle_id
        END
        CLOSE @curTrainingTitles
        DEALLOCATE @curTrainingTitles

        END
      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="c34dbe08-0158-4ad3-9e5d-9b603447c72a" isSystem="True" name="Text" reportParameterType_id="6e221a70-58e9-46eb-b028-181b9983b2f6" queryParameterName="@string" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="6e221a70-58e9-46eb-b028-181b9983b2f6" isSystem="True" name="String" datatype="String" dataValueField="" dataTextField="" />
  </ParameterTypes>
</ReportsExport>