561 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			561 lines
		
	
	
		
			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 |