IF OBJECT_ID('sp_FollowUpAlkalmazott') IS NOT NULL BEGIN DROP PROCEDURE sp_FollowUpAlkalmazott END; 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 AND TOROLT='F' IF NOT EXISTS (SELECT TOP 1 1 FROM T_FELHASZNALO_OSSZES WHERE ID=@ujAlkalmazottId AND C_TANEVID=@kovetkezoTanevId AND C_INTEZMENYID=@intezmenyId AND TOROLT='F') 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 ,NNID ,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 AS TOROLT ,0 AS SERIAL ,GETDATE() AS LASTCHANGED ,GETDATE() AS CREATED ,MODIFIER AS MODIFIER ,MODIFIER AS CREATOR ,NULL AS NNID ,ID AS ELOZOTANEVIREKORDID FROM T_FELHASZNALO_OSSZES t WHERE C_TANEVID = @aktTanevId AND t.ID=@alkalmazottId AND C_INTEZMENYID=@intezmenyId AND EXISTS (SELECT 1 FROM T_ALKALMAZOTT_OSSZES WHERE T_ALKALMAZOTT_OSSZES.ID = t.ID AND TOROLT='F') AND t.TOROLT = 'F' END ELSE BEGIN UPDATE t SET C_ADOSZAM=old.C_ADOSZAM ,C_ALAIRAS=old.C_ALAIRAS ,C_ALAPERTELMEZETTLCID=old.C_ALAPERTELMEZETTLCID ,C_ALLAMPOLGARSAGA=old.C_ALLAMPOLGARSAGA ,C_ALLAMPOLGARSAGA2=old.C_ALLAMPOLGARSAGA2 ,C_ANYANYELVE=old.C_ANYANYELVE ,C_ANYJANEVE=old.C_ANYJANEVE ,C_ANYJANEVEELVALASZTO=old.C_ANYJANEVEELVALASZTO ,C_ANYJANEVESORREND=old.C_ANYJANEVESORREND ,C_DMSTARTTIME=old.C_DMSTARTTIME ,C_ELOTAG=old.C_ELOTAG ,C_FENNTARTOAZONOSITO=old.C_FENNTARTOAZONOSITO ,C_IGAZOLVANYSZAM=old.C_IGAZOLVANYSZAM ,C_IGAZOLVANYTIPUSA=old.C_IGAZOLVANYTIPUSA ,C_KELLADSZINKRONIZALAS=old.C_KELLADSZINKRONIZALAS ,C_KERESESINEV=old.C_KERESESINEV ,C_KIRAZONOSITO=old.C_KIRAZONOSITO ,C_KRETAKOD=old.C_KRETAKOD ,C_LATASSERULTWEBHASZNALATA=old.C_LATASSERULTWEBHASZNALATA ,C_LEIRAS=old.C_LEIRAS ,C_NEME=old.C_NEME ,C_NEVSORREND=old.C_NEVSORREND ,C_NYILVANTARTASISZAM=old.C_NYILVANTARTASISZAM ,C_NYILVANTARTASKEZDETE=old.C_NYILVANTARTASKEZDETE ,C_NYOMTATASINEV=old.C_NYOMTATASINEV ,C_OKTATASIAZONOSITO=old.C_OKTATASIAZONOSITO ,C_OMKOD=old.C_OMKOD ,C_PROFILKEP=old.C_PROFILKEP ,C_SMSSZAM=old.C_SMSSZAM ,C_SMSSZINKRONIZALT=old.C_SMSSZINKRONIZALT ,C_SZULETESIDATUM=old.C_SZULETESIDATUM ,C_SZULETESIHELY=old.C_SZULETESIHELY ,C_SZULETESINEV=old.C_SZULETESINEV ,C_SZULETESINEVELVALASZTO=old.C_SZULETESINEVELVALASZTO ,C_SZULETESINEVSORREND=old.C_SZULETESINEVSORREND ,C_SZULETESIORSZAG=old.C_SZULETESIORSZAG ,C_TAJSZAM=old.C_TAJSZAM ,C_UTONEV=old.C_UTONEV ,C_VEZETEKNEV=old.C_VEZETEKNEV ,TOROLT=old.TOROLT ,SERIAL=t.SERIAL+1 ,LASTCHANGED=GETDATE() FROM T_FELHASZNALO_OSSZES t INNER JOIN T_FELHASZNALO_OSSZES old ON t.ELOZOTANEVIREKORDID=old.ID WHERE t.ID=@ujAlkalmazottId AND t.C_TANEVID=@kovetkezoTanevId AND t.C_INTEZMENYID=@intezmenyId AND t.TOROLT='F' AND EXISTS (SELECT 1 FROM T_ALKALMAZOTT_OSSZES WHERE T_ALKALMAZOTT_OSSZES.ID = t.ID AND TOROLT='F') END IF NOT EXISTS(SELECT TOP 1 1 FROM T_ALKALMAZOTT_OSSZES WHERE ID=@ujAlkalmazottId AND C_ALTANEVID =@kovetkezoTanevId AND C_ALINTEZMENYID=@intezmenyId AND TOROLT='F') BEGIN INSERT INTO T_ALKALMAZOTT_OSSZES ( C_ALINTEZMENYID ,C_ALLANDOHELYETTESITESRE ,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 ,NNID ,ELOZOTANEVIREKORDIDA ) SELECT @intezmenyId AS C_ALINTEZMENYID ,C_ALLANDOHELYETTESITESRE AS C_ALLANDOHELYETTESITESRE ,@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 ,f.ID AS ID ,a.TOROLT AS TOROLT ,0 AS SERIAL ,GETDATE() AS LASTCHANGED ,GETDATE() AS CREATED ,NULL AS MODIFIER ,NULL AS CREATOR ,NULL AS NNID ,a.ID AS ELOZOTANEVIREKORDIDA FROM T_ALKALMAZOTT_OSSZES a INNER JOIN T_FELHASZNALO_OSSZES f ON f.ELOZOTANEVIREKORDID = a.ID AND f.C_TANEVID = @kovetkezoTanevId WHERE a.C_ALTANEVID = @aktTanevId AND a.ID=@alkalmazottId AND a.TOROLT = 'F' END ELSE BEGIN UPDATE t SET C_ALLANDOHELYETTESITESRE=old.C_ALLANDOHELYETTESITESRE ,C_FOALLAS=old.C_FOALLAS ,C_TANARIAUTOMATAMEGAJANLASENGE=old.C_TANARIAUTOMATAMEGAJANLASENGE ,C_TANARIERTEKELESHATARERTEK=old.C_TANARIERTEKELESHATARERTEK ,C_DIAKOLIMPIA = old.C_DIAKOLIMPIA ,C_SZAKERTOIVIZSGAELNOKI = old.C_SZAKERTOIVIZSGAELNOKI ,C_SZAKVIZSGA = old.C_SZAKVIZSGA ,C_TOVABBKEPZES = old.C_TOVABBKEPZES ,C_ORAKEGYHUZAMBAN = old.C_ORAKEGYHUZAMBAN ,C_KOZOSSEGISZOLGALATKEZELO = old.C_KOZOSSEGISZOLGALATKEZELO ,C_ELFOGADOTTSZANDEKNYILATKOZAT = old.C_ELFOGADOTTSZANDEKNYILATKOZAT ,TOROLT=old.TOROLT ,SERIAL=t.SERIAL+1 ,LASTCHANGED=GETDATE() ,MODIFIER=old.MODIFIER ,NNID=old.NNID FROM T_ALKALMAZOTT_OSSZES t INNER JOIN T_ALKALMAZOTT_OSSZES old ON t.ELOZOTANEVIREKORDIDA=old.ID AND old.C_ALINTEZMENYID=@intezmenyId AND old.C_ALTANEVID=@aktTanevId WHERE t.C_ALTANEVID=@kovetkezoTanevId AND t.C_ALINTEZMENYID=@intezmenyId and old.ID=@alkalmazottId END IF NOT EXISTS(SELECT TOP 1 1 FROM T_MUNKAUGYIADATOK_OSSZES WHERE C_ALKALMAZOTTID=@ujAlkalmazottId AND C_TANEVID=@kovetkezoTanevId AND C_INTEZMENYID=@intezmenyId AND TOROLT='F') 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 ,TOROLT ,SERIAL ,LASTCHANGED ,CREATED ,MODIFIER ,CREATOR ,ELOZOTANEVIREKORDID ) SELECT t.C_ALKALMAZASKEZDETE AS C_ALKALMAZASKEZDETE ,t.C_ALKALMAZASMEGSZUNESE AS C_ALKALMAZASMEGSZUNESE ,a.ID AS C_ALKALMAZOTTID ,t.C_BESOROLASIFOKOZAT AS C_BESOROLASIFOKOZAT ,t.C_BETOLTETLENALLASHELY AS C_BETOLTETLENALLASHELY ,fh.ID AS C_FELADATELLATASIHELYID ,t.C_FOGLALKOZTATASTIPUS AS C_FOGLALKOZTATASTIPUS ,@intezmenyId AS C_INTEZMENYID ,t.C_KOTELEZOORASZAM AS C_KOTELEZOORASZAM ,t.C_MUNKAIDOKEDVEZMENYOKA AS C_MUNKAIDOKEDVEZMENYOKA ,t.C_MUNKAIDOKEDVEZMENYOKASZOVEG AS C_MUNKAIDOKEDVEZMENYOKASZOVEG ,t.C_MUNKAIDOKEDVEZMENYORASZAM AS C_MUNKAIDOKEDVEZMENYORASZAM ,t.C_MUNKAKORTIPUSA AS C_MUNKAKORTIPUSA ,t.C_MUNKAVISZONYTIPUSA AS C_MUNKAVISZONYTIPUSA ,t.C_NYUGDIJAS AS C_NYUGDIJAS ,t.C_PEDAGOGUSSTATUSZA AS C_PEDAGOGUSSTATUSZA ,t.C_RESZMUNKAIDOSZAZALEK AS C_RESZMUNKAIDOSZAZALEK ,@kovetkezoTanevId AS C_TANEVID ,t.C_TARTOSHELYETTESITES AS C_TARTOSHELYETTESITES ,t.C_VEZETOIORASZAMOK AS C_VEZETOIORASZAMOK ,t.C_UTAZOGYOGYPEDAGOGUS AS C_UTAZOGYOGYPEDAGOGUS ,t.C_CSOKKENTETTMUNKAIDOS AS C_CSOKKENTETTMUNKAIDOS ,t.C_SZAKERTOMESTERPEDAGOGUS AS C_SZAKERTOMESTERPEDAGOGUS ,t.C_SZABADALLASHELY AS C_SZABADALLASHELY ,t.TOROLT AS TOROLT ,0 AS SERIAL ,GETDATE() AS LASTCHANGED ,GETDATE() AS CREATED ,NULL AS MODIFIER ,NULL AS CREATOR ,t.ID AS ELOZOTANEVIREKORDID FROM T_MUNKAUGYIADATOK_OSSZES t INNER JOIN T_ALKALMAZOTT_OSSZES a ON a.ELOZOTANEVIREKORDIDA = t.C_ALKALMAZOTTID INNER JOIN T_FELADATELLATASIHELY_OSSZES fh ON fh.ELOZOTANEVIREKORDID = t.C_FELADATELLATASIHELYID WHERE t.C_TANEVID = @aktTanevId AND t.TOROLT = 'F' AND a.C_ALTANEVID = @kovetkezoTanevId AND fh.C_TANEVID = @kovetkezoTanevId AND t.C_ALKALMAZOTTID=@alkalmazottId END ELSE BEGIN UPDATE t SET C_ALKALMAZASKEZDETE=old.C_ALKALMAZASKEZDETE ,C_ALKALMAZASMEGSZUNESE=old.C_ALKALMAZASMEGSZUNESE ,C_KOTELEZOORASZAM=old.C_KOTELEZOORASZAM ,C_MUNKAIDOKEDVEZMENYORASZAM=old.C_MUNKAIDOKEDVEZMENYORASZAM ,C_MUNKAKORTIPUSA=old.C_MUNKAKORTIPUSA ,C_MUNKAVISZONYTIPUSA=old.C_MUNKAVISZONYTIPUSA ,C_BETOLTETLENALLASHELY=old.C_BETOLTETLENALLASHELY ,C_MUNKAIDOKEDVEZMENYOKASZOVEG=old.C_MUNKAIDOKEDVEZMENYOKASZOVEG ,C_TARTOSHELYETTESITES=old.C_TARTOSHELYETTESITES ,C_PEDAGOGUSSTATUSZA=old.C_PEDAGOGUSSTATUSZA ,C_BESOROLASIFOKOZAT=old.C_BESOROLASIFOKOZAT ,C_MUNKAIDOKEDVEZMENYOKA=old.C_MUNKAIDOKEDVEZMENYOKA ,C_NYUGDIJAS=old.C_NYUGDIJAS ,C_RESZMUNKAIDOSZAZALEK=old.C_RESZMUNKAIDOSZAZALEK ,C_FOGLALKOZTATASTIPUS=old.C_FOGLALKOZTATASTIPUS ,C_VEZETOIORASZAMOK=old.C_VEZETOIORASZAMOK ,C_UTAZOGYOGYPEDAGOGUS=old.C_UTAZOGYOGYPEDAGOGUS ,C_CSOKKENTETTMUNKAIDOS=old.C_CSOKKENTETTMUNKAIDOS ,C_SZAKERTOMESTERPEDAGOGUS=old.C_SZAKERTOMESTERPEDAGOGUS ,C_SZABADALLASHELY=old.C_SZABADALLASHELY ,C_FELADATELLATASIHELYID=fh.ID ,TOROLT=old.TOROLT ,SERIAL=t.SERIAL+1 ,LASTCHANGED=GETDATE() FROM T_MUNKAUGYIADATOK_OSSZES t INNER JOIN T_MUNKAUGYIADATOK_OSSZES old ON old.ID=t.ELOZOTANEVIREKORDID INNER JOIN T_FELADATELLATASIHELY_OSSZES fh ON fh.ELOZOTANEVIREKORDID = old.C_FELADATELLATASIHELYID WHERE t.C_ALKALMAZOTTID = @ujAlkalmazottId AND t.C_TANEVID=@kovetkezoTanevId AND t.C_INTEZMENYID=@intezmenyId END IF NOT EXISTS(SELECT TOP 1 1 FROM T_CIM_OSSZES WHERE C_FELHASZNALOID=@ujAlkalmazottId AND C_TANEVID=@kovetkezoTanevId AND C_INTEZMENYID=@intezmenyId AND TOROLT='F') BEGIN 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 ,TOROLT ,SERIAL ,LASTCHANGED ,CREATED ,MODIFIER ,CREATOR ,NNID ,ELOZOTANEVIREKORDID ) SELECT C_AJTO AS C_AJTO ,C_ALAPERTELMEZETT AS C_ALAPERTELMEZETT ,t.C_CIMTIPUSA AS C_CIMTIPUSA ,t.C_EMELET AS C_EMELET ,t.C_EPULET AS C_EPULET ,a.ID AS C_FELHASZNALOID ,t.C_HAZSZAM AS C_HAZSZAM ,@intezmenyId AS C_INTEZMENYID ,t.C_IRANYITOSZAM AS C_IRANYITOSZAM ,t.C_KOZTERULET AS C_KOZTERULET ,t.C_KOZTERULETJELLEGE AS C_KOZTERULETJELLEGE ,t.C_LEPCSOHAZ AS C_LEPCSOHAZ ,t.C_MEGYE AS C_MEGYE ,t.C_ORSZAG AS C_ORSZAG ,t.C_OSSZETETTCIM AS C_OSSZETETTCIM ,@kovetkezoTanevId AS C_TANEVID ,t.C_VAROS AS C_VAROS ,t.TOROLT AS TOROLT ,0 AS SERIAL ,GETDATE() AS LASTCHANGED ,GETDATE() AS CREATED ,NULL AS MODIFIER ,NULL AS CREATOR ,NULL AS NNID ,t.ID AS ELOZOTANEVIREKORDID FROM T_CIM_OSSZES t INNER JOIN T_ALKALMAZOTT_OSSZES a ON a.ELOZOTANEVIREKORDIDA = t.C_FELHASZNALOID AND a.C_ALTANEVID = @kovetkezoTanevId WHERE t.C_TANEVID = @aktTanevId AND t.C_FELHASZNALOID=@alkalmazottId AND t.TOROLT = 'F' END ELSE BEGIN UPDATE t set C_AJTO=old.C_AJTO ,C_ALAPERTELMEZETT=old.C_ALAPERTELMEZETT ,C_CIMTIPUSA=old.C_CIMTIPUSA ,C_EMELET=old.C_EMELET ,C_EPULET=old.C_EPULET ,C_FELHASZNALOID=@ujAlkalmazottId ,C_HAZSZAM=old.C_HAZSZAM ,C_INTEZMENYID=@intezmenyId ,C_IRANYITOSZAM=old.C_IRANYITOSZAM ,C_KOZTERULET=old.C_KOZTERULET ,C_KOZTERULETJELLEGE=old.C_KOZTERULETJELLEGE ,C_LEPCSOHAZ=old.C_LEPCSOHAZ ,C_MEGYE=old.C_MEGYE ,C_ORSZAG=old.C_ORSZAG ,C_OSSZETETTCIM=old.C_OSSZETETTCIM ,C_TANEVID=@kovetkezoTanevId ,C_VAROS=old.C_VAROS ,TOROLT=old.TOROLT ,SERIAL=t.SERIAL+1 ,LASTCHANGED=GETDATE() ,MODIFIER=old.MODIFIER ,NNID=old.NNID FROM T_CIM_OSSZES t INNER JOIN T_CIM_OSSZES old ON old.ID=t.ELOZOTANEVIREKORDID WHERE t.C_TANEVID=@kovetkezoTanevId AND t.C_FELHASZNALOID=@ujAlkalmazottId END DECLARE @telId int DECLARE telCur CURSOR FOR SELECT ID FROM T_TELEFON_OSSZES WHERE C_FELHASZNALOID=@alkalmazottId AND C_TANEVID=@aktTanevId AND C_INTEZMENYID=@intezmenyId OPEN telCur FETCH NEXT FROM telCur INTO @telId WHILE @@FETCH_STATUS=0 BEGIN IF NOT EXISTS(SELECT TOP 1 1 FROM T_TELEFON_OSSZES WHERE ELOZOTANEVIREKORDID=@telId AND C_FELHASZNALOID=@ujAlkalmazottId AND C_TANEVID=@kovetkezoTanevId AND C_INTEZMENYID=@intezmenyId AND TOROLT='F') BEGIN INSERT INTO T_TELEFON_OSSZES( C_TELEFONTIPUSA ,C_TELEFONSZAM ,C_LEIRAS ,C_ALAPERTELMEZETT ,C_ISPUBLIC ,C_GONDVISELOID ,C_FELHASZNALOID ,C_INTEZMENYID ,C_TANEVID ,TOROLT ,SERIAL ,LASTCHANGED ,CREATED ,MODIFIER ,CREATOR ,ELOZOTANEVIREKORDID ,NNID ) SELECT C_TELEFONTIPUSA ,C_TELEFONSZAM ,t.C_LEIRAS ,C_ALAPERTELMEZETT ,C_ISPUBLIC ,C_GONDVISELOID ,tf.ID ,@intezmenyId ,@kovetkezoTanevId ,t.TOROLT ,0 ,GETDATE() ,GETDATE() ,null ,null ,t.ID ,t.NNID FROM T_TELEFON_OSSZES t INNER JOIN T_FELHASZNALO_OSSZES tf ON tf.ELOZOTANEVIREKORDID=t.C_FELHASZNALOID AND tf.C_TANEVID=@kovetkezoTanevId AND tf.C_INTEZMENYID=@intezmenyId AND tf.TOROLT='F' WHERE t.C_TANEVID=@aktTanevId AND t.C_INTEZMENYID=@intezmenyId AND t.C_FELHASZNALOID=@alkalmazottId AND t.TOROLT='F' AND t.ID=@telId END ELSE BEGIN UPDATE t SET C_TELEFONTIPUSA=old.C_TELEFONTIPUSA ,C_TELEFONSZAM=old.C_TELEFONSZAM ,C_LEIRAS=old.C_LEIRAS ,C_ALAPERTELMEZETT=old.C_ALAPERTELMEZETT ,C_ISPUBLIC=old.C_ISPUBLIC ,C_GONDVISELOID=old.C_GONDVISELOID ,C_INTEZMENYID=@intezmenyId ,C_TANEVID=@kovetkezoTanevId ,TOROLT=old.TOROLT ,SERIAL=t.SERIAL+1 ,LASTCHANGED=getdate() ,MODIFIER=old.MODIFIER ,NNID=old.NNID FROM T_TELEFON_OSSZES t INNER JOIN T_TELEFON_OSSZES old ON t.ELOZOTANEVIREKORDID=old.ID AND old.C_INTEZMENYID=@intezmenyId AND old.C_TANEVID=@aktTanevId INNER JOIN T_FELHASZNALO_OSSZES tf ON tf.ID=t.C_FELHASZNALOID AND tf.C_TANEVID=@kovetkezoTanevId AND tf.C_INTEZMENYID=@intezmenyId AND tf.TOROLT='F' WHERE t.C_TANEVID=@kovetkezoTanevId AND t.C_INTEZMENYID=@intezmenyId AND t.C_FELHASZNALOID=@ujAlkalmazottId AND t.ELOZOTANEVIREKORDID=@telId END FETCH NEXT FROM telCur INTO @telId END CLOSE telCur DEALLOCATE telCur DECLARE @mailId int DECLARE mailCursor CURSOR FOR SELECT ID FROM T_EMAIL_OSSZES WHERE C_FELHASZNALOID=@alkalmazottId AND C_TANEVID=@aktTanevId AND C_INTEZMENYID=@intezmenyId OPEN mailCursor FETCH NEXT FROM mailCursor INTO @mailId WHILE @@FETCH_STATUS=0 BEGIN IF NOT EXISTS(SELECT TOP 1 1 FROM T_EMAIL_OSSZES WHERE C_FELHASZNALOID=@ujAlkalmazottId AND C_TANEVID=@kovetkezoTanevId AND C_INTEZMENYID=@intezmenyId AND TOROLT='F' AND ELOZOTANEVIREKORDID=@mailId) BEGIN INSERT INTO T_EMAIL_OSSZES( C_EMAILTIPUSA ,C_EMAILCIM ,C_ALAPERTELMEZETT ,C_FELHASZNALOID ,C_INTEZMENYID ,C_TANEVID ,TOROLT ,SERIAL ,LASTCHANGED ,CREATED ,MODIFIER ,CREATOR ,NNID ,ELOZOTANEVIREKORDID ) SELECT t.C_EMAILTIPUSA AS C_EMAILTIPUSA ,t.C_EMAILCIM AS C_EMAILCIM ,t.C_ALAPERTELMEZETT AS C_ALAPERTELMEZETT ,a.ID AS C_FELHASZNALOID ,@intezmenyId AS C_INTEZMENYID ,@kovetkezoTanevId AS C_TANEVID ,t.TOROLT AS TOROLT ,0 AS SERIAL ,GETDATE() AS LASTCHANGED ,GETDATE() AS CREATED ,NULL AS MODIFIER ,NULL AS CREATOR ,NULL AS NNID ,t.ID AS ELOZOTANEVIREKORDID FROM T_EMAIL_OSSZES t INNER JOIN T_ALKALMAZOTT_OSSZES a ON a.ELOZOTANEVIREKORDIDA = t.C_FELHASZNALOID AND a.C_ALTANEVID = @kovetkezoTanevId WHERE t.C_TANEVID = @aktTanevId AND t.C_FELHASZNALOID=@alkalmazottId AND t.TOROLT = 'F' AND t.ID=@telId END ELSE BEGIN UPDATE t SET C_EMAILTIPUSA=old.C_EMAILTIPUSA ,C_EMAILCIM=old.C_EMAILCIM ,C_ALAPERTELMEZETT=old.C_ALAPERTELMEZETT ,C_INTEZMENYID=@intezmenyId ,C_TANEVID=@kovetkezoTanevId ,TOROLT=old.TOROLT ,SERIAL=t.SERIAL+1 ,LASTCHANGED=getdate() ,MODIFIER=old.MODIFIER ,NNID=old.NNID FROM T_EMAIL_OSSZES t INNER JOIN T_EMAIL_OSSZES old ON t.ELOZOTANEVIREKORDID=old.Id and old.C_TANEVID=@aktTanevId AND old.C_INTEZMENYID=@intezmenyId AND old.ID=@telId INNER JOIN T_ALKALMAZOTT_OSSZES a ON a.ID = t.C_FELHASZNALOID AND a.C_ALTANEVID = @kovetkezoTanevId WHERE t.C_FELHASZNALOID=@ujAlkalmazottId AND t.TOROLT='F' AND t.C_TANEVID=@kovetkezoTanevId END FETCH NEXT FROM mailCursor INTO @mailId END CLOSE mailCursor DEALLOCATE mailCursor EXEC sp_FollowUpAlkalmazottTovabbiMunkaugy @intezmenyId, @aktTanevId, @kovetkezoTanevId, @alkalmazottId EXEC sp_FollowUpAlkalmazottPEP @intezmenyId, @aktTanevId, @kovetkezoTanevId, @alkalmazottId EXEC sp_FollowUpAlkalmazottVegzettseg @intezmenyId, @aktTanevId, @kovetkezoTanevId, @alkalmazottId END