kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20190606145700_KRETA_8139/sp_FollowUpAlkalmazott.sql
2024-03-13 00:33:46 +01:00

561 lines
No EOL
18 KiB
Transact-SQL

DROP PROCEDURE IF EXISTS sp_FollowUpAlkalmazott
GO
CREATE PROCEDURE sp_FollowUpAlkalmazott
@intezmenyId int,
@aktTanevId int,
@kovetkezoTanevId int,
@alkalmazottId int
AS
BEGIN
DECLARE @ujAlkalmazottId int
SELECT @ujAlkalmazottId = ID
FROM T_FELHASZNALO_OSSZES
WHERE ELOZOTANEVIREKORDID = @alkalmazottId
AND C_TANEVID = @kovetkezoTanevId
DECLARE @eloTag nvarchar(40)=(SELECT C_ELOTAG FROM T_FELHASZNALO WHERE ID = @alkalmazottId)
IF
@eloTag LIKE '%[[]HO%' OR
@eloTag LIKE '%[[]BTA%' OR
@eloTag LIKE '%[[]KGK%' OR
@eloTag LIKE '%[[]KA%'
BEGIN
RETURN
END
IF (SELECT TOROLT FROM T_FELHASZNALO_OSSZES WHERE ID = @alkalmazottId) = 'T' OR (SELECT TOROLT FROM T_FELHASZNALO_OSSZES WHERE ID = @ujAlkalmazottId) = 'T'
OR EXISTS (SELECT 1 FROM T_MUNKAUGYIADATOK WHERE C_ALKALMAZOTTID=@alkalmazottId AND ISNULL(C_ALKALMAZASMEGSZUNESE,'2200-01-01')<=(SELECT C_KEZDONAP FROM T_TANEV WHERE ID = @kovetkezoTanevId))
BEGIN
RETURN
END
IF @ujAlkalmazottId IS NULL BEGIN
INSERT INTO T_FELHASZNALO_OSSZES (
C_ADOSZAM
,C_ALAIRAS
,C_ALAPERTELMEZETTLCID
,C_ALLAMPOLGARSAGA
,C_ALLAMPOLGARSAGA2
,C_ANYANYELVE
,C_ANYJANEVE
,C_ANYJANEVEELVALASZTO
,C_ANYJANEVESORREND
,C_DMSTARTTIME
,C_ELOTAG
,C_FENNTARTOAZONOSITO
,C_IGAZOLVANYSZAM
,C_IGAZOLVANYTIPUSA
,C_INTEZMENYID
,C_KELLADSZINKRONIZALAS
,C_KERESESINEV
,C_KIRAZONOSITO
,C_KRETAKOD
,C_LATASSERULTWEBHASZNALATA
,C_LEIRAS
,C_NEME
,C_NEVSORREND
,C_NYILVANTARTASISZAM
,C_NYILVANTARTASKEZDETE
,C_NYOMTATASINEV
,C_OKTATASIAZONOSITO
,C_OMKOD
,C_PROFILKEP
,C_SMSSZAM
,C_SMSSZINKRONIZALT
,C_SZULETESIDATUM
,C_SZULETESIHELY
,C_SZULETESINEV
,C_SZULETESINEVELVALASZTO
,C_SZULETESINEVSORREND
,C_SZULETESIORSZAG
,C_TAJSZAM
,C_TANEVID
,C_UTONEV
,C_VEZETEKNEV
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
) SELECT
C_ADOSZAM AS C_ADOSZAM
,C_ALAIRAS AS C_ALAIRAS
,C_ALAPERTELMEZETTLCID AS C_ALAPERTELMEZETTLCID
,C_ALLAMPOLGARSAGA AS C_ALLAMPOLGARSAGA
,C_ALLAMPOLGARSAGA2 AS C_ALLAMPOLGARSAGA2
,C_ANYANYELVE AS C_ANYANYELVE
,C_ANYJANEVE AS C_ANYJANEVE
,C_ANYJANEVEELVALASZTO AS C_ANYJANEVEELVALASZTO
,C_ANYJANEVESORREND AS C_ANYJANEVESORREND
,C_DMSTARTTIME AS C_DMSTARTTIME
,C_ELOTAG AS C_ELOTAG
,C_FENNTARTOAZONOSITO AS C_FENNTARTOAZONOSITO
,C_IGAZOLVANYSZAM AS C_IGAZOLVANYSZAM
,C_IGAZOLVANYTIPUSA
,@intezmenyId AS C_INTEZMENYID
,C_KELLADSZINKRONIZALAS AS C_KELLADSZINKRONIZALAS
,C_KERESESINEV AS C_KERESESINEV
,C_KIRAZONOSITO AS C_KIRAZONOSITO
,C_KRETAKOD AS C_KRETAKOD
,C_LATASSERULTWEBHASZNALATA AS C_LATASSERULTWEBHASZNALATA
,C_LEIRAS AS C_LEIRAS
,C_NEME AS C_NEME
,C_NEVSORREND AS C_NEVSORREND
,C_NYILVANTARTASISZAM AS C_NYILVANTARTASISZAM
,C_NYILVANTARTASKEZDETE AS C_NYILVANTARTASKEZDETE
,C_NYOMTATASINEV AS C_NYOMTATASINEV
,C_OKTATASIAZONOSITO AS C_OKTATASIAZONOSITO
,C_OMKOD AS C_OMKOD
,C_PROFILKEP AS C_PROFILKEP
,C_SMSSZAM AS C_SMSSZAM
,C_SMSSZINKRONIZALT AS C_SMSSZINKRONIZALT
,C_SZULETESIDATUM AS C_SZULETESIDATUM
,C_SZULETESIHELY AS C_SZULETESIHELY
,C_SZULETESINEV AS C_SZULETESINEV
,C_SZULETESINEVELVALASZTO AS C_SZULETESINEVELVALASZTO
,C_SZULETESINEVSORREND AS C_SZULETESINEVSORREND
,C_SZULETESIORSZAG AS C_SZULETESIORSZAG
,C_TAJSZAM AS C_TAJSZAM
,@kovetkezoTanevId AS C_TANEVID
,C_UTONEV AS C_UTONEV
,C_VEZETEKNEV AS C_VEZETEKNEV
,TOROLT
,0 AS SERIAL
,LASTCHANGED AS LASTCHANGED
,LASTCHANGED AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,ID AS ELOZOTANEVIREKORDID
FROM T_FELHASZNALO_OSSZES akt
WHERE akt.ID = @alkalmazottId
AND EXISTS (SELECT 1 FROM T_ALKALMAZOTT_OSSZES WHERE T_ALKALMAZOTT_OSSZES.ID = akt.ID AND TOROLT = 'F')
AND akt.TOROLT = 'F'
SET @ujAlkalmazottId = SCOPE_IDENTITY()
END
ELSE BEGIN
UPDATE kov SET
C_ADOSZAM = akt.C_ADOSZAM
,C_ALAIRAS = akt.C_ALAIRAS
,C_ALAPERTELMEZETTLCID = akt.C_ALAPERTELMEZETTLCID
,C_ALLAMPOLGARSAGA = akt.C_ALLAMPOLGARSAGA
,C_ALLAMPOLGARSAGA2 = akt.C_ALLAMPOLGARSAGA2
,C_ANYANYELVE = akt.C_ANYANYELVE
,C_ANYJANEVE = akt.C_ANYJANEVE
,C_ANYJANEVEELVALASZTO = akt.C_ANYJANEVEELVALASZTO
,C_ANYJANEVESORREND = akt.C_ANYJANEVESORREND
,C_DMSTARTTIME = akt.C_DMSTARTTIME
,C_ELOTAG = akt.C_ELOTAG
,C_FENNTARTOAZONOSITO = akt.C_FENNTARTOAZONOSITO
,C_IGAZOLVANYSZAM = akt.C_IGAZOLVANYSZAM
,C_IGAZOLVANYTIPUSA = akt.C_IGAZOLVANYTIPUSA
,C_KELLADSZINKRONIZALAS = akt.C_KELLADSZINKRONIZALAS
,C_KERESESINEV = akt.C_KERESESINEV
,C_KIRAZONOSITO = akt.C_KIRAZONOSITO
,C_KRETAKOD = akt.C_KRETAKOD
,C_LATASSERULTWEBHASZNALATA = akt.C_LATASSERULTWEBHASZNALATA
,C_LEIRAS = akt.C_LEIRAS
,C_NEME = akt.C_NEME
,C_NEVSORREND = akt.C_NEVSORREND
,C_NYILVANTARTASISZAM = akt.C_NYILVANTARTASISZAM
,C_NYILVANTARTASKEZDETE = akt.C_NYILVANTARTASKEZDETE
,C_NYOMTATASINEV = akt.C_NYOMTATASINEV
,C_OKTATASIAZONOSITO = akt.C_OKTATASIAZONOSITO
,C_OMKOD = akt.C_OMKOD
,C_PROFILKEP = akt.C_PROFILKEP
,C_SMSSZAM = akt.C_SMSSZAM
,C_SMSSZINKRONIZALT = akt.C_SMSSZINKRONIZALT
,C_SZULETESIDATUM = akt.C_SZULETESIDATUM
,C_SZULETESIHELY = akt.C_SZULETESIHELY
,C_SZULETESINEV = akt.C_SZULETESINEV
,C_SZULETESINEVELVALASZTO = akt.C_SZULETESINEVELVALASZTO
,C_SZULETESINEVSORREND = akt.C_SZULETESINEVSORREND
,C_SZULETESIORSZAG = akt.C_SZULETESIORSZAG
,C_TAJSZAM = akt.C_TAJSZAM
,C_UTONEV = akt.C_UTONEV
,C_VEZETEKNEV = akt.C_VEZETEKNEV
,SERIAL += 1
,LASTCHANGED = akt.LASTCHANGED
,MODIFIER = akt.MODIFIER
FROM T_FELHASZNALO_OSSZES kov
INNER JOIN T_FELHASZNALO_OSSZES akt ON kov.ELOZOTANEVIREKORDID = akt.ID
WHERE kov.ID = @ujAlkalmazottId
END
IF NOT EXISTS (SELECT 1 FROM T_ALKALMAZOTT_OSSZES WHERE ID = @ujAlkalmazottId) BEGIN
INSERT INTO T_ALKALMAZOTT_OSSZES (
C_ALINTEZMENYID
,C_ALLANDOHELYETTESITESRE
,C_KKKEPESITESID
,C_ALTANEVID
,C_FOALLAS
,C_TANARIAUTOMATAMEGAJANLASENGE
,C_TANARIERTEKELESHATARERTEK
,C_DIAKOLIMPIA
,C_SZAKERTOIVIZSGAELNOKI
,C_SZAKVIZSGA
,C_TOVABBKEPZES
,C_ORAKEGYHUZAMBAN
,C_KOZOSSEGISZOLGALATKEZELO
,C_ELFOGADOTTSZANDEKNYILATKOZAT
,ID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDIDA
,ELOZOTANEVIREKORDID
) SELECT
@intezmenyId AS C_ALINTEZMENYID
,C_ALLANDOHELYETTESITESRE AS C_ALLANDOHELYETTESITESRE
,(SELECT CASE WHEN DB_NAME() LIKE '%KRETA_KLIK%' THEN akt.C_KKKEPESITESID ELSE NULL END)
,@kovetkezoTanevId AS C_ALTANEVID
,C_FOALLAS AS C_FOALLAS
,C_TANARIAUTOMATAMEGAJANLASENGE AS C_TANARIAUTOMATAMEGAJANLASENGE
,C_TANARIERTEKELESHATARERTEK AS C_TANARIERTEKELESHATARERTEK
,C_DIAKOLIMPIA AS C_DIAKOLIMPIA
,C_SZAKERTOIVIZSGAELNOKI AS C_SZAKERTOIVIZSGAELNOKI
,C_SZAKVIZSGA AS C_SZAKVIZSGA
,C_TOVABBKEPZES AS C_TOVABBKEPZES
,C_ORAKEGYHUZAMBAN AS C_ORAKEGYHUZAMBAN
,C_KOZOSSEGISZOLGALATKEZELO AS C_KOZOSSEGISZOLGALATKEZELO
,C_ELFOGADOTTSZANDEKNYILATKOZAT AS C_ELFOGADOTTSZANDEKNYILATKOZAT
,@ujAlkalmazottId AS ID
,'F'
,0 AS SERIAL
,LASTCHANGED AS LASTCHANGED
,LASTCHANGED AS CREATED
,MODIFIER AS MODIFIER
,MODIFIER AS CREATOR
,akt.ID AS ELOZOTANEVIREKORDIDA
,akt.ID AS ELOZOTANEVIREKORDID
FROM T_ALKALMAZOTT_OSSZES akt
WHERE akt.C_ALTANEVID = @aktTanevId AND akt.ID=@alkalmazottId
END
ELSE BEGIN
UPDATE kov SET
C_ALLANDOHELYETTESITESRE = akt.C_ALLANDOHELYETTESITESRE
,C_FOALLAS = akt.C_FOALLAS
,C_KKKEPESITESID=(SELECT CASE WHEN DB_NAME() LIKE '%KRETA_KLIK%' THEN akt.C_KKKEPESITESID ELSE NULL END)
,C_TANARIAUTOMATAMEGAJANLASENGE = akt.C_TANARIAUTOMATAMEGAJANLASENGE
,C_TANARIERTEKELESHATARERTEK = akt.C_TANARIERTEKELESHATARERTEK
,C_DIAKOLIMPIA = akt.C_DIAKOLIMPIA
,C_SZAKERTOIVIZSGAELNOKI = akt.C_SZAKERTOIVIZSGAELNOKI
,C_SZAKVIZSGA = akt.C_SZAKVIZSGA
,C_TOVABBKEPZES = akt.C_TOVABBKEPZES
,C_ORAKEGYHUZAMBAN = akt.C_ORAKEGYHUZAMBAN
,C_KOZOSSEGISZOLGALATKEZELO = akt.C_KOZOSSEGISZOLGALATKEZELO
,C_ELFOGADOTTSZANDEKNYILATKOZAT = akt.C_ELFOGADOTTSZANDEKNYILATKOZAT
,SERIAL += 1
,LASTCHANGED = akt.LASTCHANGED
,MODIFIER = akt.MODIFIER
FROM T_ALKALMAZOTT_OSSZES kov
INNER JOIN T_ALKALMAZOTT_OSSZES akt ON kov.ELOZOTANEVIREKORDIDA = akt.ID
WHERE kov.ID = @ujAlkalmazottId
END
IF NOT EXISTS (SELECT 1 FROM T_MUNKAUGYIADATOK_OSSZES WHERE C_ALKALMAZOTTID = @ujAlkalmazottId) BEGIN
INSERT INTO T_MUNKAUGYIADATOK_OSSZES (
C_ALKALMAZASKEZDETE
,C_ALKALMAZASMEGSZUNESE
,C_ALKALMAZOTTID
,C_BESOROLASIFOKOZAT
,C_BETOLTETLENALLASHELY
,C_FELADATELLATASIHELYID
,C_FOGLALKOZTATASTIPUS
,C_INTEZMENYID
,C_KOTELEZOORASZAM
,C_MUNKAIDOKEDVEZMENYOKA
,C_MUNKAIDOKEDVEZMENYOKASZOVEG
,C_MUNKAIDOKEDVEZMENYORASZAM
,C_MUNKAKORTIPUSA
,C_MUNKAVISZONYTIPUSA
,C_NYUGDIJAS
,C_PEDAGOGUSSTATUSZA
,C_RESZMUNKAIDOSZAZALEK
,C_TANEVID
,C_TARTOSHELYETTESITES
,C_VEZETOIORASZAMOK
,C_UTAZOGYOGYPEDAGOGUS
,C_CSOKKENTETTMUNKAIDOS
,C_SZAKERTOMESTERPEDAGOGUS
,C_SZABADALLASHELY
,C_ATTANITO
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
) SELECT
akt.C_ALKALMAZASKEZDETE AS C_ALKALMAZASKEZDETE
,akt.C_ALKALMAZASMEGSZUNESE AS C_ALKALMAZASMEGSZUNESE
,@ujAlkalmazottId AS C_ALKALMAZOTTID
,akt.C_BESOROLASIFOKOZAT AS C_BESOROLASIFOKOZAT
,akt.C_BETOLTETLENALLASHELY AS C_BETOLTETLENALLASHELY
,fh.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_PEDAGOGUSSTATUSZA AS C_PEDAGOGUSSTATUSZA
,akt.C_RESZMUNKAIDOSZAZALEK AS C_RESZMUNKAIDOSZAZALEK
,@kovetkezoTanevId AS C_TANEVID
,akt.C_TARTOSHELYETTESITES AS C_TARTOSHELYETTESITES
,akt.C_VEZETOIORASZAMOK AS C_VEZETOIORASZAMOK
,akt.C_UTAZOGYOGYPEDAGOGUS AS C_UTAZOGYOGYPEDAGOGUS
,akt.C_CSOKKENTETTMUNKAIDOS AS C_CSOKKENTETTMUNKAIDOS
,akt.C_SZAKERTOMESTERPEDAGOGUS AS C_SZAKERTOMESTERPEDAGOGUS
,akt.C_SZABADALLASHELY AS C_SZABADALLASHELY
,akt.C_ATTANITO
,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_MUNKAUGYIADATOK_OSSZES akt
INNER JOIN T_FELADATELLATASIHELY_OSSZES fh ON fh.ELOZOTANEVIREKORDID = akt.C_FELADATELLATASIHELYID
WHERE akt.TOROLT = 'F' AND akt.C_ALKALMAZOTTID = @alkalmazottId
END
ELSE BEGIN
UPDATE kov SET
C_ALKALMAZASKEZDETE = akt.C_ALKALMAZASKEZDETE
,C_ALKALMAZASMEGSZUNESE = akt.C_ALKALMAZASMEGSZUNESE
,C_KOTELEZOORASZAM = akt.C_KOTELEZOORASZAM
,C_MUNKAIDOKEDVEZMENYORASZAM = akt.C_MUNKAIDOKEDVEZMENYORASZAM
,C_MUNKAKORTIPUSA = akt.C_MUNKAKORTIPUSA
,C_MUNKAVISZONYTIPUSA = akt.C_MUNKAVISZONYTIPUSA
,C_BETOLTETLENALLASHELY = akt.C_BETOLTETLENALLASHELY
,C_MUNKAIDOKEDVEZMENYOKASZOVEG = akt.C_MUNKAIDOKEDVEZMENYOKASZOVEG
,C_TARTOSHELYETTESITES = akt.C_TARTOSHELYETTESITES
,C_PEDAGOGUSSTATUSZA = akt.C_PEDAGOGUSSTATUSZA
,C_BESOROLASIFOKOZAT = akt.C_BESOROLASIFOKOZAT
,C_MUNKAIDOKEDVEZMENYOKA = akt.C_MUNKAIDOKEDVEZMENYOKA
,C_NYUGDIJAS = akt.C_NYUGDIJAS
,C_ATTANITO = akt.C_ATTANITO
,C_RESZMUNKAIDOSZAZALEK = akt.C_RESZMUNKAIDOSZAZALEK
,C_FOGLALKOZTATASTIPUS = akt.C_FOGLALKOZTATASTIPUS
,C_VEZETOIORASZAMOK = akt.C_VEZETOIORASZAMOK
,C_UTAZOGYOGYPEDAGOGUS = akt.C_UTAZOGYOGYPEDAGOGUS
,C_CSOKKENTETTMUNKAIDOS = akt.C_CSOKKENTETTMUNKAIDOS
,C_SZAKERTOMESTERPEDAGOGUS = akt.C_SZAKERTOMESTERPEDAGOGUS
,C_SZABADALLASHELY = akt.C_SZABADALLASHELY
,C_FELADATELLATASIHELYID = fhKov.ID
,SERIAL += 1
,LASTCHANGED = akt.LASTCHANGED
,MODIFIER = akt.MODIFIER
FROM T_MUNKAUGYIADATOK_OSSZES kov
INNER JOIN T_MUNKAUGYIADATOK_OSSZES akt ON akt.ID = kov.ELOZOTANEVIREKORDID
INNER JOIN T_FELADATELLATASIHELY_OSSZES fhKov ON fhKov.ELOZOTANEVIREKORDID = akt.C_FELADATELLATASIHELYID
WHERE kov.C_ALKALMAZOTTID = @ujAlkalmazottId AND kov.C_TANEVID = @kovetkezoTanevId
END
/* T_CIM_OSSZES */
UPDATE kov set
kov.C_AJTO = akt.C_AJTO
,kov.C_ALAPERTELMEZETT = akt.C_ALAPERTELMEZETT
,kov.C_CIMTIPUSA = akt.C_CIMTIPUSA
,kov.C_EMELET = akt.C_EMELET
,kov.C_EPULET = akt.C_EPULET
,kov.C_FELHASZNALOID = @ujAlkalmazottId
,kov.C_HAZSZAM = akt.C_HAZSZAM
,kov.C_INTEZMENYID = @intezmenyId
,kov.C_IRANYITOSZAM = akt.C_IRANYITOSZAM
,kov.C_KOZTERULET = akt.C_KOZTERULET
,kov.C_KOZTERULETJELLEGE = akt.C_KOZTERULETJELLEGE
,kov.C_LEPCSOHAZ = akt.C_LEPCSOHAZ
,kov.C_MEGYE = akt.C_MEGYE
,kov.C_ORSZAG = akt.C_ORSZAG
,kov.C_OSSZETETTCIM = akt.C_OSSZETETTCIM
,kov.C_TANEVID = @kovetkezoTanevId
,kov.C_VAROS = akt.C_VAROS
,kov.SERIAL += 1
,kov.LASTCHANGED = akt.LASTCHANGED
,kov.MODIFIER = akt.MODIFIER
FROM T_CIM_OSSZES kov
INNER JOIN T_CIM_OSSZES akt ON akt.ID = kov.ELOZOTANEVIREKORDID AND akt.TOROLT='F'
WHERE akt.C_FELHASZNALOID = @alkalmazottId AND kov.TOROLT = 'F'
INSERT INTO T_CIM_OSSZES(
C_AJTO
,C_ALAPERTELMEZETT
,C_CIMTIPUSA
,C_EMELET
,C_EPULET
,C_FELHASZNALOID
,C_HAZSZAM
,C_INTEZMENYID
,C_IRANYITOSZAM
,C_KOZTERULET
,C_KOZTERULETJELLEGE
,C_LEPCSOHAZ
,C_MEGYE
,C_ORSZAG
,C_OSSZETETTCIM
,C_TANEVID
,C_VAROS
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
) SELECT
C_AJTO AS C_AJTO
,C_ALAPERTELMEZETT AS C_ALAPERTELMEZETT
,akt.C_CIMTIPUSA AS C_CIMTIPUSA
,akt.C_EMELET AS C_EMELET
,akt.C_EPULET AS C_EPULET
,@ujAlkalmazottId AS C_FELHASZNALOID
,akt.C_HAZSZAM AS C_HAZSZAM
,@intezmenyId AS C_INTEZMENYID
,akt.C_IRANYITOSZAM AS C_IRANYITOSZAM
,akt.C_KOZTERULET AS C_KOZTERULET
,akt.C_KOZTERULETJELLEGE AS C_KOZTERULETJELLEGE
,akt.C_LEPCSOHAZ AS C_LEPCSOHAZ
,akt.C_MEGYE AS C_MEGYE
,akt.C_ORSZAG AS C_ORSZAG
,akt.C_OSSZETETTCIM AS C_OSSZETETTCIM
,@kovetkezoTanevId AS C_TANEVID
,akt.C_VAROS AS C_VAROS
,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_CIM_OSSZES akt
WHERE akt.C_FELHASZNALOID = @alkalmazottId
AND akt.TOROLT = 'F' AND NOT EXISTS (SELECT 1 FROM T_CIM_OSSZES kov WHERE kov.ELOZOTANEVIREKORDID = akt.ID)
/* T_TELEFON_OSSZES */
UPDATE kov SET
C_TELEFONTIPUSA = akt.C_TELEFONTIPUSA
,C_TELEFONSZAM = akt.C_TELEFONSZAM
,C_LEIRAS = akt.C_LEIRAS
,C_ALAPERTELMEZETT = akt.C_ALAPERTELMEZETT
,C_ISPUBLIC = akt.C_ISPUBLIC
,C_INTEZMENYID = @intezmenyId
,C_TANEVID = @kovetkezoTanevId
,SERIAL += 1
,LASTCHANGED = akt.LASTCHANGED
,MODIFIER = akt.MODIFIER
FROM T_TELEFON_OSSZES kov
INNER JOIN T_TELEFON_OSSZES akt ON kov.ELOZOTANEVIREKORDID = akt.ID
WHERE kov.C_FELHASZNALOID = @ujAlkalmazottId
AND akt.TOROLT = 'F' AND kov.TOROLT = 'F'
INSERT INTO T_TELEFON_OSSZES(
C_TELEFONTIPUSA
,C_TELEFONSZAM
,C_LEIRAS
,C_ALAPERTELMEZETT
,C_ISPUBLIC
,C_FELHASZNALOID
,C_INTEZMENYID
,C_TANEVID
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
) SELECT
akt.C_TELEFONTIPUSA
,akt.C_TELEFONSZAM
,akt.C_LEIRAS
,akt.C_ALAPERTELMEZETT
,akt.C_ISPUBLIC
,@ujAlkalmazottId
,@intezmenyId
,@kovetkezoTanevId
,0
,akt.LASTCHANGED
,akt.LASTCHANGED
,akt.MODIFIER
,akt.MODIFIER
,akt.ID
FROM T_TELEFON_OSSZES akt
WHERE akt.C_FELHASZNALOID = @alkalmazottId AND akt.TOROLT = 'F'
AND NOT EXISTS (SELECT 1 FROM T_TELEFON_OSSZES kov WHERE kov.ELOZOTANEVIREKORDID = akt.ID)
/* T_EMAIL_OSSZES */
UPDATE kov SET
kov.C_EMAILTIPUSA = akt.C_EMAILTIPUSA
,kov.C_EMAILCIM = akt.C_EMAILCIM
,kov.C_ALAPERTELMEZETT = akt.C_ALAPERTELMEZETT
,kov.C_INTEZMENYID = @intezmenyId
,kov.C_TANEVID = @kovetkezoTanevId
,kov.SERIAL += 1
,kov.LASTCHANGED = akt.LASTCHANGED
,kov.MODIFIER = akt.MODIFIER
FROM T_EMAIL_OSSZES kov
INNER JOIN T_EMAIL_OSSZES akt ON kov.ELOZOTANEVIREKORDID = akt.ID
WHERE akt.C_FELHASZNALOID = @alkalmazottId
AND akt.TOROLT = 'F' AND kov.TOROLT = 'F'
INSERT INTO T_EMAIL_OSSZES(
C_EMAILTIPUSA
,C_EMAILCIM
,C_ALAPERTELMEZETT
,C_FELHASZNALOID
,C_INTEZMENYID
,C_TANEVID
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
) SELECT
akt.C_EMAILTIPUSA AS C_EMAILTIPUSA
,akt.C_EMAILCIM AS C_EMAILCIM
,akt.C_ALAPERTELMEZETT AS C_ALAPERTELMEZETT
,@ujAlkalmazottId AS C_FELHASZNALOID
,@intezmenyId AS C_INTEZMENYID
,@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_EMAIL_OSSZES akt
WHERE akt.C_FELHASZNALOID = @alkalmazottId
AND akt.TOROLT = 'F'
AND NOT EXISTS (SELECT 1 FROM T_EMAIL_OSSZES kov WHERE kov.ELOZOTANEVIREKORDID = akt.ID)
IF DB_NAME() LIKE '%KRETA[_]KLIK[_]%'
EXEC sp_FollowUpAlkalmazottVegzettsegKK
@intezmenyId
,@aktTanevId
,@kovetkezoTanevId
,@alkalmazottId
/*
EXEC sp_FollowUpAlkalmazottTovabbiMunkaugy @intezmenyId, @aktTanevId, @kovetkezoTanevId, @alkalmazottId
EXEC sp_FollowUpAlkalmazottPEP @intezmenyId, @aktTanevId, @kovetkezoTanevId, @alkalmazottId
EXEC sp_FollowUpAlkalmazottVegzettseg @intezmenyId, @aktTanevId, @kovetkezoTanevId, @alkalmazottId
Nem kell, mert 1) új felhasználónak nem lehet ezeket megadni
2) entitás mentésénél lefut a megfelelő followup
*/
END
GO