/****** Object:  StoredProcedure [dbo].[temp_remap_dzialy_rozdzialy]    Script Date: 05/25/2009 10:06:01 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[temp_remap_dzialy_rozdzialy]
	@tytul nvarchar(100),
	@tytul_id INT,
	@tytul_id_new INT,
	@ogl_dzial nvarchar(100),
	@ogl_rozdzial nvarchar(100) = NULL,
	@dzial nvarchar(100),
	@rozdzial nvarchar(100)
	
AS
BEGIN
	
DECLARE @ogl_dzial_id INT
DECLARE @ogl_rozdzial_id INT

DECLARE @dzialid INT
DECLARE @rozdzialid INT


select @ogl_dzial_id=[dział_nr] FROM ogl_dzialy WHERE TYTUL=@tytul_id AND [dział_txt]=@ogl_dzial
IF @ogl_rozdzial IS NULL
	SET @ogl_rozdzial_id = NULL
ELSE
	select @ogl_rozdzial_id=[rozdział_nr] from ogl_rozdzialy where DZIAL=@ogl_dzial_id AND [TYTUŁ]=@tytul_id and [rozdział_txt]=@ogl_rozdzial

select @dzialid=id from dzial where titleid=@tytul_id_new and name=@dzial
select @rozdzialid=id from rozdzial where dzialid=@dzialid and name=@rozdzial

--SELECT * FROM Reklama
--WHERE ogl_rozdzial=@ogl_rozdzial_id  AND ogl_dzial=@ogl_dzial_id AND  [tytuł]=@tytul

IF @ogl_rozdzial_id IS NULL
	BEGIN
		UPDATE Reklama
		SET ogl_rozdzial=@rozdzialid, ogl_dzial=@dzialid
		WHERE [tytuł]=@tytul AND ogl_dzial=@ogl_dzial_id --AND ogl_rozdzial IS NULL
	END
ELSE
	BEGIN
		UPDATE Reklama
		SET ogl_rozdzial=@rozdzialid, ogl_dzial=@dzialid
		WHERE [tytuł]=@tytul AND ogl_rozdzial=@ogl_rozdzial_id AND ogl_dzial=@ogl_dzial_id
	END

RETURN

END
