-- Schema: C6MartPeriodico
-- Stored Procedure: GESTIONE_SELECT_HOST

-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<ATTENZIONE FATTO REPLAT IN DATA 14/10/2013 SOSTITUENDO C6MART.PERIODICO IN C6MARTPERIODICO.VCONTRATTIPERGENERAZIONEREPORT >
-- =============================================
CREATE procedure [C6MartPeriodico].[GESTIONE_SELECT_HOST] 
	AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	--FTP
	SELECT 
--	null idFtp,
--	null idEmail,
--C6Mart.GESTIONE_PDF_FTP.*,
	([C6MartPeriodico].GESTIONE_PDF_FTP.Rete + [C6MartPeriodico].GESTIONE_PDF_FTP.CodiceFiscale + right('00000000000' + 
      --C6Mart.CONTRATTOSEI.CodiceContratto,11
      v.CodiceContratto,11
     ) 
      + 'C'  + 
	
	(Case TipoReport when 'D' then 'LD' 
					 when 'LR' then 'LR' 
					 when 'M' then 'LM'
	 else TipoReport end) + 
		
	(Case TipoReport when 'D' then CONVERT(VARCHAR(10), [C6MartPeriodico].GESTIONE_PDF_FTP.DataInvio, 112) 
						 when 'LR' then CONVERT(VARCHAR(10), [C6MartPeriodico].GESTIONE_PDF_FTP.DataInvioRistampa, 112) 
						 when 'M' then CONVERT(VARCHAR(10), [C6MartPeriodico].GESTIONE_PDF_FTP.DataInvio, 112) else null end)) as riga
	

	FROM        [C6MartPeriodico].GESTIONE_PDF_FTP
	INNER JOIN C6MartPeriodico.vContrattiPerGenerazioneReport v --C6Mart.VCONTRATTOSEI
	ON v.Rete = [C6MartPeriodico].GESTIONE_PDF_FTP.Rete
	and v.COD_FISCALE = [C6MartPeriodico].GESTIONE_PDF_FTP.CodiceFiscale
	INNER JOIN  [C6MartPeriodico].ANAG_CLIENTI 
	ON [C6MartPeriodico].ANAG_CLIENTI.Rete = [C6MartPeriodico].GESTIONE_PDF_FTP.Rete
	and [C6MartPeriodico].ANAG_CLIENTI.COD_FISCALE = [C6MartPeriodico].GESTIONE_PDF_FTP.CodiceFiscale
--	WHERE		DAY(C6Mart.GESTIONE_PDF_FTP.DataInvio) = DAY(GETDATE()) 
--	AND			MONTH(GETDATE()) = MONTH(C6Mart.GESTIONE_PDF_FTP.DataInvio)
--	AND         YEAR(GETDATE()) = YEAR(C6Mart.GESTIONE_PDF_FTP.DataInvio)
    WHERE DATEDIFF(DAY,isnull([C6MartPeriodico].GESTIONE_PDF_FTP.DataInvio,[C6MartPeriodico].GESTIONE_PDF_FTP.DataInvioRistampa),GETDATE()) = 0
	and isnull(data_fineAvanzato,cast('99991231' as datetime)) > c6martperiodico.getTrimestre(getDate(),0)
--	UNION ALL
--	--EMAIL
--	SELECT 
--	null idFtp,
--	C6Mart.GESTIONE_EMAIL.Email_Id idEmail,
--	('Rete:' + isnull(C6Mart.GESTIONE_EMAIL.Rete,'') + ';' + 'CodiceFiscale:' + isnull(C6Mart.GESTIONE_EMAIL.Cod_Fiscale,'') + ';' + 'Codice Contratto:' + isnull(C6Mart.CONTRATTOSEI.CodiceContratto,'') + ';' +  'Tipo Invio:' + 'E' + ';' + 'Tipo Comunicazione:' + 'EI' + ';' +  'Data Invio al Cliente:' + isnull(CONVERT(VARCHAR(10), C6Mart.GESTIONE_EMAIL.Data_Invio, 112),'')) as riga
--	FROM        C6Mart.GESTIONE_EMAIL
--	INNER JOIN C6Mart.CONTRATTOSEI
--	ON C6Mart.CONTRATTOSEI.Rete = C6Mart.GESTIONE_EMAIL.Rete
--	and C6Mart.CONTRATTOSEI.COD_FISCALE = C6Mart.GESTIONE_EMAIL.Cod_Fiscale
--	INNER JOIN  C6Mart.ANAG_CLIENTI 
--	ON C6Mart.ANAG_CLIENTI.Rete = C6Mart.GESTIONE_EMAIL.Rete
--	and C6Mart.ANAG_CLIENTI.COD_FISCALE = C6Mart.GESTIONE_EMAIL.Cod_Fiscale
--	WHERE		Data_Comunicazione_Host is null
--	and C6Mart.GESTIONE_EMAIL.Data_Invio is not null

END


