﻿/* modifiche per gestione corretta reportistica x mtz preventiva o meno... */

set xact_abort on
go

begin transaction
go

alter table InterventiMtz add
  scheduled bit constraint DF_InterventiMtz_scheduled default (0)
go

exec sp_addextendedproperty 'MS_Description', 'indica se l''intervento sia stato generato da manutenzione programmata/preventiva', 'USER', 'dbo', 'TABLE', 'InterventiMtz', 'COLUMN', 'scheduled'
go

update InterventiMtz set scheduled=0
go

commit
go

set xact_abort on
go

begin transaction
go

set ANSI_NULLS on
go

/*************************************
* STORED PROCEDURE sp_insRichiesta
* 	Inserisce nuova richiesta di intervento
*
* modif.:	S.E.L. - 2009.02.20
**************************************/
alter PROCEDURE sp_insRichiesta
(
	@richiesta datetime,
	@dataLav datetime,
	@turnoLav int,
	@matr varchar(10),
	@guasto datetime,
	@idxAmbito int,
	@idxPriorita int,
	@isFermo bit,
	@idxTipo int,
	@idxImpianto int,
	@idxMacchina int,
	@descrizione varchar(500),
	@idxCausale int,
	@scheduled bit,
	@numIntMtz int output
)
AS

BEGIN tran

	INSERT INTO InterventiMtz
	                         (richiesta, dataLav, turnoLav, matr, guasto, idxAmbito, idxPriorita, isFermo, idxTipo, idxImpianto, idxMacchina, descrizione, idxStato, idxCausale, scheduled)
	VALUES        (@richiesta,@dataLav,@turnoLav,@matr,@guasto,@idxAmbito,@idxPriorita,@isFermo,@idxTipo,@idxImpianto,@idxMacchina,@descrizione, 
	                         1,@idxCausale,@scheduled)
	
	/*************************************
	* salvo idx del nuovo record
	**************************************/
	SET @numIntMtz = SCOPE_IDENTITY() 
	
COMMIT tran

RETURN (@numIntMtz)
go

commit
go


/* aggiorno: se Ambito Guasto è 7 allora è mtz Prog... */
UPDATE       InterventiMtz
SET                scheduled = 1
WHERE        (idxAmbito = 7)
GO


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