You are on page 1of 9

USE [SPC_BAF]

GO
/****** Object: Trigger [dbo].[MODIFREGBAF] Script Date: 03/12/2018 14:21:25 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER TRIGGER [dbo].[MODIFREGBAF]
ON [dbo].[F_CREGLEMENT]
FOR INSERT,UPDATE
AS
Declare @user varchar(max)
DECLARE @NUMREG INT
DECLARE @REGNUM INT
DECLARE @REGDATE DATE
DECLARE @DATREG DATE
declare @oldlib varchar(max)
declare @newlib varchar(max)
declare @oldmont numeric
declare @newmont numeric
declare @nb int

SELECT @REGNUM=inserted.RG_No, @REGDATE=inserted.RG_Date, @newlib=RG_Libelle,


@newmont=RG_Montant FROM inserted
--SELECT @NUMREG=F_CREGLEMENT.RG_No,@DATREG=F_CREGLEMENT.RG_Date,
@oldlib=RG_Libelle,@oldmont=RG_Montant FROM F_CREGLEMENT WHERE F_CREGLEMENT.RG_No=@REGNUM
SELECT @NUMREG=RG_No,@DATREG=RG_Date, @oldlib=RG_Libelle,@oldmont=RG_Montant FROM deleted
Select @user=RTrim(nt_username) From sys.sysprocesses Where spid=@@spid
select @nb=COUNT(*) FROM F_CREGLEMENT WHERE F_CREGLEMENT.RG_No=@REGNUM

if @user<>'Administrateur' and @REGDATE<>CONVERT(DATE,GETDATE())


BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
if((@nb=0)or(@oldlib<>@newlib)or(@oldmont<>@newmont))
begin
RAISERROR('vous ne pouvez modifier un règlement déja validé',1,1)
ROLLBACK TRANSACTION
RETURN
end
-- Insert statements for trigger here

END
USE [SPC_BAF]
GO
/****** Object: Trigger [dbo].[MODIFDOCBAF] Script Date: 03/12/2018 14:19:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER TRIGGER [dbo].[MODIFDOCBAF]
ON [dbo].[F_DOCLIGNE]
FOR UPDATE
AS
Declare @user varchar(max)
DECLARE @Domaine int
DECLARE @DATDOC DATE
SELECT @Domaine=inserted.DO_Domaine,@DATDOC=inserted.DO_Date FROM inserted
Select @user=RTrim(nt_username) From sys.sysprocesses Where spid=@@spid

if @user<>'Administrateur' and @DATDOC<>CONVERT(DATE,GETDATE())


BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
RAISERROR('vous ne pouvez modifier une ligne déja validé',1,1)
ROLLBACK TRANSACTION
RETURN

-- Insert statements for trigger here

END
USE [SPC_BAF]
GO
/****** Object: Trigger [dbo].[AUDITQTEPRIXBAF] Script Date: 13/12/2017 19:36:34
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER TRIGGER [dbo].[AUDITQTEPRIXBAF]
ON [dbo].[F_DOCLIGNE]
AFTER UPDATE
AS
IF UPDATE(DL_QTE)or UPDATE(DL_Prixunitaire)
BEGIN
Declare @user varchar(max)
Declare @usersag varchar(max)
Declare @marqueur smallint
Declare @REF varchar(9)
Declare @QTEmodif numeric(24,6)
Declare @QTEnew numeric(24,6)
Declare @prixmodif numeric(24,6)
Declare @PRIXnew numeric(24,6)
Declare @DATEmodif smalldatetime
Declare @DATEnew smalldatetime
Select @user=RTrim(nt_username) From sys.sysprocesses Where spid=@@spid
select @REF=DO_Piece,@marqueur=cbMarq, @QTEnew=DL_QTE,
@PRIXnew=DL_PrixUnitaire,@DATEmodif=DO_Date from inserted
Select @QTEmodif=DL_QTE, @prixmodif=DL_PrixUnitaire, @DATEmodif=DO_Date From
deleted

Select @userSag = PROT_USER From F_PROTECTIONCIAL Where F_PROTECTIONCIAL.cbMarq =


@marqueur
Insert into [dbo].[F_BILLETPIECE]
(BI_Intitule,CPTWS,CPTSAGE,DATEANC,DATENOU,QTEANC,QTENOU,PRIXANC,PRIXNOU)

values(@REF,@user,@usersag,@DATEmodif,@DATEnew,@QTEmodif,@QTEnew,@prixmodif,@PRIXnew)

-- Insert statements for trigger here


END
USE [SPC_BAF]
GO
/****** Object: Trigger [dbo].[AUDITREGLEMENTBAF] Script Date: 03/12/2018 14:31:37
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[AUDITREGLEMENTBAF]
ON [dbo].[F_CREGLEMENT]
AFTER UPDATE
AS
IF UPDATE(RG_Montant)
BEGIN
Declare @user varchar(max)
Declare @usersag varchar(max)
Declare @marqueur int
Declare @REF varchar(9)
Declare @Montmodif numeric(24,6)
Declare @Montnew numeric(24,6)
Select @user=RTrim(nt_username) From sys.sysprocesses Where spid=@@spid
select @REF=RG_No,@marqueur=cbMarq,@Montnew=RG_Montant from inserted
select @REF=RG_Piece,@marqueur=cbMarq,@Montmodif=RG_Montant from deleted

Select @userSag = PROT_USER From F_PROTECTIONCIAL Where F_PROTECTIONCIAL.cbMarq =


@marqueur
Insert into [dbo].[F_CYCLECONS] (REF,CPTWS,CPTSAGE,MONTANC,MONTNOU)
values(@REF,@user,@usersag,@Montmodif,@Montnew)

-- Insert statements for trigger here


END
USE [SPC_BAF]
GO
/****** Object: Trigger [dbo].[REGSANSCAISSBAF] Script Date: 13/12/2017 19:35:53
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER TRIGGER [dbo].[REGSANSCAISSBAF]
ON [dbo].[F_CREGLEMENT]
FOR INSERT,UPDATE
AS
DECLARE @NUMREG INT
DECLARE @REGNUM INT
DECLARE @REGDATE DATE
DECLARE @DATREG DATE
DECLARE @CA NUMERIC(24,6)
SELECT @REGNUM=inserted.RG_No, @REGDATE=inserted.RG_Date, @CA=inserted.CA_No FROM
inserted
--SELECT @NUMREG=F_CREGLEMENT.RG_No,@DATREG=F_CREGLEMENT.RG_Date FROM F_CREGLEMENT WHERE
F_CREGLEMENT.RG_No=@REGNUM
IF @CA=0
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
RAISERROR('Veuillez ouvrir votre caisse',1,1)
ROLLBACK TRANSACTION
RETURN

-- Insert statements for trigger here

END
USE [PRODUCTION USINE]
dbcc cbsqlxp(free)
go
delete from cbnotification
go
delete from cbregmessage
go
delete from cbusersession
go

ALTER DATABASE PRODUCTION_SPC_NGDERE SET RECOVERY SIMPLE;


DBCC SHRINKFILE ('PRODUCTION_SPC_NGDERE_log', 1);

USE PRODUCTION_SPC_NGDERE
DBCC SHRINKDATABASE (N'PRODUCTION_SPC_NGDERE', 10, TRUNCATEONLY);

USE [SPC_BAF]
UPDATE F_CREGLEMENT
SET CA_No=2 WHERE RG_Type=2

SP_CHANGE_USERS_LOGIN 'update_one', 'user_cbase', 'APPL_CBASE'

USE [AGROBF]
UPDATE F_COMPTET
SET CT_VILLE ='BAFOUSSAM' WHERE CT_Ville<>'BAFOUSSAM'
USE [SPC_YDE]
GO
/****** Object: Trigger [dbo].[REGLT1YDE] Script Date: 08/08/2017 16:29:40 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER TRIGGER [dbo].[REGLT1YDE]
ON [dbo].[F_CREGLEMENT]
FOR INSERT,UPDATE
AS
DECLARE @NUMREG INT
DECLARE @REGNUM INT
DECLARE @REGDATE DATE
DECLARE @DATREG DATE
DECLARE @MONT NUMERIC(24,6)
SELECT @REGNUM=inserted.RG_No, @REGDATE=inserted.RG_Date, @MONT=inserted.RG_Montant FROM
inserted
--SELECT @NUMREG=F_CREGLEMENT.RG_No,@DATREG=F_CREGLEMENT.RG_Date FROM F_CREGLEMENT WHERE
F_CREGLEMENT.RG_No=@REGNUM
IF @MONT=1
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
RAISERROR('1 interdit!!!!',1,1)
ROLLBACK TRANSACTION
RETURN

-- Insert statements for trigger here

END

You might also like