Files
kreta/Kreta.DataAccess.Migrations/DBScripts/Database/dbo/Stored procedures/uspGetPedagogusIgazolas.sql
T
2024-03-13 00:33:46 +01:00

54 lines
2.5 KiB
PL/PgSQL

DROP PROCEDURE IF EXISTS uspGetPedagogusIgazolas
GO
CREATE PROCEDURE dbo.uspGetPedagogusIgazolas
@pTanevId int
,@pAlkalmazottId int
AS
BEGIN
;WITH cimCte AS (
SELECT
c.C_IRANYITOSZAM + ' ' + c.C_VAROS + ', ' + c.C_KOZTERULET + ' ' + c.C_KOZTERULETJELLEGENEV + ' ' + c.C_HAZSZAM + ISNULL(', ' + c.C_EMELET + '. emelet', '') + ISNULL(', ' + c.C_AJTO + '. ajtó', '') AS Lakcim
,1 AS CimOrder
FROM T_CIM_OSSZES c
WHERE c.TOROLT = 'F' AND c.C_FELHASZNALOID = @pAlkalmazottId AND c.C_ALAPERTELMEZETT = 'T'
UNION
SELECT
c.C_IRANYITOSZAM + ' ' + c.C_VAROS + ', ' + c.C_KOZTERULET + ' ' + c.C_KOZTERULETJELLEGENEV + ' ' + c.C_HAZSZAM + ISNULL(', ' + c.C_EMELET + '. emelet', '') + ISNULL(', ' + c.C_AJTO + '. ajtó', '') AS Lakcim
,2 AS CimOrder
FROM T_CIM_OSSZES c
WHERE c.TOROLT = 'F' AND c.C_FELHASZNALOID = @pAlkalmazottId AND c.C_CIMTIPUSA = 907
UNION
SELECT TOP 1
c.C_IRANYITOSZAM + ' ' + c.C_VAROS + ', ' + c.C_KOZTERULET + ' ' + c.C_KOZTERULETJELLEGENEV + ' ' + c.C_HAZSZAM + ISNULL(', ' + c.C_EMELET + '. emelet', '') + ISNULL(', ' + c.C_AJTO + '. ajtó', '') AS Lakcim
,3 AS CimOrder
FROM T_CIM_OSSZES c
WHERE c.TOROLT = 'F' AND c.C_FELHASZNALOID = @pAlkalmazottId
ORDER BY c.CREATED DESC
)
SELECT
f.ID AS AlkalmazottId
,f.C_NYOMTATASINEV AS AlkalmazottNev
,f.C_OKTATASIAZONOSITO AS OktatasiAzonosito
,f.C_SZULETESIHELY AS SzuletesiHely
,FORMAT(f.C_SZULETESIDATUM, 'yyyy. MM. dd.') AS SzuletesiDatum
,c.Lakcim
,i.C_NEV AS IntezmenyNev
,mh.C_IRANYITOSZAM + ' ' + mh.C_VAROS + ', ' + mh.C_KOZTERULETNEV + ' ' + ISNULL(mh.C_KOZTERULETJELLEGENEV + ' ', '') + mh.C_HAZSZAM + ISNULL(', ' + mh.C_EMELET + '. emelet', '') + ISNULL(', ' + mh.C_AJTO + '. ajtó', '') AS FeladatellatasiHelyCime
,fh.ID AS FeladatEllatasiHelyId
,ma.C_MUNKAKORTIPUSA AS MunkakorTipusa
,ma.C_FOGLALKOZTATASTIPUS AS FoglalkoztatasTipus
FROM T_FELHASZNALO_OSSZES f
CROSS APPLY (SELECT TOP 1 Lakcim FROM cimCte ORDER BY CimOrder) c
INNER JOIN T_INTEZMENYADATOK_OSSZES i ON i.TOROLT = 'F' AND i.C_TANEVID = f.C_TANEVID AND i.C_INTEZMENYID = f.C_INTEZMENYID
INNER JOIN T_MUNKAUGYIADATOK_OSSZES ma ON ma.TOROLT = 'F' AND ma.C_ALKALMAZOTTID = f.ID
INNER JOIN T_FELADATELLATASIHELY_OSSZES fh ON fh.TOROLT = 'F' AND fh.ID = ma.C_FELADATELLATASIHELYID
INNER JOIN T_MUKODESIHELY_OSSZES mh ON mh.TOROLT = 'F' AND mh.ID = fh.C_MUKODESIHELYID
WHERE f.TOROLT = 'F'
AND f.C_TANEVID = @pTanevId
AND f.ID = @pAlkalmazottId
END
GO