SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

IF OBJECT_ID('[dbo].[sp_GetTanuloiAdatlapAdatok]') IS NOT NULL BEGIN
  DROP PROCEDURE [dbo].[sp_GetTanuloiAdatlapAdatok] 
END  
GO
-- =============================================
-- Author:		<Hoffmann Zsolt>
-- Create date: <2016. 04. 01.>
-- Description:	<Tanul�i adatlap nyomtatv�nyhoz>
-- =============================================
CREATE PROCEDURE [dbo].[sp_GetTanuloiAdatlapAdatok]
	@osztCsopID int,
	@TanevId	int
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

	--Fejléc
	SELECT T_INTEZMENYADATOK_OSSZES.C_NEV IntezmenyNeve,
		   T_INTEZMENYADATOK_OSSZES.C_IRANYITOSZAM IntezmenyIranyitoszam,
		   T_INTEZMENYADATOK_OSSZES.C_VAROS IntezmenyVaros,
		   T_INTEZMENYADATOK_OSSZES.C_CIME IntezmenyCime,
		   T_INTEZMENYADATOK_OSSZES.C_OMKOD OMKod,
		   T_INTEZMENYADATOK_OSSZES.C_TELEFONSZAM TELEFON,
		   T_INTEZMENYADATOK_OSSZES.C_EMAILCIM EMAILCIM,
		   T_TANEV_OSSZES.C_NEV TANEV,
		   (SELECT T_OSZTALY_OSSZES.C_OSZTALYFONOKID FROM T_OSZTALY_OSSZES WHERE T_OSZTALY_OSSZES.ID=@osztCsopID and T_OSZTALY_OSSZES.TOROLT = 'F') PartnerID,
		   (SELECT OFO.C_NYOMTATASINEV FROM T_OSZTALY_OSSZES 
				JOIN T_FELHASZNALO_OSSZES OFO 
				ON OFO.ID = T_OSZTALY_OSSZES.C_OSZTALYFONOKID and OFO.TOROLT = 'F'
			WHERE T_OSZTALY_OSSZES.ID=@osztCsopID and T_OSZTALY_OSSZES.TOROLT = 'F') OSZTALYFONOK,
		   (SELECT to2.C_NEV FROM T_OSZTALYCSOPORT_OSSZES to2
		    WHERE ID = @osztCsopID and to2.TOROLT = 'F') OSZTALYNEV
	FROM T_INTEZMENYADATOK_OSSZES
	INNER JOIN T_TANEV_OSSZES on T_TANEV_OSSZES.ID = T_INTEZMENYADATOK_OSSZES.C_TANEVID and	T_TANEV_OSSZES.TOROLT = 'F'
	WHERE T_INTEZMENYADATOK_OSSZES.TOROLT = 'F'
	and T_INTEZMENYADATOK_OSSZES.C_TANEVID = @TanevId


	--Tanul�k Adatai
	SELECT 
	T_TANULO_OSSZES.C_BEIRASINAPLOSORSZAM,
	T_FELHASZNALO_OSSZES.C_NYILVANTARTASISZAM,
	T_TANULO_OSSZES.C_NAPLOSORSZAM,
	T_TANEV_OSSZES.C_NEV TANEV,
	T_OSZTALYCSOPORT_OSSZES.C_NEV OSZTALYNEV,
	T_OSZTALY_OSSZES.C_KEPZESIFORMA Kepzesiforma,
	T_FELHASZNALO_OSSZES.C_NYOMTATASINEV NEV,
	T_GONDVISELO_OSSZES.C_NEV GONDVISELO,
	T_FELHASZNALO_OSSZES.C_SZULETESINEV SZULETESINEV,
	T_FELHASZNALO_OSSZES.C_ANYJANEVE ANYJANEVE,
	T_FELHASZNALO_OSSZES.C_OKTATASIAZONOSITO,
	T_FELHASZNALO_OSSZES.C_SZULETESIHELY,
	T_FELHASZNALO_OSSZES.C_SZULETESIORSZAG Szuletesiorszag,
	T_FELHASZNALO_OSSZES.C_SZULETESIDATUM,
	T_FELHASZNALO_OSSZES.C_ALLAMPOLGARSAGA Allampolgarsag,
	T_FELHASZNALO_OSSZES.C_ANYANYELVE Anyanyelv,
	T_FELHASZNALO_OSSZES.C_NYILVANTARTASKEZDETE,
	T_TANULO_OSSZES.C_TANKOTELEZETT Tankotelezett,
	T_TANULO_OSSZES.C_TANKOTELEZETTSEGVEGE,
	T_TANULO_OSSZES.C_JOGVISZONYVARHATOBEFEJEZESE,
	T_TANULO_OSSZES.C_DIAKIGAZOLVANYSZAM,
	T_TANULO_OSSZES.C_DIAKIGAZOLVANYKELTE,
	T_TANULO_OSSZES.C_BANKSZAMLASZAM,

	AllandoLakcim.IranyitoSzam1,
	AllandoLakcim.Varos1,
	AllandoLakcim.Kozterulet1,
	AllandoLakcim.KozteruletJellege1,
	AllandoLakcim.Hazszam1,
	AllandoLakcim.Emelet1,
	AllandoLakcim.Ajto1,

	TartozkodasiHely.IranyitoSzam2,
	TartozkodasiHely.Varos2,
	TartozkodasiHely.Kozterulet2,
	TartozkodasiHely.KozteruletJellege2,
	TartozkodasiHely.Hazszam2,
	TartozkodasiHely.Emelet2,
	TartozkodasiHely.Ajto2,

	T_TELEFON_OSSZES.C_TELEFONSZAM,
	T_EMAIL_OSSZES.C_EMAILCIM,
	T_TANULO_OSSZES.C_BEJARO Bejaro,
	T_TANULO_OSSZES.C_SZAKMAIGYAKORLATON Szakmaigyak,
	T_TANULO_OSSZES.C_VENDEG Vendeg,
	T_TANULO_OSSZES.C_JOGVISZONYATSZUNETELTETO Jogviszonyszunetelteto,
	T_TANULO_OSSZES.C_MAGANTANULO Magantanulo,
	T_TANULO_OSSZES.C_MAGANTANULOSAGANAKOKA,
	T_TANULO_OSSZES.C_MAGANTANULOSAGKEZDETE,
	T_TANULO_OSSZES.C_SZAKKEPESITESSZAMA,
	T_TANULO_OSSZES.C_TANULOIJOGVISZONYOSELTARTOTT,
	T_TANULO_OSSZES.C_TOBBGYERMEKIGAZOLASSZAMA,
	T_TANULO_OSSZES.C_EVISMETLO Evismetlo,
	T_TANULO_OSSZES.C_SZOCIALISTAMOGATAS Szoctam,
	T_TANULO_OSSZES.C_HATRANYOSHELYZETU,
	T_TANULO_OSSZES.C_VESZELYEZTETETT Veszelyeztetett,
	T_TANULO_OSSZES.C_HALMOZOTTANFOGYATEKOS Halmfogyatekos,
	T_TANULO_OSSZES.C_ETKEZESIKEDVEZMENY,
	T_TANULO_OSSZES.C_TERITESIDIJATFIZETO Teriteses,
	T_TANULO_OSSZES.C_TANDIJATFIZETO Tandijas,
	T_TANULO_OSSZES.C_INGYENESTANKONVYELLATASA,
	T_TANULO_OSSZES.C_TANULOSZERZODESES Tanszerzodeses,
	T_TANULO_OSSZES.C_POLGARISZERZODESES Polgszerzodeses,
	T_TANULO_OSSZES.C_RENDSZERESGYERMEKVEDELMIKEDV,
	T_TANULO_OSSZES.C_ALLAMIGONDOZOTT Allamigond,
	T_TANULO_OSSZES.C_KOLLEGIUMIELLATASOS Kollegiumi,
	T_TANULO_OSSZES.C_TARTOSGYOGYKEZELESSZAMA,
	T_TANULO_OSSZES.C_SAJATOSNEVELESU Sajatosnevelesu,
	T_TANULO_OSSZES.C_SNILETSZAMSULY,
	T_TANULO_OSSZES.C_SNIKIALLITOINTEZMENY,
	T_TANULO_OSSZES.C_SNIOKMANYERVENYESSEGKEZDETE,
	--SNIA
	--SNIB
	T_TANULO_OSSZES.C_BTMPROBLEMAS Btmproblemas,
	T_TANULO_OSSZES.C_BTMLETSZAMSULY,
	T_TANULO_OSSZES.C_BTMHATAROZATOKMANYSZAM,
	T_TANULO_OSSZES.C_BTMOKMANYERVENYESSEGKEZDETE,
	T_TANULO_OSSZES.C_BTMKIALLITOINTEZMENY,
	T_TANULO_OSSZES.C_ELSOINTEZMENYOMKOD
	--megjegyzés
	FROM T_FELHASZNALO_OSSZES
	INNER JOIN T_TANULO_OSSZES on T_TANULO_OSSZES.ID = T_FELHASZNALO_OSSZES.ID
	INNER JOIN T_TANULOCSOPORT_OSSZES on T_TANULOCSOPORT_OSSZES.C_TANULOID = T_FELHASZNALO_OSSZES.ID
	LEFT JOIN T_OSZTALYCSOPORT_OSSZES on T_OSZTALYCSOPORT_OSSZES.ID = T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID
	INNER JOIN T_OSZTALY_OSSZES on T_OSZTALY_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.ID
	LEFT JOIN T_TANEV_OSSZES on T_TANEV_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.C_TANEVID
	LEFT JOIN T_GONDVISELO_OSSZES on T_GONDVISELO_OSSZES.C_TANULOID = T_FELHASZNALO_OSSZES.ID and T_GONDVISELO_OSSZES.TOROLT = 'F' and T_GONDVISELO_OSSZES.C_ROKONSAGFOKA=973
	LEFT JOIN T_TELEFON_OSSZES on T_TELEFON_OSSZES.C_FELHASZNALOID = T_FELHASZNALO_OSSZES.ID  and T_TELEFON_OSSZES.TOROLT = 'F' and T_TELEFON_OSSZES.C_ALAPERTELMEZETT='T'
	LEFT JOIN T_EMAIL_OSSZES on T_EMAIL_OSSZES.C_FELHASZNALOID = T_FELHASZNALO_OSSZES.ID and T_EMAIL_OSSZES.TOROLT = 'F' and T_EMAIL_OSSZES.C_ALAPERTELMEZETT='T'
	INNER JOIN 
	(SELECT
	T_CIM_OSSZES.C_FELHASZNALOID TanuloID,
	T_CIM_OSSZES.C_IRANYITOSZAM IranyitoSzam1,
	T_CIM_OSSZES.C_VAROS Varos1,
	T_CIM_OSSZES.C_KOZTERULET Kozterulet1,
	T_CIM_OSSZES.C_KOZTERULETJELLEGE KozteruletJellege1,
	T_CIM_OSSZES.C_HAZSZAM Hazszam1,
	T_CIM_OSSZES.C_EMELET Emelet1,
	T_CIM_OSSZES.C_AJTO Ajto1
	FROM T_CIM_OSSZES WHERE T_CIM_OSSZES.TOROLT = 'F' AND T_CIM_OSSZES.C_CIMTIPUSA = 907 AND T_CIM_OSSZES.C_GONDVISELOID IS NULL) AllandoLakcim ON AllandoLakcim.TanuloID = T_FELHASZNALO_OSSZES.ID
	LEFT JOIN
	(SELECT
	T_CIM_OSSZES.C_FELHASZNALOID TanuloID,
	T_CIM_OSSZES.C_IRANYITOSZAM IranyitoSzam2,
	T_CIM_OSSZES.C_VAROS Varos2,
	T_CIM_OSSZES.C_KOZTERULET Kozterulet2,
	T_CIM_OSSZES.C_KOZTERULETJELLEGE KozteruletJellege2,
	T_CIM_OSSZES.C_HAZSZAM Hazszam2,
	T_CIM_OSSZES.C_EMELET Emelet2,
	T_CIM_OSSZES.C_AJTO Ajto2
	FROM T_CIM_OSSZES WHERE T_CIM_OSSZES.TOROLT = 'F' AND T_CIM_OSSZES.C_CIMTIPUSA = 909) TartozkodasiHely ON TartozkodasiHely.TanuloID = T_FELHASZNALO_OSSZES.ID
	WHERE 
	T_FELHASZNALO_OSSZES.TOROLT = 'F'
	AND T_TANEV_OSSZES.TOROLT = 'F'
	AND T_TANEV_OSSZES.C_AKTIV = 'T'
	AND T_TANULOCSOPORT_OSSZES.TOROLT = 'F'
	AND T_OSZTALYCSOPORT_OSSZES.TOROLT = 'F'
	AND T_TANULOCSOPORT_OSSZES.C_BELEPESDATUM < GETDATE()
	AND (T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM IS NULL OR T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM >= GETDATE())
	AND T_OSZTALYCSOPORT_OSSZES.ID = @osztCsopID
	AND T_TANEV_OSSZES.ID = @TanevId
	ORDER BY T_FELHASZNALO_OSSZES.C_NYOMTATASINEV
END

GO