﻿set xact_abort on
go

begin transaction
go

set ANSI_NULLS on
go

/*************************************
* STORED PROCEDURE stp_DDB_getDataFiltered
* 	ottiene i dati nel diario di bordo filtrati x macchina, periodo e durata
*
* modif.:	S.E.L. - 2010.07.13
**************************************/
alter PROCEDURE stp_DDB_getDataFiltered
(
	@IdxMacchina NVARCHAR(50),
	@Inizio DATETIME,
	@Fine DATETIME,
	@durataMin FLOAT		
)
AS

-- controllo fine sia max uguale ad istante attuale
DECLARE @adesso DATETIME
SET @adesso = GETDATE()

IF @fine > @adesso
	BEGIN
		SET @fine = @adesso
	END

SELECT	IdxMacchina, InizioStato, ISNULL(FineStato, @Fine) AS FineStato, IdxStato, 
		ISNULL(DurataMinuti, DATEDIFF(s, InizioStato, @Fine)/60) AS DurataMinuti, Value, MatricolaKanban, KanbanCode, TempoCicloBase, 
		PzPalletProd, MatrOpr, pallet
FROM	DiarioDiBordo 
WHERE		((IdxMacchina = @IdxMacchina) AND (InizioStato >= @Inizio) AND (InizioStato <= @Fine)) OR
			((IdxMacchina = @IdxMacchina) AND (FineStato >= @Inizio) AND (FineStato <= @Fine))
ORDER BY InizioStato DESC

RETURN
go

commit
go



set xact_abort on
go

begin transaction
go

set ANSI_NULLS on
go

/*************************************
* STORED PROCEDURE stp_DDB_getSequenza
* 	ottiene la serie in sequenza di dati x macchina-periodo con durata > 0
*
* modif.:	S.E.L. - 2010.07.14
**************************************/
alter PROCEDURE stp_DDB_getSequenza
(	
	@IdxMacchina NVARCHAR(50),
	@Inizio DATETIME,
	@Fine DATETIME		
)
AS


SELECT		IdxMacchina, InizioStato, ISNULL(FineStato, @Fine) AS FineStato, IdxStato, 
			ISNULL(DurataMinuti, DATEDIFF(n, InizioStato, @Fine)) AS DurataMinuti, Value, MatricolaKanban, KanbanCode, TempoCicloBase, 
			PzPalletProd, MatrOpr, pallet
FROM        DiarioDiBordo
WHERE		((IdxMacchina = @IdxMacchina) AND (InizioStato >= @Inizio) AND (InizioStato <= @Fine)) OR
			((IdxMacchina = @IdxMacchina) AND (FineStato >= @Inizio) AND (FineStato <= @Fine))
ORDER BY InizioStato

RETURN
go

commit
go


set xact_abort on
go

begin transaction
go

INSERT INTO dbo.Permessi
  VALUES ('ADMIN_kanban', 'caricaUpdateKanban.aspx', 5, 3, 'UpdateKanban', 'UpdateKanbanExpl')
INSERT INTO dbo.Permessi
  VALUES ('ADMIN_operatori', 'caricaUpdateOperatori.aspx', 5, 4, 'UpdateOperatori', 'UpdateOperatoriExpl')
UPDATE dbo.Permessi SET 
  URL='~/../MoonPro/MappaStato.aspx'
  WHERE COD_PERMESSO='MAP'
go

commit transaction
go


set xact_abort on
go

begin transaction
go

INSERT INTO dbo.Permessi2Funzione
  VALUES ('ADMIN_kanban', N'MoonPro_admin', 'S')
INSERT INTO dbo.Permessi2Funzione
  VALUES ('ADMIN_operatori', N'MoonPro_admin', 'S')
go

commit transaction
go





-- registro versione...
INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(235, GETDATE())
GO
