﻿<?xml version="1.0" encoding="utf-8"?>
<ReportsExport>
  <Reports>
    <Report id="ba421283-acde-4aa8-ae98-c378ead8a458" codekey="Debeka_LogTimes" name="An- und Abmeldezeiten eines Benutzers" description="Erstellt eine Liste der An- und Abmeldezeiten eine benutzers. Der Benutzer wird über das Textfeld gesucht. Zuerst in der Kennung, danach bei nicht finden im Nachnamen.">
      <MetaData created="2011-05-25T15:01:02" createdBy="Administrator VIWIS" modified="2015-02-10T13:31:16" modifiedBy="Administrator Debeka" />
      <ExecutionDetails format="TableResult" commandType="SqlCommandOrQuery" exportHandler="" adminControl="" exportMultipleTablesToSheets="False" datesWithTime="False" extraParams="" />
      <Mandators mandatorMode="OnlyOwner" mandator_id="6279bb24-f218-49e0-9155-7c1cb1dba226" mandatorName="Debeka" isStandard="False" isUsedByMenu="False" />
      <Parameters>
        <Parameter id="c34dbe08-0158-4ad3-9e5d-9b603447c72a" isRequired="False" name="Text" contextName="Nutzer finden" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
        <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isRequired="False" name="Zeitraum" contextName="Zeitraum" defaultValue="" renderHint="Undefined" disableParameter="DontDisable" />
      </Parameters>
      <Roles>
        <Role id="90" />
      </Roles>
      <command>/*
declare @current_mandator_id uniqueidentifier
select @current_mandator_id=id from tblMandators where name='zentrale'

declare @string nvarchar(256)
set @string= 'reno'

declare @dateRange_start datetime
declare @dateRange_end datetime
*/

-- report without debugging information starts here

declare @username nvarchar(256)
set @username = '%' + @string + '%'

-- create a temp table with the names of the different roles
create table #tempRoles
(
	id int,
	name nvarchar(64)
)

insert into #tempRoles (id, name) values (0, 'Anonym')
insert into #tempRoles (id, name) values (10, 'Lerner')
insert into #tempRoles (id, name) values (20, 'Tutor')
insert into #tempRoles (id, name) values (30, '30')
insert into #tempRoles (id, name) values (40, '40')
insert into #tempRoles (id, name) values (50, '50')
insert into #tempRoles (id, name) values (60, '60')
insert into #tempRoles (id, name) values (70, '70')
insert into #tempRoles (id, name) values (80, 'Koordinator')
insert into #tempRoles (id, name) values (90, 'Administrator')
insert into #tempRoles (id, name) values (100, 'Plattform-Verwalter')

declare @user_id int
select top 1 @user_id=intUserCn from v_Users where descUserCn like @username
if ( @user_id is null )
	select top 1 @user_id=intUserCn from v_Users where nachname like @username

select
	v_Users.descUserCn as 'Kennung',
	v_Users.Nachname as 'Name',
	v_Users.Vorname as 'Vorname',
	v_Users.division as 'Abteilung',
	v_Users.office as 'Dienststelle',
	#tempRoles.name as 'Rolle',
	tblStatsPlatformSessions.startTime as 'Datum_Login',
	tblStatsPlatformSessions.lastPingTime as 'Datum_Logout'
from 
	tblStatsPlatformSessions
	inner join v_Users on v_Users.intUserCn = tblStatsPlatformSessions.user_id
	inner join #tempRoles on #tempRoles.id = v_Users.SecurityID
where 
	tblStatsPlatformSessions.user_id=@user_id
	and (@dateRange_start is null or (@dateRange_start&lt;=tblStatsPlatformSessions.startTime))
	and (@dateRange_end is null or (@dateRange_end&gt;=tblStatsPlatformSessions.startTime))
order by 
	startTime	

drop table #tempRoles
</command>
    </Report>
  </Reports>
  <Parameters>
    <Parameter id="c34dbe08-0158-4ad3-9e5d-9b603447c72a" isSystem="True" name="Text" reportParameterType_id="6e221a70-58e9-46eb-b028-181b9983b2f6" queryParameterName="@string" />
    <Parameter id="d8e4595f-8bdd-4a54-9298-8f378450e6a0" isSystem="True" name="Zeitraum" reportParameterType_id="abff13be-91c3-4ee1-93a3-7292f8e013ba" queryParameterName="@dateRange" />
  </Parameters>
  <ParameterTypes>
    <ParameterType id="6e221a70-58e9-46eb-b028-181b9983b2f6" isSystem="True" name="String" datatype="String" dataValueField="" dataTextField="" />
    <ParameterType id="abff13be-91c3-4ee1-93a3-7292f8e013ba" isSystem="True" name="DateRange" datatype="DateRange" dataValueField="" dataTextField="" />
  </ParameterTypes>
</ReportsExport>