34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
SET ANSI_NULLS ON
 | 
						|
GO
 | 
						|
SET QUOTED_IDENTIFIER ON
 | 
						|
GO
 | 
						|
 | 
						|
IF OBJECT_ID('[dbo].[sp_GetFelhasznaloErintettOsztalyai]') IS NOT NULL 
 | 
						|
BEGIN
 | 
						|
  DROP PROCEDURE [dbo].[sp_GetFelhasznaloErintettOsztalyai]
 | 
						|
END  
 | 
						|
GO
 | 
						|
 | 
						|
-- =============================================
 | 
						|
-- Description:	<Felhasználóhoz kötheto osztályok/csoportok és egyéb osztályok/csoportok>
 | 
						|
-- =============================================
 | 
						|
/*TODO: @DevKornél ennek helyesen sp_GetTanarErintettOsztalyai !!!*/
 | 
						|
 | 
						|
CREATE PROCEDURE [dbo].[sp_GetFelhasznaloErintettOsztalyai]
 | 
						|
	 @felhasznaloId INT
 | 
						|
	,@feladatellatasihelyId INT = NULL
 | 
						|
AS
 | 
						|
BEGIN
 | 
						|
	SELECT 
 | 
						|
	     ocs.ID as ID
 | 
						|
		,ocs.C_NEV as Nev
 | 
						|
		,'1' as Tipus
 | 
						|
		,cs.C_TIPUSA as CsoportTipusa
 | 
						|
		,ocs.C_EVFOLYAMTIPUSA as Evfolyam
 | 
						|
	FROM T_OSZTALYCSOPORT ocs 
 | 
						|
	  LEFT JOIN T_OSZTALY o ON o.ID=ocs.ID AND o.C_OSZTALYFONOKID=@felhasznaloId
 | 
						|
	  LEFT JOIN T_CSOPORT cs ON cs.ID=ocs.ID AND cs.C_CSOPORTVEZETOID=@felhasznaloId
 | 
						|
	WHERE ocs.TOROLT = 'F' AND (@feladatellatasihelyId IS NULL OR ocs.C_FELADATELLATASIHELYID=@feladatellatasihelyId)
 | 
						|
	  AND NOT (o.ID IS NULL AND cs.ID IS NULL)
 | 
						|
	ORDER BY cs.C_TIPUSA, ocs.C_EVFOLYAMTIPUSA 
 | 
						|
END |