CREATE PROCEDURE T_ContrattiInsProc
(
@TipoDoc int,
@IdCliente int,
@CodiceContratto varchar(20),
@DataStipula SmallDateTime,
@Decorrenza SmallDateTime,
@Scadenza SmallDateTime,
@Rate int,
@ModPagamento varchar(255),
@Importo Decimal(9,2),
@Originale bit,
@Firmato bit,
@Disdetto bit,
@Note varchar(8000),
@IdContratto int,
@IdContratto2 int OUTPUT
)
AS
BEGIN
BEGIN TRAN
UPDATE T_Contatori SET Contratti = (SELECT Contratti + 1 FROM T_Contatori)
IF @TipoDoc=1 OR @TIpoDoc=2
BEGIN
INSERT INTO T_Contratti (IdCliente, CodiceContratto, DataStipula, Decorrenza, Scadenza, Rate, ModPagamento, Importo, Originale, Firmato, Disdetto, Note)
VALUES (@IdCliente, @CodiceContratto, @DataStipula, @Decorrenza, @Scadenza, @Rate, @ModPagamento, @Importo, @Originale, @Firmato, @Disdetto, @Note)
SELECT @IdContratto2=SCOPE_IDENTITY() FROM T_Contratti
ROLLBACK TRAN
Return @IdContratto2
END
ELSE
.........
COMMIT TRAN
END
GO