95 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
-- =============================================
 | 
						|
--  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_FELHASZNALO_OSSZES f
 | 
						|
		LEFT JOIN T_NEMKOTOTTMUNKAIDO_OSSZES nkm ON f.ID=nkm.C_TANARID AND nkm.TOROLT='F' AND nkm.C_TANEVID=@tanevId AND nkm.C_MEGTARTOTT='T'
 | 
						|
		LEFT 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
 | 
						|
		LEFT 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 
 | 
						|
		f.ID=@tanarId
 | 
						|
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_FELHASZNALO_OSSZES f
 | 
						|
		LEFT JOIN T_NEMKOTOTTMUNKAIDO_OSSZES nkm ON f.ID=nkm.C_TANARID AND nkm.TOROLT='F' AND nkm.C_TANEVID=@tanevId AND nkm.C_MEGTARTOTT='T' AND DATEPART(MONTH,nkm.C_KEZDETE) = @Honap
 | 
						|
		LEFT 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
 | 
						|
		LEFT 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 
 | 
						|
    f.ID = @tanarId
 | 
						|
 | 
						|
	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
 | 
						|
    
 | 
						|
    -- Iktatási adatok
 | 
						|
    SELECT f.ID AS  PedagogusId
 | 
						|
    ,f.C_OKTATASIAZONOSITO  AS  PedagogusOktAzon
 | 
						|
    ,mua.C_FELADATELLATASIHELYID  AS  FeladatEllatasiHelyId
 | 
						|
    FROM T_FELHASZNALO_OSSZES AS f
 | 
						|
    INNER JOIN T_MUNKAUGYIADATOK_OSSZES mua ON mua.C_ALKALMAZOTTID = f.ID
 | 
						|
    WHERE
 | 
						|
      f.ID = @tanarId
 | 
						|
      AND f.C_TANEVID = @tanevId AND f.C_INTEZMENYID = @intezmenyId
 | 
						|
END
 | 
						|
 | 
						|
GO |