31 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
DROP PROCEDURE IF EXISTS dbo.uspGetVezetettOsztalyCsoportokByAlkalmazott
 | 
						|
GO
 | 
						|
 | 
						|
CREATE PROCEDURE dbo.uspGetVezetettOsztalyCsoportokByAlkalmazott
 | 
						|
	 @pAlkalmazottId int
 | 
						|
	,@pTanevID int
 | 
						|
AS
 | 
						|
BEGIN
 | 
						|
	-- SET NOCOUNT ON added to prevent extra result sets from
 | 
						|
	-- interfering with SELECT statements.
 | 
						|
	SET NOCOUNT ON;
 | 
						|
	SELECT 
 | 
						|
     ocs.ID as OsztalyCsoportId
 | 
						|
    ,ocs.C_NEV as OsztalyCsoportNev
 | 
						|
    ,ocs.C_EVFOLYAMTIPUSA as EvfolyamId
 | 
						|
    ,dib.C_NAME as EvfolyamNev
 | 
						|
  FROM T_OSZTALYCSOPORT_OSSZES ocs
 | 
						|
    INNER JOIN T_DICTIONARYITEMBASE dib On dib.ID = ocs.C_EVFOLYAMTIPUSA 
 | 
						|
      AND dib.C_TANEVID = ocs.C_TANEVID AND dib.TOROLT = 'F'
 | 
						|
      AND dib.C_TYPE = 'EvfolyamTipus'
 | 
						|
    LEFT JOIN T_OSZTALY_OSSZES o ON o.ID = ocs.ID 
 | 
						|
      AND (@pAlkalmazottId IS NULL OR (o.C_OSZTALYFONOKID = @pAlkalmazottId OR o.C_OFOHELYETTESID = @pAlkalmazottId))
 | 
						|
      AND o.C_ALTANEVID = ocs.C_TANEVID 
 | 
						|
      AND o.TOROLT = 'F'
 | 
						|
    LEFT JOIN T_CSOPORT_OSSZES cs ON cs.ID = ocs.ID
 | 
						|
      AND (@pAlkalmazottId IS NULL OR cs.C_CSOPORTVEZETOID = @pAlkalmazottId)
 | 
						|
      AND cs.C_ALTANEVID = ocs.C_TANEVID
 | 
						|
      AND cs.TOROLT = 'F'
 | 
						|
  WHERE ocs.C_TANEVID = @pTanevID AND (o.ID IS NOT NULL OR cs.ID IS NOT NULL) AND ocs.TOROLT = 'F'
 | 
						|
END
 |