﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="5fdc073f-7a70-4e78-963d-790dba9f0640" codekey="SetCalendarYearlyItemStartYear" categoryCodekey="Testing" name="Set Calendar Yearly Item Start Year" description="Sets the calendar yearly start year for a given item to some value.  Useful for backdating the year to test for scenarios where a period has already elapsed.">
      <MetaData created="2023-04-12T10:22:37" createdBy="Rolle, Administrator (Administrator)" createdBy_user_id="12" modified="2023-04-12T10:31:41" modifiedBy="Rolle, Administrator (Administrator)" modifiedBy_user_id="12" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="96ba2868-8baf-4e69-b1fb-d2cc6d6832e8" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="93ea204b-dc5e-4c5e-a2fb-5bddfba00150" isRequired="True" allowMultiSelect="False" name="BausteinTyp" contextName="Item Type" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="24d85b3a-ea7b-4262-b2f6-32e62f3efe07" isRequired="True" allowMultiSelect="False" name="AuswahlItems per Typ" contextName="Item" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="f6784ff5-3b69-4f6a-82ab-7c8ed45e98ba" isRequired="True" allowMultiSelect="False" name="FreeYear" contextName="Calendar Year" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>
DECLARE @version INT;

SELECT
    @version = version
FROM
    tblItems
WHERE
  id = @item_id;

UPDATE
   tblItems
SET
    certYearlyStartYear = @freeYear
WHERE
    id = @item_id

UPDATE
   tblItemVersions
SET
    certYearlyStartYear = @freeYear
WHERE
    id = @item_id
    AND version = @version;

SELECT
    'Item "' + title + '"/' + CAST(id AS NVARCHAR(50)) + ' now has certYearlyStartYear ' + CAST(certYearlyStartYear AS NCHAR(4)) as Result
FROM
    tblItems
WHERE
    id = @item_id;</command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="93ea204b-dc5e-4c5e-a2fb-5bddfba00150" mandator_id="96ba2868-8baf-4e69-b1fb-d2cc6d6832e8" isSystem="False" name="BausteinTyp" reportParameterType_id="cf9a5701-3e0a-4d05-94f5-c9351e09b7ff" 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="f6784ff5-3b69-4f6a-82ab-7c8ed45e98ba" mandator_id="96ba2868-8baf-4e69-b1fb-d2cc6d6832e8" isSystem="False" name="FreeYear" reportParameterType_id="51b6166f-7a5a-4db3-b4ae-d9b9632dc129" queryParameterName="@freeYear" />
    <Parameter id="17e1339a-f602-4ddb-a763-50b517d774de" mandator_id="96ba2868-8baf-4e69-b1fb-d2cc6d6832e8" isSystem="False" name="Wahrheitswert" reportParameterType_id="411ec93b-ab23-41ba-91d6-e7dc0235b5af" queryParameterName="@boolean" />
  </Parameters>
  <ParameterTypes>
    <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>
    <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 + case when deleted is null then '' else ' (deleted)' end as 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 + case when deleted is null then '' else ' (deleted)' end as 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="51b6166f-7a5a-4db3-b4ae-d9b9632dc129" isSystem="True" name="Integer" datatype="Integer" dataValueField="" dataTextField="" />
    <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>
  </ParameterTypes>
</ReportsExport>