﻿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
