
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:		marek
-- Create date: 08/04/2009
-- Description:	Sprawdza czy dla danego zamowienia wszystkie emisje sa zafakturowane, 
--				jesli tak to trzeba ustawic, ze zamowienie jest zafakturowane w calosci
-- =============================================
ALTER PROCEDURE [dbo].[sp_MakeZamowienieZafakturowane]
	@zamowienieId int
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

DECLARE @iloscEmisjiBezFaktury INT

SELECT @iloscEmisjiBezFaktury=COUNT(*) FROM [UKAŻE SIĘ W NR] AS E
INNER JOIN Reklama AS R ON E.ReklamaId=R.ReklamaId
INNER JOIN Zamowienia AS Z ON R.idZamowienia=Z.idZamowienia
WHERE Z.idZamowienia=@zamowienieId AND E.idFaktury IS NULL

SELECT @iloscEmisjiBezFaktury

IF (@iloscEmisjiBezFaktury=0)
	BEGIN
		UPDATE Zamowienia
		SET zafakturowano=1, zafakturowanoWszystko=1
		WHERE idZamowienia=@zamowienieId
	END


END
GO

SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO

