-- ============================================= -- 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