Index: trunk/SQL/Functions/getSectionForDTP.txt
===================================================================
--- trunk/SQL/Functions/getSectionForDTP.txt (revision 736)
+++ trunk/SQL/Functions/getSectionForDTP.txt (revision 740)
@@ -25,44 +25,40 @@
 SET @unknownGrzbiet ='-?-'
 
--- AMT
-	IF @titleId=1
-		BEGIN 
-			SET @grzbiet = 
-				CASE 
-					--Blok Reklama + Truck&Transport
-					WHEN @sectionId=20 OR @sectionId=24 THEN 'B'	
-					--Zoom
-					WHEN @sectionId=26 THEN 'D'	
-					--Ogloszenia
-					WHEN @sectionId=25 THEN
-						CASE 
-							WHEN @dzialId IS NULL THEN @unknownGrzbiet
-							WHEN @dzialId=1 OR @dzialId=2 OR @dzialId=3 OR @dzialId=4 THEN 'B'
-							WHEN @dzialId=5 OR @dzialId=6 OR @dzialId=7 OR @dzialId=8 OR @dzialId=9 OR @dzialId=10 OR @dzialId=11 OR @dzialId=12 OR @dzialId=13 THEN 'D'
-							ELSE @unknownGrzbiet
-						END
-					ELSE @unknownGrzbiet
-				END
-		END
 
-	IF @titleId=2
-		BEGIN 
-			SET @grzbiet = @unknownGrzbiet
---				CASE 
---					--Blok Reklama + Truck&Transport
---					WHEN @sectionId=20 OR @sectionId=24 THEN 'B'	
---					--Zoom
---					WHEN @sectionId=26 THEN 'D'	
---					--Ogloszenia
---					WHEN @sectionId=25 THEN
---						CASE 
---							WHEN @dzialId IS NULL THEN '?'
---							WHEN @dzialId=1 OR @dzialId=2 OR @dzialId=3 OR @dzialId=4 THEN 'B'
---							WHEN @dzialId=5 OR @dzialId=6 OR @dzialId=7 OR @dzialId=8 OR @dzialId=9 OR @dzialId=10 OR @dzialId=11 OR @dzialId=12 OR @dzialId=13 THEN 'B'
---							ELSE '?'
---						END
---					ELSE '?'
---				END
-		END
+IF @dzialId IS NULL
+BEGIN
+	-- jesli nie podany dzial to szukaj tylko po grzbietach
+	SELECT @grzbiet = P.Name  FROM MapowanieGrzbietow M
+	INNER JOIN GrzbietyProdukcja P ON P.Id = M.GrzbietProdukcjaId
+	INNER JOIN Grzbiety G ON G.Id = M.NowyId
+	WHERE P.TitleId=@titleId
+	AND Typ='G'
+	AND G.Id=@sectionId 
+END
+ELSE
+BEGIN
+	-- szukaj najpierw po grzbietach
+	SELECT @grzbiet = P.Name  FROM MapowanieGrzbietow M
+	INNER JOIN GrzbietyProdukcja P ON P.Id = M.GrzbietProdukcjaId
+	INNER JOIN Grzbiety G ON G.Id = M.NowyId
+	WHERE P.TitleId=@titleId
+	AND Typ='G'
+	AND G.Id=@sectionId 
+
+	
+	IF @grzbiet IS NULL
+	BEGIN
+		-- jesli nie znaleziono w poprzednim kroku to szukaj po dziale
+		SELECT @grzbiet = P.Name FROM MapowanieGrzbietow M
+		INNER JOIN GrzbietyProdukcja P ON P.Id = M.GrzbietProdukcjaId
+		INNER JOIN Dzial D ON D.Id = M.NowyId
+		WHERE P.TitleId=1
+		AND Typ='D'
+		AND M.NowyId = @dzialId
+	END
+END
+
+IF @grzbiet IS NULL
+	SET @grzbiet = @unknownGrzbiet
 
 RETURN @grzbiet
Index: trunk/SQL/Tables/GrzbietyProdukcja.txt
===================================================================
--- trunk/SQL/Tables/GrzbietyProdukcja.txt (revision 740)
+++ trunk/SQL/Tables/GrzbietyProdukcja.txt (revision 740)
@@ -0,0 +1,10 @@
+/****** Object:  Table [dbo].[GrzbietyProdukcja]    Script Date: 07/07/2009 10:36:07 ******/
+SET ANSI_NULLS ON
+GO
+SET QUOTED_IDENTIFIER ON
+GO
+CREATE TABLE [dbo].[GrzbietyProdukcja](
+	[Id] [int] NOT NULL,
+	[TitleId] [int] NOT NULL,
+	[Name] [nvarchar](50) COLLATE SQL_Latin1_General_CP1250_CI_AS NOT NULL
+) ON [PRIMARY]
Index: trunk/SQL/Tables/MapowanieGrzbietow.txt
===================================================================
--- trunk/SQL/Tables/MapowanieGrzbietow.txt (revision 740)
+++ trunk/SQL/Tables/MapowanieGrzbietow.txt (revision 740)
@@ -0,0 +1,21 @@
+/****** Object:  Table [dbo].[MapowanieGrzbietow]    Script Date: 07/07/2009 10:35:21 ******/
+SET ANSI_NULLS ON
+GO
+SET QUOTED_IDENTIFIER ON
+GO
+SET ANSI_PADDING ON
+GO
+CREATE TABLE [dbo].[MapowanieGrzbietow](
+	[GrzbietProdukcjaId] [int] NOT NULL,
+	[NowyId] [int] NOT NULL,
+	[Typ] [char](1) COLLATE SQL_Latin1_General_CP1250_CI_AS NOT NULL,
+ CONSTRAINT [PK_MapowanieGrzbietow] PRIMARY KEY CLUSTERED 
+(
+	[GrzbietProdukcjaId] ASC,
+	[NowyId] ASC,
+	[Typ] ASC
+) ON [PRIMARY]
+) ON [PRIMARY]
+
+GO
+SET ANSI_PADDING OFF
