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

103 lines
3.6 KiB
Transact-SQL

DROP PROCEDURE IF EXISTS sp_FollowUpAlkalmazottTovabbiMunkaugy
GO
CREATE PROCEDURE sp_FollowUpAlkalmazottTovabbiMunkaugy
@intezmenyId int,
@aktTanevId int,
@kovetkezoTanevId int,
@tovabbiMunkaugyiAdatId int
AS
BEGIN
DECLARE @kovTovabbiMunkaugyiAdatId int
SELECT @kovTovabbiMunkaugyiAdatId = ID
FROM T_TOVABBIMUNKAUGYIADATOK_OSSZES WHERE ELOZOTANEVIREKORDID = @tovabbiMunkaugyiAdatId
IF (SELECT TOROLT FROM T_TOVABBIMUNKAUGYIADATOK_OSSZES WHERE ID = @tovabbiMunkaugyiAdatId) = 'T' OR (SELECT TOROLT FROM T_TOVABBIMUNKAUGYIADATOK_OSSZES WHERE ID = @kovTovabbiMunkaugyiAdatId) = 'T' BEGIN
RETURN
END
IF @kovTovabbiMunkaugyiAdatId IS NOT NULL BEGIN
UPDATE kov SET
kov.C_ALKALMAZASKEZDETE = akt.C_ALKALMAZASKEZDETE
,kov.C_ALKALMAZASMEGSZUNESE = akt.C_ALKALMAZASMEGSZUNESE
,kov.C_BESOROLASIFOKOZAT = akt.C_BESOROLASIFOKOZAT
,kov.C_FELADATELLATASIHELYID = f.ID
,kov.C_FOGLALKOZTATASTIPUS = akt.C_FOGLALKOZTATASTIPUS
,kov.C_INTEZMENYID = @intezmenyId
,kov.C_KOTELEZOORASZAM = akt.C_KOTELEZOORASZAM
,kov.C_MUNKAIDOKEDVEZMENYOKA = akt.C_MUNKAIDOKEDVEZMENYOKA
,kov.C_MUNKAIDOKEDVEZMENYOKASZOVEG = akt.C_MUNKAIDOKEDVEZMENYOKASZOVEG
,kov.C_MUNKAIDOKEDVEZMENYORASZAM = akt.C_MUNKAIDOKEDVEZMENYORASZAM
,kov.C_MUNKAKORTIPUSA = akt.C_MUNKAKORTIPUSA
,kov.C_MUNKAVISZONYTIPUSA = akt.C_MUNKAVISZONYTIPUSA
,kov.C_NYUGDIJAS = akt.C_NYUGDIJAS
,kov.C_RESZMUNKAIDOSZAZALEK = akt.C_RESZMUNKAIDOSZAZALEK
,kov.C_VEZETOIORASZAMOK = akt.C_VEZETOIORASZAMOK
,kov.LASTCHANGED = akt.LASTCHANGED
,kov.SERIAL += 1
,kov.MODIFIER=akt.MODIFIER
FROM T_TOVABBIMUNKAUGYIADATOK_OSSZES kov
INNER JOIN T_TOVABBIMUNKAUGYIADATOK_OSSZES akt ON kov.ELOZOTANEVIREKORDID = akt.ID AND akt.ID=@tovabbiMunkaugyiAdatId
INNER JOIN T_FELADATELLATASIHELY_OSSZES f ON f.ELOZOTANEVIREKORDID=akt.C_FELADATELLATASIHELYID AND f.TOROLT='F'
END
ELSE
BEGIN
INSERT INTO T_TOVABBIMUNKAUGYIADATOK(
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
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
) SELECT
C_ALKALMAZASKEZDETE AS C_ALKALMAZASKEZDETE
,C_ALKALMAZASMEGSZUNESE AS C_ALKALMAZASMEGSZUNESE
,fh.ID AS C_ALKALMAZOTTID
,akt.C_BESOROLASIFOKOZAT AS C_BESOROLASIFOKOZAT
,f.ID AS C_FELADATELLATASIHELYID
,akt.C_FOGLALKOZTATASTIPUS AS C_FOGLALKOZTATASTIPUS
,@intezmenyId AS C_INTEZMENYID
,akt.C_KOTELEZOORASZAM AS C_KOTELEZOORASZAM
,akt.C_MUNKAIDOKEDVEZMENYOKA AS C_MUNKAIDOKEDVEZMENYOKA
,akt.C_MUNKAIDOKEDVEZMENYOKASZOVEG AS C_MUNKAIDOKEDVEZMENYOKASZOVEG
,akt.C_MUNKAIDOKEDVEZMENYORASZAM AS C_MUNKAIDOKEDVEZMENYORASZAM
,akt.C_MUNKAKORTIPUSA AS C_MUNKAKORTIPUSA
,akt.C_MUNKAVISZONYTIPUSA AS C_MUNKAVISZONYTIPUSA
,akt.C_NYUGDIJAS AS C_NYUGDIJAS
,akt.C_RESZMUNKAIDOSZAZALEK AS C_RESZMUNKAIDOSZAZALEK
,akt.C_VEZETOIORASZAMOK AS C_VEZETOIORASZAMOK
,@kovetkezoTanevId AS C_TANEVID
,0 AS SERIAL
,akt.LASTCHANGED AS LASTCHANGED
,akt.LASTCHANGED AS CREATED
,akt.MODIFIER AS MODIFIER
,akt.MODIFIER AS CREATOR
,akt.ID AS ELOZOTANEVIREKORDID
FROM T_TOVABBIMUNKAUGYIADATOK_OSSZES akt
INNER JOIN T_FELADATELLATASIHELY_OSSZES f ON f.ELOZOTANEVIREKORDID=akt.C_FELADATELLATASIHELYID AND f.TOROLT='F'
INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.ELOZOTANEVIREKORDID=akt.C_ALKALMAZOTTID
WHERE akt.ID=@kovTovabbiMunkaugyiAdatId
END
END
GO