﻿-- =============================================
--  Nem kötött munkaidő részletező nyomtatványhoz tárolt eljárás -- Rudlof Kristóf
-- =============================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


IF OBJECT_ID('[dbo].[sp_GetNemKotottMunkaidoReszletezo]') IS NOT NULL 
BEGIN
  DROP PROCEDURE [dbo].[sp_GetNemKotottMunkaidoReszletezo]
END  
GO


CREATE PROCEDURE [dbo].[sp_GetNemKotottMunkaidoReszletezo]
	@tanevId int,
	@intezmenyId int,
	@tanarId int,
	@honapId int
AS
BEGIN
	SET NOCOUNT ON;

DECLARE @Honap INT = (
	SELECT  
		dictionaryItemBase.C_VALUE 
	FROM 
		T_DICTIONARYITEMBASE_OSSZES dictionaryItemBase
	WHERE 
		dictionaryItemBase.ID = @honapId
		AND dictionaryItemBase.C_TANEVID=@tanevId
		AND dictionaryItemBase.C_INTEZMENYID=@intezmenyId)

IF @honapId = -1
BEGIN
	SELECT 
		FORMAT(nkm.C_KEZDETE, 'yyyy.MM.dd.') Datum
		, FORMAT(nkm.C_KEZDETE, 'HH:mm') Kezdete
		, FORMAT(nkm.C_VEGE, 'HH:mm') Vege
		, f.C_NYOMTATASINEV Tanar
		, d.C_NAME Tevekenyseg
		, ISNULL(nkm.C_MEGJEGYZES, nkm.C_NAPLOZOTTMEGJEGYZES) Megjegyzes
		, nn.C_HETSORSZAMA as Het 
	FROM T_NEMKOTOTTMUNKAIDO_OSSZES nkm
		INNER JOIN T_FELHASZNALO_OSSZES f ON f.ID=nkm.C_TANARID 
		INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID=nkm.C_TEVEKENYSEGTIPUSA AND d.C_TANEVID=nkm.C_TANEVID AND d.C_INTEZMENYID=nkm.C_INTEZMENYID
		INNER JOIN  T_NAPTARINAP_OSSZES nn ON CONVERT(DATE,nn.C_NAPDATUMA)=CONVERT(DATE,nkm.C_KEZDETE) AND nn.C_INTEZMENYID=@intezmenyId AND nn.C_TANEVID=@tanevId AND nn.TOROLT='F'
	WHERE nkm.TOROLT='F' 
		AND nkm.C_TANEVID=@tanevId 
		AND nkm.C_TANARID=@tanarId
		AND nkm.C_MEGTARTOTT='T'
END

ELSE

BEGIN
	SELECT 
		FORMAT(nkm.C_KEZDETE, 'yyyy.MM.dd.') Datum
		, FORMAT(nkm.C_KEZDETE, 'HH:mm') Kezdete
		, FORMAT(nkm.C_VEGE, 'HH:mm') Vege
		, f.C_NYOMTATASINEV Tanar
		, d.C_NAME Tevekenyseg
		, ISNULL(nkm.C_MEGJEGYZES, nkm.C_NAPLOZOTTMEGJEGYZES) Megjegyzes
		, nn.C_HETSORSZAMA as Het 
		, @Honap Honap
	FROM T_NEMKOTOTTMUNKAIDO_OSSZES nkm
		INNER JOIN T_FELHASZNALO_OSSZES f ON f.ID=nkm.C_TANARID 
		INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID=nkm.C_TEVEKENYSEGTIPUSA AND d.C_TANEVID=nkm.C_TANEVID AND d.C_INTEZMENYID=nkm.C_INTEZMENYID
		INNER JOIN  T_NAPTARINAP_OSSZES nn ON CONVERT(DATE,nn.C_NAPDATUMA)=CONVERT(DATE,nkm.C_KEZDETE) AND nn.C_INTEZMENYID=@intezmenyId AND nn.C_TANEVID=@tanevId AND nn.TOROLT='F'
	WHERE nkm.TOROLT='F' 
		AND nkm.C_TANEVID=@tanevId 
		AND nkm.C_TANARID=@tanarId
		AND nkm.C_MEGTARTOTT='T'
		AND DATEPART(MONTH,nkm.C_KEZDETE) = @Honap

	SELECT TOP 1 
		DATEPART(YEAR, naptariNap.C_NAPDATUMA)		Ev, 
		DATEPART(MONTH, naptariNap.C_NAPDATUMA)		Honap 
	FROM 
		T_NAPTARINAP_OSSZES naptariNap 
	WHERE 
		DATEPART(MONTH,naptariNap.C_NAPDATUMA) = @Honap 
		AND naptariNap.C_TANEVID = @TanevId 
		AND naptariNap.TOROLT = 'F'
	END		
END

GO