﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="795fb712-c4ca-47eb-b6cd-f455a3b403e6" codekey="SetAssignmentDate" categoryCodekey="SpecialPurpose" name="Check and update assignment dates for user/items" description="CAUTION: This report will modify the assignment date information of the items to the user. In case relevant for ReCertification &amp; ReQualification the assignment date is the initial date information for the whole process. Changing this information during a running process will generate invalid data!!!">
      <MetaData created="2020-05-19T16:18:34" createdBy="ELECT, Administrator (Administrator)" createdBy_user_id="2" modified="2020-05-19T16:43:33" modifiedBy="ELECT, Administrator (Administrator)" modifiedBy_user_id="2" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="d5a90a49-e697-4aeb-8a5b-298782815490" mandatorName="ELECT" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="76f4d3c5-2618-4c32-bade-747a2fd8b2ad" isRequired="True" allowMultiSelect="True" name="Target Groups Current Mandator" contextName="Target Groups Current Mandator" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="79fd307f-f3f9-4345-a628-2551cc5ba444" isRequired="True" allowMultiSelect="False" name="Datum" contextName="Zuweisungsdatum" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="aee9472c-2d96-4e67-b86b-e4c2cbff8ca3" isRequired="False" allowMultiSelect="False" name="BausteinTyp (nur mit Status, schöne Namen)" contextName="BausteinTyp" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="24d85b3a-ea7b-4262-b2f6-32e62f3efe07" isRequired="True" allowMultiSelect="False" name="AuswahlItems per Typ" contextName="Baustein" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="7a721121-2d2e-4a3d-b9e6-c6aa238e7ab2" isRequired="True" allowMultiSelect="False" name="Auswahl (ja/nein)" contextName="Zuweisungsdatum ändern" defaultValue="0" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>--DECLARE @targetGroup_id dbo.typeIntList
--DECLARE @date DATETIME
--DECLARE @selection_yesno INT --0=no, 1=yes
--DECLARE @item_id UNIQUEIDENTIFIER
--DECLARE @current_mandator_id UNIQUEIDENTIFIER

CREATE TABLE #hlp
(
	id UNIQUEIDENTIFIER
)
INSERT INTO #hlp
SELECT DISTINCT tblStatusUserItemOverride.id FROM tblStatusUserItemOverride
INNER JOIN tblUsersTargetGroups ON tblUsersTargetGroups.UserCn = user_id
INNER JOIN tblTargetGroups ON tblTargetGroups.id = tblUsersTargetGroups.targetGroup_id
INNER JOIN @targetGroup_id AS A ON A.value = tblTargetGroups.id
WHERE
item_id = @item_id

IF @selection_yesno = 1
BEGIN
	SELECT 'PERFORMIN DATA MANIPULATION'
	UPDATE tblStatusUserItemOverride
	SET assignedDate = @date
	FROM #hlp AS updateItems INNER JOIN tblStatusUserItemOverride
	ON updateItems.id = tblStatusUserItemOverride.id
END
		
SELECT DISTINCT
v_Users.descUserCn AS 'Login',
v_Users.Nachname AS 'Lastname',
v_Users.Vorname AS 'Firstname',
tblItems.title AS 'Title',
tblStatusUserItemOverride.assignedDate AS 'Assignment Date'
FROM tblStatusUserItemOverride
INNER JOIN tblUsersTargetGroups ON tblUsersTargetGroups.UserCn = user_id
INNER JOIN tblTargetGroups ON tblTargetGroups.id = tblUsersTargetGroups.targetGroup_id
INNER JOIN @targetGroup_id AS A ON A.value = tblTargetGroups.id
INNER JOIN v_Users ON v_Users.intUserCn = tblStatusUserItemOverride.user_id
INNER JOIN tblItems ON tblItems.id = tblStatusUserItemOverride.item_id
WHERE
item_id = @item_id

DROP TABLE #hlp</command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="76f4d3c5-2618-4c32-bade-747a2fd8b2ad" isSystem="False" name="Target Groups Current Mandator" reportParameterType_id="4123c2c2-d408-476a-82bf-ca77f9ecf944" queryParameterName="@targetGroup_id" />
    <Parameter id="79fd307f-f3f9-4345-a628-2551cc5ba444" isSystem="True" name="Datum" reportParameterType_id="74253ba7-a386-4620-bff7-b65c16fe1e64" queryParameterName="@date" />
    <Parameter id="aee9472c-2d96-4e67-b86b-e4c2cbff8ca3" isSystem="True" name="BausteinTyp (nur mit Status, schöne Namen)" reportParameterType_id="32872b47-da0f-49d9-8853-0aa4760c5a11" queryParameterName="@itemType" />
    <Parameter id="24d85b3a-ea7b-4262-b2f6-32e62f3efe07" isSystem="False" name="AuswahlItems per Typ" reportParameterType_id="17ff1e13-3694-470a-b49a-39365569a442" queryParameterName="@item_id" />
    <Parameter id="7a721121-2d2e-4a3d-b9e6-c6aa238e7ab2" isSystem="True" name="Auswahl (ja/nein)" reportParameterType_id="411ec93b-ab23-41ba-91d6-e7dc0235b5af" queryParameterName="@selection_yesno" />
    <Parameter id="93ea204b-dc5e-4c5e-a2fb-5bddfba00150" mandator_id="10701de5-e6e1-4fbe-a0e3-bbd024ce44c1" isSystem="False" name="BausteinTyp" reportParameterType_id="cf9a5701-3e0a-4d05-94f5-c9351e09b7ff" queryParameterName="@itemType" />
    <Parameter id="17e1339a-f602-4ddb-a763-50b517d774de" mandator_id="10701de5-e6e1-4fbe-a0e3-bbd024ce44c1" isSystem="False" name="Wahrheitswert" reportParameterType_id="411ec93b-ab23-41ba-91d6-e7dc0235b5af" queryParameterName="@boolean" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="4123c2c2-d408-476a-82bf-ca77f9ecf944" isSystem="False" name="TargetGroup" datatype="IntegerDDL" dataValueField="id" dataTextField="title">
      <query>
        SELECT id, title
        FROM tblTargetGroups
        WHERE(mandator_id = @current_mandator_id)
        AND (EXISTS(SELECT * FROM v_Users WHERE intUserCn = @current_user_id AND securityId = 100)
        OR EXISTS(SELECT * FROM tblTargetGroupManagers WHERE tblTargetGroupManagers.user_id = @current_user_id
        AND tblTargetGroupManagers.targetGroup_id = tblTargetGroups.id)
        OR EXISTS(SELECT *
        FROM tblRolesFunctions
        JOIN tblRoles ON tblRoles.id = tblRolesFunctions.role_id
        JOIN tblFunctions ON tblFunctions.id = tblRolesFunctions.function_id
        JOIN v_Users ON v_Users.intUserCn = @current_user_id
        WHERE tblFunctions.shortcut = 'FcnIsAuthorizedForAllTGs' AND tblRoles.id = v_Users.SecurityID))
        AND defaultforlibrary = 0
        ORDER BY title
      </query>
    </ParameterType>
    <ParameterType id="74253ba7-a386-4620-bff7-b65c16fe1e64" isSystem="True" name="Date" datatype="Date" dataValueField="" dataTextField="" />
    <ParameterType id="32872b47-da0f-49d9-8853-0aa4760c5a11" isSystem="True" name="ItemType (with Status, nice names)" datatype="StringDDL" dataValueField="codekey" dataTextField="text">
      <query>DECLARE @itemTypes AS TABLE (
    codekey NVARCHAR(50),
    text NVARCHAR(50)
)

INSERT INTO @itemTypes VALUES ('Theme', 'Lernprogramm')
INSERT INTO @itemTypes VALUES ('Test', 'Test')
INSERT INTO @itemTypes VALUES ('TrainingTitle', 'Seminartitel')
INSERT INTO @itemTypes VALUES ('Document', 'Dokument')

SELECT codekey, text FROM @itemTypes ORDER BY text</query>
    </ParameterType>
    <ParameterType id="17ff1e13-3694-470a-b49a-39365569a442" isSystem="False" name="AuswahlItems (Typ)" datatype="GuidDDL" dataValueField="ItemID" dataTextField="title">
      <query>if @boolean = 1
begin
select tblItems.title, tblExternalItems.id as itemId 
from tblExternalItems 
inner join tblItems on tblItems.id = tblExternalItems.id 
where  tblItems.mandator_id = @current_mandator_id 
order by title
end 
else
begin
select title, tblItems.id as itemId 
from tblItems 
inner join tblItemTypes on tblItemTypes.id = tblItems.itemType_id 
where tblItemTypes.codekey = @itemType and tblItems.mandator_id = @current_mandator_id 
order by title
end</query>
      <Parameters>
        <Parameter id="93ea204b-dc5e-4c5e-a2fb-5bddfba00150" isRequired="False" allowMultiSelect="False" name="BausteinTyp" contextName="BausteinTyp" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="17e1339a-f602-4ddb-a763-50b517d774de" isRequired="False" allowMultiSelect="False" name="Wahrheitswert" contextName="Wahrheitswert" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
    </ParameterType>
    <ParameterType id="411ec93b-ab23-41ba-91d6-e7dc0235b5af" isSystem="True" name="Boolean" datatype="StringDDL" dataValueField="Value" dataTextField="Text">
      <query>
        SELECT 0 AS Value, 'Nein' AS Text
        UNION
        SELECT 1 AS Value, 'Ja' AS Text
      </query>
    </ParameterType>
    <ParameterType id="cf9a5701-3e0a-4d05-94f5-c9351e09b7ff" isSystem="True" name="ItemType (all)" datatype="StringDDL" dataValueField="value" dataTextField="text">
      <query>SELECT codekey value, codekey text FROM tblItemTypes</query>
    </ParameterType>
  </ParameterTypes>
</ReportsExport>