90 lines
No EOL
2.7 KiB
Transact-SQL
90 lines
No EOL
2.7 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_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 |