kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20190328110018_AL_863/sp_GetNemKotottMunkaidoReszletezo.sql
2024-03-13 00:33:46 +01:00

95 lines
No EOL
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