IF OBJECT_ID('fnGetDokumentumIdegenNyelv') IS NOT NULL BEGIN
  DROP FUNCTION fnGetDokumentumIdegenNyelv
END
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE FUNCTION fnGetDokumentumIdegenNyelv (@nyomtatvanyNyelvEnum INT, @Id INT)
  RETURNS NVARCHAR(MAX)
BEGIN  
  DECLARE @value NVARCHAR(MAX)

  SELECT @value = 
  CASE @nyomtatvanyNyelvEnum
  WHEN 1 THEN
	CASE @Id
		--értékelések
		WHEN 1505 THEN  'Sehr gut (5)'
		WHEN 1504 THEN  'Gut (4)'
		WHEN 1503 THEN  'Befriedigend (3)'
		WHEN 1502 THEN  'Ausreichend (2)'
		WHEN 1501 THEN  'Ungenügend (1)'
		--magatartás
		WHEN 1555 THEN  'Vorbildlich'
		WHEN 1556 THEN  'Gut'
		WHEN 1557 THEN  'Veränderlich'
		WHEN 1558 THEN  'Nicht angemessen'
		--szorgalom
		WHEN 1559 THEN  'Vorbildlich'
		WHEN 1560 THEN  'Gut'
		WHEN 1561 THEN  'Veränderlich'
		WHEN 1562 THEN  'Nachlässig'
		--országok
		WHEN 765 THEN 'Ungarn'
		WHEN 677 THEN 'Österreich'
		WHEN 748 THEN 'Deutschland'
		WHEN 874 THEN 'Schweiz'
		--nemzetiség
		WHEN 217 THEN 'ungarisch'
		WHEN 232 THEN 'austrian' 
		WHEN 381 THEN 'deutsch' 
		WHEN 424 THEN 'swiss'
	END
  
  WHEN 2 THEN
	CASE @Id
		--értékelések
		WHEN 1505 THEN  'Excellent (5)'
		WHEN 1504 THEN  'Good (4)'
		WHEN 1503 THEN  'Satisfactory (3)'
		WHEN 1502 THEN  'Pass (2)'
		WHEN 1501 THEN  'Fail (1)'
		--magatartás
		WHEN 1555 THEN  'Examplary'
		WHEN 1556 THEN  'Good'
		WHEN 1557 THEN  'Could do better'
		WHEN 1558 THEN  'Poor'
		--szorgalom
		WHEN 1559 THEN  'Examplary'
		WHEN 1560 THEN  'Good'
		WHEN 1561 THEN  'Could do better'
		WHEN 1562 THEN  'Poor'
		--országok
		WHEN 765 THEN 'Hungary'
		--nemzetiség
		WHEN 217 THEN 'Hungarian'
	END
  END

  RETURN @value  
END;