
-- creazione export dati stagionali
CREATE PROCEDURE [dbo].[creaSituazioneVendite]
	-- Add the parameters for the stored procedure here
	@anno AS nvarchar(5), 
	@stagione AS nvarchar(5)
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	
	
	DECLARE @RC int
	declare @negozio AS nvarchar(10)
	declare @datainistg as datetime
	declare @datafinestg as datetime
	
	set @stagione = left(@stagione,1)

	declare @stagione1 as nvarchar(5)
	set @stagione1=case when @stagione ='A' then 'I' else 'E'end

	print 'Stagione: ' +@anno+@stagione+@stagione1

	DECLARE Negozi CURSOR FOR SELECT IDNegozio FROM Stagione WHERE Anno = @anno  AND Stagione= @stagione+@stagione1

	OPEN Negozi FETCH NEXT FROM Negozi INTO @negozio

	WHILE (@@FETCH_STATUS=0)
	BEGIN
			print 'IDNegozio: ' + @negozio 

			-- recupero date inizio e fine stagione per negozio
			set @datainistg = (SELECT COALESCE(DataInizio,getdate()) FROM Stagione WHERE IDNegozio = @negozio AND Anno = @anno  AND Stagione= @stagione+@stagione1)  
			set @datafinestg=(SELECT COALESCE(DataFine,getdate()) FROM Stagione WHERE IDNegozio = @negozio AND Anno = @anno  AND Stagione= @stagione+@stagione1)

			print 'data inizio stagione:' + CAST(@datainistg AS nvarchar(18))
			print 'data fine stagione:' + CAST(@datafinestg AS nvarchar(20))

			EXECUTE @RC = [creaSituazioneVenditeNegozio]
				 @anno ,@stagione ,@negozio ,@datainistg ,@datafinestg, 0

		FETCH NEXT FROM Negozi INTO @negozio
	
	END;

	CLOSE Negozi

	DEALLOCATE Negozi
	
	-- aggiorno tblArticolo
	DELETE FROM [NegoziWeb].[dbo].[tblArticolo]
			
	INSERT INTO [NegoziWeb].[dbo].[tblArticolo] ([Articolo] ,[Immagine] ,[Documento]) SELECT  Articolo, Articolo +'.png', Articolo +'.pdf' FROM [NegoziWeb].[dbo].[SituazioneStagione] GROUP BY Articolo;

	
	END

