kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20180507105917_OM_763/sp_FollowUpAlkalmazottTovabbiMunkaugy.sql
2024-03-13 00:33:46 +01:00

72 lines
3 KiB
Transact-SQL

IF OBJECT_ID('sp_FollowUpAlkalmazottTovabbiMunkaugy') IS NOT NULL BEGIN
DROP PROCEDURE sp_FollowUpAlkalmazottTovabbiMunkaugy
END;
GO
CREATE PROCEDURE sp_FollowUpAlkalmazottTovabbiMunkaugy
@intezmenyId int,
@aktTanevId int,
@kovetkezoTanevId int,
@alkalmazottId int
AS
BEGIN
DECLARE @KovTanevAlkalmazottId INT;
SET @KovTanevAlkalmazottId = (SELECT ID FROM T_ALKALMAZOTT_OSSZES WHERE ELOZOTANEVIREKORDIDA = @alkalmazottId AND C_ALTANEVID = @kovetkezoTanevId AND TOROLT = 'F')
DELETE FROM T_TOVABBIMUNKAUGYIADATOK_OSSZES WHERE C_ALKALMAZOTTID = @KovTanevAlkalmazottId
INSERT INTO T_TOVABBIMUNKAUGYIADATOK_OSSZES (
C_ALKALMAZASKEZDETE
,C_ALKALMAZASMEGSZUNESE
,C_ALKALMAZOTTID
,C_BESOROLASIFOKOZAT
,C_FELADATELLATASIHELYID
,C_FOGLALKOZTATASTIPUS
,C_INTEZMENYID
,C_KOTELEZOORASZAM
,C_MUNKAIDOKEDVEZMENYOKA
,C_MUNKAIDOKEDVEZMENYOKASZOVEG
,C_MUNKAIDOKEDVEZMENYORASZAM
,C_MUNKAKORTIPUSA
,C_MUNKAVISZONYTIPUSA
,C_NYUGDIJAS
,C_RESZMUNKAIDOSZAZALEK
,C_VEZETOIORASZAMOK
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
) SELECT
C_ALKALMAZASKEZDETE AS C_ALKALMAZASKEZDETE
,C_ALKALMAZASMEGSZUNESE AS C_ALKALMAZASMEGSZUNESE
,@KovTanevAlkalmazottId AS C_ALKALMAZOTTID
,IIF((SELECT COUNT(1) FROM T_BESOROLASIFOKOZATTIPUS_OSSZES WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_BESOROLASIFOKOZAT) = 0,3040,t.C_BESOROLASIFOKOZAT) AS C_BESOROLASIFOKOZAT
,(SELECT ID FROM T_FELADATELLATASIHELY_OSSZES WHERE ELOZOTANEVIREKORDID = t.C_FELADATELLATASIHELYID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_FELADATELLATASIHELYID
,IIF((SELECT COUNT(1) FROM T_FOGLALKOZTATASTIPUSA_OSSZES WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_FOGLALKOZTATASTIPUS) = 0,6465,t.C_FOGLALKOZTATASTIPUS) AS C_FOGLALKOZTATASTIPUS
,@intezmenyID AS C_INTEZMENYID
,C_KOTELEZOORASZAM AS C_KOTELEZOORASZAM
,IIF((SELECT COUNT(1) FROM T_MUNKAIDOKEDVEZMENYOKA_OSSZES WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_MUNKAIDOKEDVEZMENYOKA) = 0,3073,t.C_MUNKAIDOKEDVEZMENYOKA) AS C_MUNKAIDOKEDVEZMENYOKA
,C_MUNKAIDOKEDVEZMENYOKASZOVEG AS C_MUNKAIDOKEDVEZMENYOKASZOVEG
,C_MUNKAIDOKEDVEZMENYORASZAM AS C_MUNKAIDOKEDVEZMENYORASZAM
,IIF((SELECT COUNT(1) FROM T_MUNKAKORTIPUS_OSSZES WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_MUNKAKORTIPUSA) = 0,548,t.C_MUNKAKORTIPUSA) AS C_MUNKAKORTIPUSA
,IIF((SELECT COUNT(1) FROM T_MUNKAVISZONYTIPUS_OSSZES WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_MUNKAVISZONYTIPUSA) = 0,643,t.C_MUNKAVISZONYTIPUSA) AS C_MUNKAVISZONYTIPUSA
,C_NYUGDIJAS AS C_NYUGDIJAS
,C_RESZMUNKAIDOSZAZALEK AS C_RESZMUNKAIDOSZAZALEK
,C_VEZETOIORASZAMOK AS C_VEZETOIORASZAMOK
,@kovetkezoTanevId AS C_TANEVID
,TOROLT AS TOROLT
,0 AS SERIAL
,GETDATE() AS LASTCHANGED
,GETDATE() AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,t.ID AS ELOZOTANEVIREKORDID
FROM T_TOVABBIMUNKAUGYIADATOK_OSSZES t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId
END
GO