﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="d3c09a12-7562-4d87-868e-b8bd2f9b263f" codekey="ThemesForUserWithStatus" categoryCodekey="LearningPrograms" name="Benutzer mit Lernprogrammen mit gegebenem Status" description="Ermittelt für einen gegebenen Zeitraum, welche Lerner Lerngrogramme mit dem angegebenen Status haben.&#xD;&#xA;(Achtung: NOT ATTEMPTED ist im eigentlichen Sinne kein Status, so dass hierfür auch kein Zeitpunkt verfügbar ist und somit der Zeitraum nicht relevant)">
      <MetaData created="2012-06-19T08:47:02" createdBy="Administrator Viwis (Administrator)" createdBy_user_id="242" modified="2013-04-27T17:16:50" modifiedBy="Administrator axabank" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="IncludeMandators" mandator_id="ac0293da-d05a-4111-9276-443b9c5dad23"  isStandard="False" isUsedByMenu="False" >
        <Mandator mandatorName="axabank" />
        <Mandator mandatorName="AXA" />
      </Mandators>
      <Parameters>
        <Parameter id="bf72399d-7582-4b2a-a06c-8d47afe576f2" isRequired="False" name="Von" contextName="Von" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="80245dc5-ca96-4c76-9449-2b5d07b129e9" isRequired="False" name="Bis" contextName="Bis" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="d0fb55f6-45dc-44ef-804d-b4ed441c2715" isRequired="True" name="ThemeStatus" contextName="ThemeStatus" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>
        ------------------------------------------------------------------------------------------
        -- Evaluates for a given timespan (@StartDate, @EndDate) all
        -- learners, with themes with the selected state.
        ------------------------------------------------------------------------------------------

        CREATE TABLE #Result(
        Lerner NVARCHAR(64),
        Nachname NVARCHAR(128),
        Vorname NVARCHAR(128),
        Lernprogramm NVARCHAR(1024),
        [Abgeschlossen am] DATETIME
        )

        IF (@themeStatus &gt; 0)
        BEGIN

        INSERT INTO #Result
        (Lerner, Nachname, Vorname, Lernprogramm, [Abgeschlossen am])
        SELECT
        v_Users.descUserCn,
        v_Users.Nachname,
        v_Users.Vorname,
        tblItems.Title,
        tblStatusUserCourse.BestCompleteDate
        FROM
        v_Users
        INNER JOIN
        tblStatusUserCourse
        ON v_Users.mandator_id = @current_mandator_id
        AND v_Users.intUserCn = tblStatusUserCourse.UserId
        INNER JOIN
        tblThemes
        INNER JOIN
        tblItems ON tblItems.id = tblThemes.id
        ON tblStatusUserCourse.theme_id = tblThemes.id
        WHERE
        tblItems.deleted IS NULL
        AND dbo.fn_GetUserItemStatus(v_Users.intUserCn,tblThemes.id) = @themeStatus
        AND ((tblStatusUserCourse.BestCompleteDate BETWEEN @startDate AND @endDate)
        OR (tblStatusUserCourse.BestExercisesDate BETWEEN @startDate AND @endDate)
        OR (tblStatusUserCourse.BestExamsDate BETWEEN @startDate AND @endDate))
        END
        ELSE BEGIN

        INSERT INTO #Result
        (Lerner, Nachname, Vorname, Lernprogramm, [Abgeschlossen am])
        SELECT
        v_Users.descUserCn,
        v_Users.Nachname,
        v_Users.Vorname,
        tblItems.Title,
        NULL
        from dbo.tblThemes
        inner join dbo.tblModuleItems ON dbo.tblThemes.id = dbo.tblModuleItems.item_id
        inner join dbo.tblModules ON dbo.tblModuleItems.module_id = dbo.tblModules.id
        inner join dbo.tblEduOffersModules ON dbo.tblModules.id = dbo.tblEduOffersModules.module_id
        inner join dbo.tblEduOffers ON dbo.tblEduOffersModules.eduOffer_id = dbo.tblEduOffers.id
        inner join dbo.tblEduOffersTargetGroups ON dbo.tblEduOffers.id = dbo.tblEduOffersTargetGroups.eduOffer_id
        inner join dbo.tblUsersTargetGroups ON  dbo.tblEduOffersTargetGroups.targetGroup_id =  dbo.tblUsersTargetGroups.targetGroup_id
        inner join dbo.v_Users ON dbo.tblUsersTargetGroups.UserCn = dbo.v_Users.intUserCn
        INNER JOIN tblItems ON tblItems.id = tblThemes.id
        where dbo.v_Users.mandator_id = @current_mandator_id
        and tblItems.deleted IS NULL
        and  dbo.fn_GetUserItemStatus(v_Users.intUserCn,tblThemes.id) = 0
        END

        SELECT * FROM #Result ORDER BY Lerner

        DROP TABLE #Result

      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="bf72399d-7582-4b2a-a06c-8d47afe576f2" isSystem="True" name="Von" reportParameterType_id="74253ba7-a386-4620-bff7-b65c16fe1e64" queryParameterName="@startDate" />
    <Parameter id="80245dc5-ca96-4c76-9449-2b5d07b129e9" isSystem="True" name="Bis" reportParameterType_id="74253ba7-a386-4620-bff7-b65c16fe1e64" queryParameterName="@endDate" />
    <Parameter id="d0fb55f6-45dc-44ef-804d-b4ed441c2715" mandator_id="ac0293da-d05a-4111-9276-443b9c5dad23" isSystem="False" name="ThemeStatus" reportParameterType_id="31f97085-a894-4fad-bb7c-ab1baf749f69" queryParameterName="@themeStatus" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="74253ba7-a386-4620-bff7-b65c16fe1e64" isSystem="True" name="Date" datatype="Date" dataValueField="" dataTextField="" />
    <ParameterType id="31f97085-a894-4fad-bb7c-ab1baf749f69" isSystem="True" name="Auswahlliste Zahlen" datatype="IntegerDDL" dataValueField="" dataTextField="">
      <query>        SELECT [value], [text]
        FROM (VALUES
        (0, 'Not Attempted'),
        (1, 'Incomplete'),
        (2, 'Completed')
        ) AS KeyValues([value], [text])
</query>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>