﻿CREATE procedure [C6MartPeriodico].[CRUSCOTTOTRIMESTRALE_FILE]
AS
BEGIN
	DECLARE @dt AS DATETIME
	DECLARE @dt2 AS DATETIME
	DECLARE @QUANTI AS INT
	DECLARE @APP AS varchar(100)
	declare @ooo as VARCHAR (2000)
	SET @ooo = ''
	set @ooo =  @ooo  + '\r\n' +   '**********************************************************************'
    SELECT @dt =  min(dtstamp)  from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE dtstamp is not null 
    SELECT @dt2 = max(dtstamp)  from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE dtstamp is not null 
    -- FC 02/03/2015 Aggiornamento Convert 
    set @APP =   'DataInizio ' + convert(varchar,@dt,120)
    IF (SELECT COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI WHERE elab in(0,1,2,3)) = 0    
          SET @APP = @APP + ' tempo totale di elaborazione '
     ELSE  
          SET @APP = @APP + ' tempo parziale di elaborazione '        
    SET @APP = @APP + convert(VARCHAR,DATEADD(second,DATEDIFF(second,@dt,getdate()), convert(varchar,@dt,102)) ,108) 
    IF @APP IS NULL   SET @APP = 'STANDBY'  
    set @ooo = @ooo + '\r\n '  +   @APP
	set @ooo = @ooo + '\r\n '  + '**********************************************************************'
    set @ooo = @ooo + '\r\n '  + '**********************************************************************'
    SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab in(0,1,2)    
    set @ooo = @ooo + '\r\n '  +  'daElaborare				' + convert(VARCHAR,@QUANTI)
    SELECT @QUANTI = COUNT(*)  from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=3  
    set @ooo = @ooo + '\r\n '  +  'inElaborazione				' + convert(VARCHAR,@QUANTI)
    SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=10  
    set @ooo = @ooo + '\r\n '  +  'Elaborati					' + convert(VARCHAR,@QUANTI)   
    SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-1   
    set @ooo = @ooo + '\r\n '  +  'noElaborabili  ( Scartati-1 )			' + convert(VARCHAR,@QUANTI)
    SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=4   
    set @ooo = @ooo + '\r\n '  +  'Da NON Elaborare				' + convert(VARCHAR,@QUANTI)       
    SELECT @QUANTI = COUNT(*)  FROM [C6MartPeriodico].[CRUSCOTTO_SCARTI_PDFGENERATOR]   
    set @ooo = @ooo + '\r\n '  +  'ScartatiTAB				' + convert(VARCHAR,@QUANTI)
    set @ooo = @ooo + '\r\n '  + '**********************************************************************' 
    SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-2 
    set @ooo = @ooo + '\r\n '  +  'Scartati-2       ' + convert(VARCHAR,@QUANTI)
    SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab=-3 
    set @ooo = @ooo + '\r\n '  +  'Scartati-3       ' + convert(VARCHAR,@QUANTI)
    SELECT @QUANTI = COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab<-3 
    set @ooo = @ooo + '\r\n '  +  'Scartati-n       ' + convert(VARCHAR,@QUANTI)   
        set @ooo = @ooo + '\r\n '  + '**********************************************************************'    
	SELECT @QUANTI =  count(*)  FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =10 and tipocliente = 0 and isdiagnosi = -1
	set @ooo = @ooo + '\r\n '  + 'Old				' + convert(VARCHAR,@QUANTI)  
	SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =10 and tipocliente = 0 and isdiagnosi > -1
	set @ooo = @ooo + '\r\n '  + 'Old con diagnosi			' + convert(VARCHAR,@QUANTI)
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =10 and tipocliente = 1 
	set @ooo = @ooo + '\r\n '  + 'Affluent				' + convert(VARCHAR,@QUANTI) 
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =10 and tipocliente = 2  
	set @ooo = @ooo + '\r\n '  + 'Private				' + convert(VARCHAR,@QUANTI)
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =10 
	set @ooo = @ooo + '\r\n '  + 'ELABORATI ********		' + convert(VARCHAR,@QUANTI)
	SELECT @QUANTI =  count(*)  FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =3 and tipocliente = 0 and isdiagnosi = -1
	set @ooo = @ooo + '\r\n '  + 'Old				' + convert(VARCHAR,@QUANTI)  
	SELECT @QUANTI = count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =3 and tipocliente = 0 and isdiagnosi > -1 
	set @ooo = @ooo + '\r\n '  + 'Old con diagnosi			' + convert(VARCHAR,@QUANTI)
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =3 and tipocliente = 1 
	set @ooo = @ooo + '\r\n '  + 'Affluent				' + convert(VARCHAR,@QUANTI) 
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =3 and tipocliente = 2  
	set @ooo = @ooo + '\r\n '  + 'Private				' + convert(VARCHAR,@QUANTI)
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =3 
	set @ooo = @ooo + '\r\n '  + 'IN ELABORAZIONE ********   ' + convert(VARCHAR,@QUANTI)	
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =-2 and tipocliente = 0 and isdiagnosi = -1
	set @ooo = @ooo + '\r\n '  + 'Old				' + convert(VARCHAR,@QUANTI)  
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =-2and tipocliente = 0 and isdiagnosi > -1
	set @ooo = @ooo + '\r\n '  + 'Old con diagnosi			' + convert(VARCHAR,@QUANTI)
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =-2 and tipocliente = 1  
	set @ooo = @ooo + '\r\n '  + 'Affluent				' + convert(VARCHAR,@QUANTI) 
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =-2 and tipocliente = 2  
	set @ooo = @ooo + '\r\n '  + 'Private				' + convert(VARCHAR,@QUANTI)
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =-2
	set @ooo = @ooo + '\r\n '  + 'SCARTATI-2 *******   ' + convert(VARCHAR,@QUANTI)
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =-3 and tipocliente = 0 and isdiagnosi = -1
	set @ooo = @ooo + '\r\n '  + 'Old				' + convert(VARCHAR,@QUANTI)  
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =-3 and tipocliente = 0 and isdiagnosi > -1
	set @ooo = @ooo + '\r\n '  + 'Old con diagnosi			' + convert(VARCHAR,@QUANTI)
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =-3 and tipocliente = 1  
	set @ooo = @ooo + '\r\n '  + 'Affluent				' + convert(VARCHAR,@QUANTI)
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =-3 and tipocliente = 2  
	set @ooo = @ooo + '\r\n '  + 'Private				' + convert(VARCHAR,@QUANTI)
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab =-3
	set @ooo = @ooo + '\r\n '  + 'SCARTATI-3 *******   ' + convert(VARCHAR,@QUANTI)
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab <-3 and tipocliente = 0 and isdiagnosi = -1
	set @ooo = @ooo + '\r\n '  + 'Old				' + convert(VARCHAR,@QUANTI)  
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab <-3 and tipocliente = 0 and isdiagnosi > -1
	set @ooo = @ooo + '\r\n '  + 'Old con diagnosi			' + convert(VARCHAR,@QUANTI)
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab <-3 and tipocliente = 1  
	set @ooo = @ooo + '\r\n '  + 'Affluent				' + convert(VARCHAR,@QUANTI)
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab <-3 and tipocliente = 2  
	set @ooo = @ooo + '\r\n '  + 'Private				' + convert(VARCHAR,@QUANTI)
	SELECT  @QUANTI =  count(*) FROM C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where  elab <-3
	set @ooo = @ooo + '\r\n '  + 'SCARTATI-n *******   ' + convert(VARCHAR,@QUANTI)
    set @ooo = @ooo + '\r\n '  +  '**********************************************************************'
    set @ooo = @ooo + '\r\n '  +  'ELAB 0 DA ELABORARE PRIORITA ALTA'--[C6MartPeriodico].[CRUSCOTTOTRIMESTRALE]
	set @ooo = @ooo + '\r\n '  +  'ELAB 1 DA ELABORARE PRIORITA MEDIA'
	set @ooo = @ooo + '\r\n '  +  'ELAB 2 DA ELABORARE PRIORITA NORMALE'
	set @ooo = @ooo + '\r\n '  +  'ELAB 3 IN ELABORAZIONE'
	set @ooo = @ooo + '\r\n '  +  'ELAB 4 IN BLACKLIST'
	set @ooo = @ooo + '\r\n '  +  'ELAB 10 ELABORATO'
	set @ooo = @ooo + '\r\n '  +  'ELAB -1 SCARTO DA DATATHREAD'
	set @ooo = @ooo + '\r\n '  +  'ELAB -2 ERRORE APPLICATIVO'
	set @ooo = @ooo + '\r\n '  +  'ELAB -3 ERRORE APPLICATIVO generatorpdf'
	set @ooo = @ooo + '\r\n '  +  'ELAB < -3 ERRORE APPLICATIVO non assegnati'
	set @ooo = @ooo + '\r\n '  +  '**********************************************************************'
     SELECT @ooo, COUNT(*) from C6MartPeriodico.CRUSCOTTO_CONTRATTISEI where elab in(0,1,2)
END