﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="f04d8774-bace-44a9-9530-cf6fbc45b740" codekey="AXA-GWG_ExportUsersLearnStatus" categoryCodekey="LearningPrograms" name="Liste Nutzer mit GWG Lernstatus" description="Liste Nutzer mit GWG Lernstatus">
      <MetaData created="2010-09-06T13:50:29" createdBy="Administrator AXA-GWG" modified="2013-08-28T07:42:50" modifiedBy="Administrator VIWIS" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="IncludeMandators" mandator_id="cf85efc9-150b-4eee-8c20-929a112b658c" isStandard="False" isUsedByMenu="False">
        <Mandator mandatorName="axabank" />
        <Mandator mandatorName="AXA-GWG" />
      </Mandators>
      <Parameters>
        <Parameter id="e792cce2-abea-4c39-b95c-2e9e186ef7b8" isRequired="True" name="Modus GWG" contextName="Modus GWG" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="40" />
        <Role id="90" />
      </Roles>
      <command>
        SELECT
        v_Users.Nachname,
        v_Users.Vorname,
        v_Users.descUserCn,	-- User-ID
        v_Users.businessUnit,	-- Vertriebsdirektion / Landesdirektion
        customAttribute3 AS bossName,		-- Name LVD
        v_Users.division,	-- Gebietsdirektion / Regionalbereich Abteilung
        v_Users.data1,			-- Name LGD / LFB
        customAttribute1 AS [customAttribute1],		-- Organummer
        customAttribute2 AS [customAttribute2],	    -- Vertretungs- / Dienstverhältnis
        v_Users.area,			-- Datum Berechtigungserteilung
        customAttribute4 AS bossPhoneNo,	-- kein AXA Bank Vertrag

        tblThemes.calcStatusIncludeCompleted,
        tblThemes.calcStatusIncludeExams,
        tblThemes.calcStatusIncludeExercises,
        tblThemes.calcStatusUseBestValues,
        tblStatusUserCourse.*,
        tblItems.title,
        1 as 'Bestanden'

        INTO #tempResult
        FROM        v_Users
        INNER JOIN v_CoursesPerUser on v_CoursesPerUser.UserCn=v_Users.intUserCn
        INNER JOIN tblThemes on tblThemes.id=v_CoursesPerUser.KursID
        INNER JOIN tblItems on tblThemes.id=tblItems.id
        LEFT OUTER JOIN tblStatusUserCourse ON v_CoursesPerUser.KursID = tblStatusUserCourse.theme_id AND v_Users.intUserCn = tblStatusUserCourse.UserId
        LEFT JOIN tblUserCustomAttributes ON tblUserCustomAttributes.user_id = v_Users.intUserCn
        WHERE
        tblItems.deleted IS NULL
        AND v_Users.mandator_id = @current_mandator_id;


        UPDATE #tempResult
        SET Complete=BestComplete, Exams=BestExams, Exercises=BestExercises
        WHERE calcStatusUseBestValues=1

        UPDATE #tempResult
        SET BestCompleteDate=LastChanged, BestExamsDate=LastChanged, BestExercisesDate=LastChanged
        WHERE calcStatusUseBestValues=0

        UPDATE #tempResult
        SET Bestanden=0
        WHERE	calcStatusIncludeCompleted=1 and (Complete&lt;100 or Complete IS NULL)		OR
        calcStatusIncludeExams=1 and (Exams&lt;100 or Exams IS NULL)				OR
        calcStatusIncludeExercises=1 and (Exercises&lt;100 or Exercises IS NULL)


        IF @modus_gwg = 3	-- show all
        BEGIN
        SELECT
        Nachname,
        Vorname,
        descUserCn		        AS 'User-ID',
        businessUnit	        AS 'Vertriebsdirektion / Landesdirektion',
        bossName		        AS 'Name LVD',
        division		        AS 'Gebietsdirektion / Regionalbereich Abteilung',
        data1			        AS 'Name LGD / LFB',
        customAttribute1		AS 'Organummer',
        customAttribute2		AS 'Vertretungs- / Dienstverhältnis',
        area			        AS 'Datum Berechtigungserteilung',
        bossPhoneNo		        AS 'kein AXA Bank Vertrag',
        title AS 'Kurs Titel',

        CASE WHEN Bestanden = 1 THEN 'Bestanden' ELSE 'Nicht bestanden' END AS 'Bestanden',

        CASE
        -- CONVERT with 104 for German style dd.mm.yyyy
        WHEN Bestanden=0					THEN ''
        WHEN calcStatusIncludeCompleted=1	THEN CONVERT(varchar(12),BestCompleteDate,104)
        WHEN calcStatusIncludeExams=1		THEN CONVERT(varchar(12),BestExamsDate,104)
        WHEN calcStatusIncludeExercises=1	THEN CONVERT(varchar(12),BestExercisesDate,104)
        ELSE 'ERROR'
        END	AS 'Datum Test'

        FROM #tempResult
        END
        ELSE IF @modus_gwg = 1     -- show all with Bestanden = 1
        BEGIN
        SELECT
        Nachname,
        Vorname,
        descUserCn		        AS 'User-ID',
        businessUnit	        AS 'Vertriebsdirektion / Landesdirektion',
        bossName		        AS 'Name LVD',
        division		        AS 'Gebietsdirektion / Regionalbereich Abteilung',
        data1			        AS 'Name LGD / LFB',
        customAttribute1		AS 'Organummer',
        customAttribute2		AS 'Vertretungs- / Dienstverhältnis',
        area			        AS 'Datum Berechtigungserteilung',
        bossPhoneNo		        AS 'kein AXA Bank Vertrag',
        title                   AS 'Kurs Titel',

        CASE
        -- CONVERT with 104 for German style dd.mm.yyyy
        WHEN calcStatusIncludeCompleted=1	THEN CONVERT(varchar(12),BestCompleteDate,104)
        WHEN calcStatusIncludeExams=1		THEN CONVERT(varchar(12),BestExamsDate,104)
        WHEN calcStatusIncludeExercises=1	THEN CONVERT(varchar(12),BestExercisesDate,104)
        ELSE 'ERROR'
        END	AS 'Datum Test'

        FROM #tempResult
        WHERE Bestanden = 1

        END
        ELSE IF @modus_gwg = 2     -- show all with Bestanden = 0
        BEGIN
        SELECT
        Nachname,
        Vorname,
        descUserCn		    AS 'User-ID',
        businessUnit	    AS 'Vertriebsdirektion / Landesdirektion',
        bossName		    AS 'Name LVD',
        division		    AS 'Gebietsdirektion / Regionalbereich Abteilung',
        data1			    AS 'Name LGD / LFB',
        customAttribute1	AS 'Organummer',
        customAttribute2	AS 'Vertretungs- / Dienstverhältnis',
        area			    AS 'Datum Berechtigungserteilung',
        bossPhoneNo		    AS 'kein AXA Bank Vertrag',
        title               AS 'Kurs Titel'

        FROM #tempResult
        WHERE Bestanden = 0
        END

        -- we have to check the customattribute1

        drop table #tempResult

      </command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="e792cce2-abea-4c39-b95c-2e9e186ef7b8" mandator_id="bc89dcf5-380a-4840-b870-48f57365d477" isSystem="False" name="Modus GWG" reportParameterType_id="8b24a5ae-d38f-4db0-a163-aafa4d6fa191" queryParameterName="@modus_gwg" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="8b24a5ae-d38f-4db0-a163-aafa4d6fa191" isSystem="True" name="ModusGWG" datatype="StringDDL" dataValueField="" dataTextField="">
      <query>create table #tempModusChoice (text varchar(20), value int)  insert into #tempModusChoice values ('Bestanden',1)  insert into #tempModusChoice values ('Nicht bestanden',2)  insert into #tempModusChoice values ('Alle',3)  select * from #tempModusChoice   drop table  #tempModusChoice</query>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>