GO
/****** Object:  StoredProcedure [dbo].[sp_GetNaplobaNemBejegyzettFoglalkozasok]    Script Date: 2016.01.27. 11:31:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetNaplobaNemBejegyzettFoglalkozasok]') IS NOT NULL 
BEGIN
  DROP PROCEDURE [dbo].[sp_GetNaplobaNemBejegyzettFoglalkozasok]
END  
GO
-- =============================================
-- Author:		<Kelemen Attila>
-- Create date: <2016. 01. 07.>
-- Description:	<Azok a megtartott, vagy elmaradt órák, amik nincsenek bejegyezve a naplóba>
-- =============================================
CREATE PROCEDURE [dbo].[sp_GetNaplobaNemBejegyzettFoglalkozasok]
	@tanevID int,
	@mindenHeten int,
	@osztCsopID int = null,
	@tanarID int = null,
	@Datumtol datetime = null,
	@Datumig datetime = null
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

	select
cast(YEAR(naptar.C_NAPDATUMA) as varchar(255)) +'-' + cast(MONTH(naptar.C_NAPDATUMA) as varchar(255)) +'-'
 + cast(DAY(naptar.C_NAPDATUMA) as varchar(255)) Datum,
T_CSENGETESIRENDORA_OSSZES.C_ORASZAM Oraszam,
 osztaly.C_NEV OsztalyNev,
 T_FELHASZNALO_OSSZES.C_NYOMTATASINEV TanarNeve,
 T_TANTARGY_OSSZES.C_NEV TantargyNeve,
 T_TEREM_OSSZES.C_NEV Terem


        FROM
            T_ORARENDIORA_OSSZES
            inner join T_FOGLALKOZAS_OSSZES on T_FOGLALKOZAS_OSSZES.ID= T_ORARENDIORA_OSSZES.C_FOGLALKOZASID
            Inner join T_OSZTALYCSOPORT_OSSZES osztaly on T_FOGLALKOZAS_OSSZES.C_OSZTALYCSOPORTID = osztaly.ID
			inner join T_NAPTARINAP_OSSZES naptar on ((naptar.C_NAPDATUMA BETWEEN T_ORARENDIORA_OSSZES.C_ORAERVENYESSEGKEZDETE AND T_ORARENDIORA_OSSZES.C_ORAERVENYESSEGVEGE)
												AND (naptar.C_HETIREND = T_ORARENDIORA_OSSZES.C_HETIREND OR T_ORARENDIORA_OSSZES.C_HETIREND = @mindenHeten)) -- Minden héten
			INNER JOIN T_CSENGETESIRENDORA_OSSZES on T_ORARENDIORA_OSSZES.C_CSENGETESIRENDORAID=T_CSENGETESIRENDORA_OSSZES.ID
			LEFT JOIN T_TANITASIORA_OSSZES ON T_TANITASIORA_OSSZES.C_ORARENDIORAID = T_ORARENDIORA_OSSZES.ID AND T_TANITASIORA_OSSZES.TOROLT='F'

			INNER JOIN T_FOGLALKOZASOK_TANAROK_OSSZES ON T_FOGLALKOZASOK_TANAROK_OSSZES.C_FOGLALKOZASOKID = T_FOGLALKOZAS_OSSZES.ID
			inner join T_FELHASZNALO_OSSZES on T_FOGLALKOZASOK_TANAROK_OSSZES.C_TANAROKID = T_FELHASZNALO_OSSZES.ID


			INNER JOIN T_TANTARGY_OSSZES on T_FOGLALKOZAS_OSSZES.C_TANTARGYID = T_TANTARGY_OSSZES.ID
			JOIN T_TEREM_OSSZES ON T_ORARENDIORA_OSSZES.C_TEREMID = T_TEREM_OSSZES.ID
		WHERE
			 T_ORARENDIORA_OSSZES.TOROLT='F' 
			 AND naptar.TOROLT = 'F' AND T_FOGLALKOZAS_OSSZES.TOROLT='F' AND osztaly.TOROLT='F'
			 AND T_FOGLALKOZAS_OSSZES.TOROLT='F' AND T_CSENGETESIRENDORA_OSSZES.TOROLT='F'
			 AND T_FELHASZNALO_OSSZES.TOROLT='F' AND T_TANTARGY_OSSZES.TOROLT='F'
			 AND GETDATE() >= naptar.C_NAPDATUMA
			 AND T_TANITASIORA_OSSZES.ID IS NULL
			 AND T_ORARENDIORA_OSSZES.C_TANEVID = @tanevID
			 AND (@osztCsopID is null or osztaly.ID = @osztCsopID)
			 AND (@tanarID is null or T_FELHASZNALO_OSSZES.ID = @tanarID)
END 
GO

