DROP PROCEDURE IF EXISTS dbo.uspGetDokumentumTanuloZaradekai
GO

CREATE PROCEDURE dbo.uspGetDokumentumTanuloZaradekai
   @tanevId int
  ,@osztalyId int
  ,@kellVegzaradek bit
  ,@kellAtsorolasiZaradek bit
  ,@idegenNyelvId int
AS
BEGIN  
  SET NOCOUNT ON;

  CREATE TABLE #Result(
     TanuloId int 
    ,TanuloCsoportId int
    ,Bejegyzes nvarchar(max)
    ,BejegyzesIdegenNyelven nvarchar(max)
  )

  IF (@kellAtsorolasiZaradek = 1)
  BEGIN
    INSERT INTO #Result (
       TanuloId
      ,TanuloCsoportId
      ,Bejegyzes
      ,BejegyzesIdegenNyelven
    ) SELECT DISTINCT
       tcs.C_TANULOID AS TanuloId
      ,tcs.ID AS TanuloCsoportId
      ,tcs.C_ZARADEK AS Bejegyzes
      ,tcsny.C_ZARADEK AS BejegyzesIdegenNyelven
    FROM T_TANULOCSOPORT_OSSZES tcs
      LEFT JOIN T_TANULOCSOPORTNYELV_OSSZES tcsny ON tcsny.C_TANULOCSOPORTID = tcs.ID AND tcsny.TOROLT = 'F' AND tcsny.C_NYELVID = @idegenNyelvId
    WHERE 	
      tcs.C_OSZTALYCSOPORTID = @osztalyId
      AND tcs.C_TANEVID = @tanevId	
      AND tcs.TOROLT = 'F'
      AND LEN(tcs.C_ZARADEK) > 0
  END

  IF (@kellVegzaradek = 1)
  BEGIN
    INSERT INTO #Result (
       TanuloId
      ,TanuloCsoportId
      ,Bejegyzes
      ,BejegyzesIdegenNyelven
    ) SELECT DISTINCT
       tcs.C_TANULOID AS TanuloId
      ,tcs.ID AS TanuloCsoportId
      ,tcs.C_VEGZARADEK AS Bejegyzes
      ,tcsny.C_VEGZARADEK AS BejegyzesIdegenNyelven
    FROM T_TANULOCSOPORT_OSSZES tcs
      LEFT JOIN T_TANULOCSOPORTNYELV_OSSZES tcsny ON tcsny.C_TANULOCSOPORTID = tcs.ID AND tcsny.TOROLT = 'F' AND tcsny.C_NYELVID = @idegenNyelvId
    WHERE 		
      tcs.C_OSZTALYCSOPORTID = @osztalyId
      AND tcs.C_TANEVID = @tanevId	
      AND tcs.TOROLT = 'F'
      AND LEN(tcs.C_VEGZARADEK) > 0
  END

  SELECT
     TanuloId
    ,TanuloCsoportId
    ,Bejegyzes
    ,BejegyzesIdegenNyelven 
  FROM #Result
END 
GO
