﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="5e9dbce4-aa7a-4d01-a381-febe5708833d" codekey="ERGO_e-Campus_TrainingTitleDetails" categoryCodekey="Trainings" name="Seminartitel Details" description="Gibt die Details aller Seminartitel aus">
      <MetaData created="2024-08-29T11:07:09" createdBy="Kaiser, Jan-Patrick (245527)" createdBy_user_id="101393" modified="2024-10-09T10:31:36" modifiedBy="Kaiser, Jan-Patrick (245527)" modifiedBy_user_id="101393" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="bfa70f6b-484c-49da-9ad7-1ccd8f0d684c" mandatorName="ERGO_e-Campus" isStandard="False" isUsedByMenu="False" />
      <Roles>
        <Role id="36" />
      </Roles>
      <command>-- DECLARE @current_mandator_id UNIQUEIDENTIFIER = (SELECT id FROM tblMandators WHERE name = 'ERGO_e-Campus')
IF OBJECT_ID('tempdb..#LearningTypeMapping') IS NOT NULL
    DROP TABLE #LearningTypeMapping;

CREATE TABLE #LearningTypeMapping
(
    id int,
    title nvarchar(100)
);

INSERT INTO
    #LearningTypeMapping
VALUES
    (1, 	'Präsenzveranstaltung'),
    (2, 	'Einzeltraining'),
    (3, 	'Blended Learning'),
    (4, 	'Gesteuertes E-Learning'),
    (5, 	'Selbstgesteuertes E-Learning/Lernen'),
    (6, 	'Lernen am Arbeitsplatz');


IF OBJECT_ID('tempdb..#LearningContentMapping') IS NOT NULL
    DROP TABLE #LearningContentMapping;

CREATE TABLE #LearningContentMapping
(
    code nvarchar(50) PRIMARY KEY,
    learningContent nvarchar(100)
);

INSERT INTO
    #LearningContentMapping
VALUES
    ('Insurance1', 'Privat-Vorsorge-Lebens-/Rentenversicherung'),
    ('Insurance2', 'Privat-Vorsorge-Kranken-/Pflegeversicherung'),
    ('Insurance3', 'Privat-Sach-/Schadenversicherung'),
    ('Insurance4', 'Firmenkunden-Sach-/Schadenversicherung'),
    ('Insurance5General', 'Mehrere versicherungsrelevante Themen'),
    ('Insurance6Business', 'Firmenkunden-Vorsorge (bAV/Personenversicherung)'),
    ('Consulting', 'Kundenorientierte Beratung im Versicherungsvertrieb'),
    ('Insurance7', 'Management einer Vertriebseinheit in der Versicherungswirtschaft'),
    ('Insurance8', 'Wirtschaftswissenschaften mit Bezug zur Versicherungsvermittlung/-beratung'),
    ('Insurance9', 'Personalführung mit Bezug zur Versicherungsvermittlung/-beratung'),
    ('Insurance10', 'Versicherungsspezifische Software')

SELECT  i.title AS "Seminartitel", 
        i.titleForLearners AS "SeminarTitel für den Lerner",
        tt.participantCount AS "Teilnehmeranzahl",
        durationMinutes AS "Dauer in Minuten",
        mt.codekey AS "Einladungs-Mail",
        c.name AS "Teilnahmebestätigung",
        types.name AS Veranstaltungssart,
        CASE 
        WHEN tt.allowReservation = 0 THEN 'deaktiviert'
        ELSE 'aktiviert'
        END AS "Vormerken aktiviert/deaktiviert",
        dbo.fn_GetEducationTimeString(i.educationTime) AS "erwerbbare Bildungszeit",
        ISNULL(LTM.title,i.learningType_id) AS Lernform,
        ISNULL(LCM.learningContent,i.learningContent) AS Lerninhalt,
        CASE
        WHEN tt.isArchived = 0 THEN 'nein'
        ELSE 'Ja' 
        END AS "archiviert"
FROM    tblTrainingTitles tt
JOIN    tblItems i
        ON i.id = tt.id
LEFT JOIN    tblMailTemplates mt
        ON mt.id = tt.invitationMailTemplate_id

LEFT JOIN    tblCertificates c
        ON i.certificate_id = c.id
LEFT JOIN    tblTrainingTypes types
        on tt.trainingType_id = types.id
LEFT JOIN   #LearningTypeMapping LTM
            ON i.learningType_id = LTM.id
LEFT JOIN   #LearningContentMapping LCM
                ON i.learningContent = LCM.code
WHERE   tt.mandator_id = @current_mandator_id
AND i.deleted IS NULL
ORDER BY Seminartitel ASC

DROP TABLE #LearningTypeMapping;</command>
    </Report>
  </Reports>
</ReportsExport>