71 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
SET ANSI_NULLS ON
 | 
						|
GO
 | 
						|
SET QUOTED_IDENTIFIER ON
 | 
						|
GO
 | 
						|
 | 
						|
IF OBJECT_ID('uspGetIktatottDokumentumKulcsszavak') IS NOT NULL
 | 
						|
BEGIN
 | 
						|
  DROP PROCEDURE uspGetIktatottDokumentumKulcsszavak
 | 
						|
END  
 | 
						|
GO
 | 
						|
 | 
						|
CREATE PROCEDURE dbo.uspGetIktatottDokumentumKulcsszavak
 | 
						|
	@pIntezmenyId INT,
 | 
						|
	@pTanevId INT,
 | 
						|
	@pIktatottDokumentumId INT
 | 
						|
AS
 | 
						|
BEGIN
 | 
						|
  SET NOCOUNT ON;
 | 
						|
 | 
						|
    DECLARE @dokumentumTipus int = (SELECT C_DOKUMENTUMTIPUS FROM T_IKTATOTTDOKUMENTUM_OSSZES WHERE ID = @pIktatottDokumentumId)
 | 
						|
	SELECT 
 | 
						|
		ksz.C_DOKUMENTUMKULCSSZOTIPUS tipus, ertek =  
 | 
						|
		CASE 
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7399 THEN (SELECT C_NEV FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = ksze.C_ERTEK)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7400 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7401 THEN 
 | 
						|
            CASE 
 | 
						|
            -- Ahol mûködési hely van megadva feladatellátási helynek
 | 
						|
              WHEN @dokumentumTipus IN (7430) THEN
 | 
						|
                (SELECT C_NEV FROM T_MUKODESIHELY_OSSZES mh
 | 
						|
                  WHERE mh.C_INTEZMENYID=@pIntezmenyId AND mh.C_TANEVID=@pTanevId AND mh.ID = ksze.C_ERTEK
 | 
						|
	              )
 | 
						|
            -- feladatellátási hely van megadva
 | 
						|
              ELSE
 | 
						|
                (SELECT C_NEV FROM T_MUKODESIHELY_OSSZES mh
 | 
						|
            	    INNER JOIN T_FELADATELLATASIHELY_OSSZES feh ON feh.C_MUKODESIHELYID = mh.ID
 | 
						|
                  WHERE mh.C_INTEZMENYID=@pIntezmenyId AND mh.C_TANEVID=@pTanevId AND feh.ID = ksze.C_ERTEK
 | 
						|
	              )
 | 
						|
            END
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7402 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7403 THEN (SELECT C_NYOMTATASINEV FROM T_FELHASZNALO WHERE ID = ksze.C_ERTEK)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7404 THEN (SELECT C_NEV FROM T_TANTERV_OSSZES WHERE ID = ksze.C_ERTEK)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7405 THEN ksze.C_ERTEK
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7406 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7407 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7408 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7409 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7410 THEN (SELECT C_NEV FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = ksze.C_ERTEK)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7411 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7412 THEN (SELECT C_NYOMTATASINEV FROM T_FELHASZNALO_OSSZES WHERE ID = ksze.C_ERTEK)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7413 THEN ksze.C_ERTEK
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7414 THEN ksze.C_ERTEK
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7415 THEN (SELECT C_NYOMTATASINEV FROM T_FELHASZNALO_OSSZES WHERE ID = ksze.C_ERTEK)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7416 THEN ksze.C_ERTEK
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7417 THEN ksze.C_ERTEK
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7418 THEN ksze.C_ERTEK
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7419 THEN (SELECT dti.C_NAME FROM T_DICTIONARYITEMBASE_OSSZES dti WHERE id = ksze.C_ERTEK AND dti.C_INTEZMENYID=@pIntezmenyId AND dti.C_TANEVID=@pTanevId)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7420 THEN (SELECT C_NYOMTATASINEV FROM T_FELHASZNALO_OSSZES WHERE ID = ksze.C_ERTEK)
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7561 THEN ksze.C_ERTEK
 | 
						|
			WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7562 THEN ksze.C_ERTEK
 | 
						|
            WHEN ksz.C_DOKUMENTUMKULCSSZOTIPUS = 7674 THEN (SELECT C_NEV FROM T_TEREM_OSSZES WHERE ID = ksze.C_ERTEK)
 | 
						|
			ELSE CONCAT('*', ksze.C_ERTEK)
 | 
						|
		END
 | 
						|
	FROM T_DOKUMENTUMKULCSSZO_OSSZES ksz
 | 
						|
		INNER JOIN T_DOKUMENTUMKULCSSZOERTEK_OSSZES ksze ON ksz.C_DOKUMENTUMKULCSSZOERTEKID = ksze.ID
 | 
						|
		WHERE ksz.C_IKTATOTTDOKUMENTUMID = @pIktatottDokumentumId
 | 
						|
 | 
						|
END
 | 
						|
 | 
						|
GO
 |