1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
FOR INSERT
AS
-- On regarde si la ligne est une vente...
IF (SELECT COUNT(*) FROM INSERTED WHERE Do_Domaine = 0) = 1 BEGIN
DECLARE @idArticle varchar(10), @alert varchar(250)
DECLARE @DateF datetime, @DateD datetime, @DateFac datetime
DECLARE @PrixP float, @PrixOb float
-- On récupère l'identifiant de l'article
SELECT @idArticle = AR_Ref, @DateFac = DO_Date, @PrixOb = DL_PrixUnitaire FROM INSERTED
-- On va rechercher les données sur cet article
SELECT @DateF = DATE_FIN_PROMO, @DateD = DATE_DEBUT_PROMO, @PrixP = PRIX_PROMO FROM F_ARTICLE WHERE AR_Ref = @idArticle
IF ( @DateD is not null AND @DateF is not null ) BEGIN
IF ( @DateD <= @DateFac AND @DateFac <= @DateF) BEGIN
IF (@PrixOb <> @PrixP) BEGIN
SELECT @alert = 'Attention, vous avez saisit un prix de : '+ CAST(@PrixOb as varchar)+' . L article est en promotion à '+ CAST(@PrixP as varchar)+' du '+convert(varchar(10),@DateD,103) +' au '+convert(varchar(10),@DateF,103)
Raiserror(@alert,11,1)
END
END
END
END |
Partager