· 8 years ago · Dec 19, 2017, 12:14 PM
1USE [TopContract]
2GO
3/****** Object: Trigger [dbo].[ContratContactExterieur_Insert] Script Date: 19/12/2017 13:10:14 ******/
4SET ANSI_NULLS ON
5GO
6SET QUOTED_IDENTIFIER ON
7GO
8ALTER TRIGGER [dbo].[ContratContactExterieur_Insert]
9ON [dbo].[ContratContactExterieur]
10
11For INSERT
12AS
13BEGIN
14
15
16SET NOCOUNT ON;
17
18
19DECLARE @ContratId int
20
21DECLARE MY_CURSOR CURSOR
22 LOCAL
23FOR
24SELECT DISTINCT ContratId
25FROM inserted
26union
27SELECT DISTINCT ContratId
28FROM Deleted D
29
30OPEN MY_CURSOR
31FETCH NEXT FROM MY_CURSOR INTO @ContratId
32WHILE @@FETCH_STATUS = 0
33BEGIN
34
35 -------- Activation d'historisation ------------Â
36
37IF ISNULL((Select HistoActive from dbo.Contrat where @ContratId = ContratId ),0) = 0
38return
39
40else
41IF (Select HistoActive from dbo.Contrat where @ContratId = ContratId ) = 1
42BEGIN
43
44 ---------------- Création d'un lien Contrat Agence -------------
45
46If ( (select Top 1 [Action] from Historique where @ContratId = ContratId and TableDestination='ContactExterieur' and DateHisto = (Select Max(DateHisto) from Historique where @ContratId = ContratId and TableDestination='ContactExterieur') ) = 'Suppression')
47
48 Begin
49
50 Delete From Historique where ContratId = @ContratId and [Action]= 'Suppression'and TableDestination='ContactExterieur' and DateHisto = (Select Max(DateHisto) from Historique where @ContratId = ContratId and TableDestination='ContactExterieur')
51
52
53 INSERT INTO [dbo].[Historique]
54 (
55 [TableSource],
56 [TableDestination],
57 -- [UtilisateurId],
58 [DateHisto],
59 [ContratId],
60 [Action],
61 [Champs])
62
63 Values ('Contrat'
64 ,'ContactExterieur'
65 --,(Select modifiePar from inserted where @ContratId = ContratId Group by ModifiePar)
66 ,getdate()
67 ,@ContratId
68 ,'Mis à jour'
69 ,NULL)
70
71 END
72
73
74Else
75
76
77If not exists (select Top 1 [Action] from Historique where @ContratId = ContratId and TableDestination='ContactExterieur' and DateHisto = (Select Max(DateHisto) from Historique where @ContratId = ContratId and Action = 'Suppression' and TableDestination='ContactExterieur' ))
78and not exists (select Top 1 [Action] from Historique where @ContratId = ContratId and TableDestination='ContactExterieur' and DateHisto = (Select Max(DateHisto) from Historique where @ContratId = ContratId and Action = 'Mis à jour' and TableDestination='ContactExterieur'))
79
80 Begin
81 INSERT INTO [dbo].[Historique]
82 (
83 [TableSource],
84 [TableDestination],
85 -- [UtilisateurId],
86 [DateHisto],
87 [ContratId],
88 [Action],
89 [Champs])
90
91 Select 'Contrat'
92 ,'ContactExterieur'
93 -- ,(Select CreePar from inserted where @ContratId = ContratId Group by CreePar)
94 ,GETDATE()
95 ,@ContratId
96 ,'Création'
97 ,NULL
98
99 From Inserted
100
101 END
102
103
104
105
106FETCH NEXT FROM MY_CURSOR INTO @ContratId
107
108END
109END
110
111END
112CLOSE MY_CURSOR
113DEALLOCATE MY_CURSOR
114
115
116
117---------------
118
119
120
121USE [TopContract]
122GO
123/****** Object: Trigger [dbo].[ContratContactExterieur_Delete] Script Date: 19/12/2017 13:11:30 ******/
124SET ANSI_NULLS ON
125GO
126SET QUOTED_IDENTIFIER ON
127GO
128
129ALTER TRIGGER [dbo].[ContratContactExterieur_Delete]
130ON [dbo].[ContratContactExterieur]
131
132For Delete
133AS
134BEGIN
135
136
137SET NOCOUNT ON;
138
139DECLARE @ContratId int
140
141DECLARE MY_CURSOR CURSOR
142 LOCAL
143FOR
144SELECT DISTINCT ContratId
145FROM Deleted
146
147OPEN MY_CURSOR
148FETCH NEXT FROM MY_CURSOR INTO @ContratId
149WHILE @@FETCH_STATUS = 0
150BEGIN
151
152 -------- Activation d'historisation ------------Â
153
154IF (ISNULL((Select HistoActive from dbo.Contrat where @ContratId = ContratId ), 0) = 0)
155return
156
157else
158IF (Select HistoActive from dbo.Contrat where @ContratId = ContratId ) = 1
159Begin
160
161 ---------------- Suppression d'un lien Contrat Agence -------------
162
163 INSERT INTO [dbo].[Historique]
164 (
165 [TableSource],
166 [TableDestination],
167 --[UtilisateurId],
168 [DateHisto],
169 [ContratId],
170 [Action],
171 [Champs])
172
173 Values ( 'Contrat'
174 ,'ContactExterieur'
175 -- ,(Select modifiePar from deleted where @ContratId = ContratId Group by ModifiePar)
176 ,GETDATE()
177 ,@ContratId
178 ,'Suppression'
179 ,NULL)
180
181 FETCH NEXT FROM MY_CURSOR INTO @ContratId
182
183END
184END
185END
186
187CLOSE MY_CURSOR
188DEALLOCATE MY_CURSOR
189
190
191
192--------------
193
194
195
196
197USE [TopContract]
198GO
199/****** Object: Trigger [dbo].[Contrat_trigger_Update] Script Date: 19/12/2017 13:11:55 ******/
200SET ANSI_NULLS ON
201GO
202SET QUOTED_IDENTIFIER ON
203GO
204
205ALTER TRIGGER [dbo].[Contrat_trigger_Update]
206ON [dbo].[Contrat]
207After UPDATE--INSERT--, UPDATE, DELETE
208
209AS BEGIN
210
211
212 SET NOCOUNT ON;
213
214CREATE TABLE #old (
215 [ContratId] [int],
216 [Commentaires] [nvarchar](max) NULL,
217 [NumeroContrat] [varchar](20) NULL,
218 [Titre] [nvarchar](max) NOT NULL,
219 [ReferenceInterne] [varchar](max) NULL,
220 [DescriptifProduit] [nvarchar](max) NULL,
221 [DateDebut] [datetime] NULL,
222 [DateFin] [datetime] NULL,
223 [DateSignature] [datetime] NULL,
224 [DelaiPreavis] [int] NULL,
225 [DateDebutPrix] [datetime] NULL,
226 [DateFinPrix] [datetime] NULL,
227 [DelaiPreavisPrix] [int] NULL,
228 [ConditionsCommerciales] [nvarchar](max) NULL,
229 [ConditionsCommande] [nvarchar](max) NULL,
230 [ConditionsLivraison] [nvarchar](max) NULL,
231 [CoutsTransport] [nvarchar](max) NULL,
232 [CommentairesLivraison] [nvarchar](max) NULL,
233 [ConditionsPaiement] [nvarchar](max) NULL,
234 [Penalites] [nvarchar](max) NULL,
235 [NonConformites] [nvarchar](max) NULL,
236 [CommentairesLitige] [nvarchar](max) NULL,
237 [PDV] [bit] NULL,
238 [FormulePDV] [nvarchar](max) NULL,
239 [StatutContratId] [int] NULL,
240 [ModeRenouvellementId] [int] NULL,
241 [FournisseurId] [int] NULL,
242 [EntiteSignataireId] [int] NULL,
243 [AutresInformations] [nvarchar](max) NULL,
244 [DatePremierePublication] DATETIME NULL,
245 HistoActive [bit] NULL)
246
247CREATE TABLE #new(
248 [ContratId] [int],
249 [Commentaires] [nvarchar](max) NULL,
250 [NumeroContrat] [varchar](20) NULL,
251 [Titre] [nvarchar](max) NOT NULL,
252 [ReferenceInterne] [varchar](max) NULL,
253 [DescriptifProduit] [nvarchar](max) NULL,
254 [DateDebut] [datetime] NULL,
255 [DateFin] [datetime] NULL,
256 [DateSignature] [datetime] NULL,
257 [DelaiPreavis] [int] NULL,
258 [DateDebutPrix] [datetime] NULL,
259 [DateFinPrix] [datetime] NULL,
260 [DelaiPreavisPrix] [int] NULL,
261 [ConditionsCommerciales] [nvarchar](max) NULL,
262 [ConditionsCommande] [nvarchar](max) NULL,
263 [ConditionsLivraison] [nvarchar](max) NULL,
264 [CoutsTransport] [nvarchar](max) NULL,
265 [CommentairesLivraison] [nvarchar](max) NULL,
266 [ConditionsPaiement] [nvarchar](max) NULL,
267 [Penalites] [nvarchar](max) NULL,
268 [NonConformites] [nvarchar](max) NULL,
269 [CommentairesLitige] [nvarchar](max) NULL,
270 [PDV] [bit] NULL,
271 [FormulePDV] [nvarchar](max) NULL,
272 [StatutContratId] [int] NULL,
273 [ModeRenouvellementId] [int] NULL,
274 [FournisseurId] [int] NULL,
275 [EntiteSignataireId] [int] NULL,
276 [AutresInformations] [nvarchar](max) NULL,
277 [DatePremierePublication] DATETIME NULL,
278 HistoActive [bit] NULL)
279
280
281
282 Insert into #old (ContratId
283 ,[Commentaires]
284 ,[NumeroContrat]
285 ,[Titre]
286 ,[ReferenceInterne]
287 ,[DescriptifProduit]
288 ,[DateDebut]
289 ,[DateFin]
290 ,[DateSignature]
291 ,[DelaiPreavis]
292 ,[DateDebutPrix]
293 ,[DateFinPrix]
294 ,[DelaiPreavisPrix]
295 ,[ConditionsCommerciales]
296 ,[ConditionsCommande]
297 ,[ConditionsLivraison]
298 ,[CoutsTransport]
299 ,[CommentairesLivraison]
300 ,[ConditionsPaiement]
301 ,[Penalites]
302 ,[NonConformites]
303 ,[CommentairesLitige]
304 ,[PDV]
305 ,[FormulePDV]
306 ,[StatutContratId]
307 ,[ModeRenouvellementId]
308 ,[FournisseurId]
309 ,[EntiteSignataireId]
310 ,[AutresInformations]
311 ,[DatePremierePublication]
312 ,HistoActive)
313 select
314 ContratId
315 ,[Commentaires]
316 ,[NumeroContrat]
317 ,[Titre]
318 ,[ReferenceInterne]
319 ,[DescriptifProduit]
320 ,[DateDebut]
321 ,[DateFin]
322 ,[DateSignature]
323 ,[DelaiPreavis]
324 ,[DateDebutPrix]
325 ,[DateFinPrix]
326 ,[DelaiPreavisPrix]
327 ,[ConditionsCommerciales]
328 ,[ConditionsCommande]
329 ,[ConditionsLivraison]
330 ,[CoutsTransport]
331 ,[CommentairesLivraison]
332 ,[ConditionsPaiement]
333 ,[Penalites]
334 ,[NonConformites]
335 ,[CommentairesLitige]
336 ,[PDV]
337 ,[FormulePDV]
338 ,[StatutContratId]
339 ,[ModeRenouvellementId]
340 ,[FournisseurId]
341 ,[EntiteSignataireId]
342 ,[AutresInformations]
343 ,[DatePremierePublication]
344 ,HistoActive
345 From deleted
346
347 insert into #new (ContratId,[Commentaires]
348 ,[NumeroContrat]
349 ,[Titre]
350 ,[ReferenceInterne]
351 ,[DescriptifProduit]
352 ,[DateDebut]
353 ,[DateFin]
354 ,[DateSignature]
355 ,[DelaiPreavis]
356 ,[DateDebutPrix]
357 ,[DateFinPrix]
358 ,[DelaiPreavisPrix]
359 ,[ConditionsCommerciales]
360 ,[ConditionsCommande]
361 ,[ConditionsLivraison]
362 ,[CoutsTransport]
363 ,[CommentairesLivraison]
364 ,[ConditionsPaiement]
365 ,[Penalites]
366 ,[NonConformites]
367 ,[CommentairesLitige]
368 ,[PDV]
369 ,[FormulePDV]
370 ,[StatutContratId]
371 ,[ModeRenouvellementId]
372 ,[FournisseurId]
373 ,[EntiteSignataireId]
374 ,[AutresInformations]
375 ,[DatePremierePublication]
376 ,HistoActive)
377 select ContratId,[Commentaires]
378 ,[NumeroContrat]
379 ,[Titre]
380 ,[ReferenceInterne]
381 ,[DescriptifProduit]
382 ,[DateDebut]
383 ,[DateFin]
384 ,[DateSignature]
385 ,[DelaiPreavis]
386 ,[DateDebutPrix]
387 ,[DateFinPrix]
388 ,[DelaiPreavisPrix]
389 ,[ConditionsCommerciales]
390 ,[ConditionsCommande]
391 ,[ConditionsLivraison]
392 ,[CoutsTransport]
393 ,[CommentairesLivraison]
394 ,[ConditionsPaiement]
395 ,[Penalites]
396 ,[NonConformites]
397 ,[CommentairesLitige]
398 ,[PDV]
399 ,[FormulePDV]
400 ,[StatutContratId]
401 ,[ModeRenouvellementId]
402 ,[FournisseurId]
403 ,[EntiteSignataireId]
404 ,[AutresInformations]
405 ,[DatePremierePublication]
406 ,HistoActive
407 From inserted
408
409
410
411Declare @old int = (SELECT ContratId from deleted)
412Declare @new int = (SELECT ContratId from inserted)
413
414-------- Activation d'historisation ------------
415
416IF (Select [StatutContratId] from #new)= 2 and (Select [DatePremierePublication] from #new) is null
417Begin
418 Update dbo.Contrat
419 Set HistoActive = 1 ,
420 [DatePremierePublication] = GETDATE()
421 where [StatutContratId] = 2
422end
423-------------------------------------------------
424
425IF ((Select HistoActive from #new) = 1 or (Select [StatutContratId] from #new)= 2 )
426Begin
427 IF UPDATE([Commentaires]) and (select commentaires from #old)!=(select commentaires from #new)
428
429Begin
430
431 INSERT INTO [dbo].[ContratModification]
432 ([ContratId]
433 --,[UtilisateurId]
434 ,[ChampModifie]
435 ,[AncienneValeur]
436 ,[NouvelleValeur]
437 ,[DateModification])
438Select ContratId
439 --,UtilisateurID
440 ,'Commentaires'
441 ,(select Commentaires from #old)
442 ,(select Commentaires from #new)
443 ,GETDATE()
444 From Inserted
445
446END
447
448IF UPDATE([Titre]) and (select Titre from #old)!=(select Titre from #new)
449
450 Begin
451
452 INSERT INTO [dbo].[ContratModification]
453 ([ContratId]
454 --,[UtilisateurId]
455 ,[ChampModifie]
456 ,[AncienneValeur]
457 ,[NouvelleValeur]
458 ,[DateModification])
459Select ContratId
460 --,UtilisateurID
461 ,'Titre'
462 ,(select Titre from #old)
463 ,(select Titre from #new)
464 ,GETDATE()
465 From Inserted
466
467END
468
469IF UPDATE([ReferenceInterne]) and (select ReferenceInterne from #old)!=(select ReferenceInterne from #new)
470
471 Begin
472
473 INSERT INTO [dbo].[ContratModification]
474 ([ContratId]
475 --,[UtilisateurId]
476 ,[ChampModifie]
477 ,[AncienneValeur]
478 ,[NouvelleValeur]
479 ,[DateModification])
480Select ContratId
481 --,UtilisateurID
482 ,'ReferenceInterne'
483 ,(select [ReferenceInterne] from #old)
484 ,(select [ReferenceInterne] from #new)
485 ,GETDATE()
486 From Inserted
487
488END
489
490IF UPDATE([DescriptifProduit]) and (select DescriptifProduit from #old)!=(select DescriptifProduit from #new)
491
492 Begin
493
494 INSERT INTO [dbo].[ContratModification]
495 ([ContratId]
496 --,[UtilisateurId]
497 ,[ChampModifie]
498 ,[AncienneValeur]
499 ,[NouvelleValeur]
500 ,[DateModification])
501Select ContratId
502 --,UtilisateurID
503 ,'DescriptifProduit'
504 ,(select [DescriptifProduit] from #old)
505 ,(select [DescriptifProduit] from #new)
506 ,GETDATE()
507 From Inserted
508
509END
510
511IF UPDATE([DateDebut]) and (select [DateDebut] from #old)!=(select DateDebut from #new)
512
513 Begin
514
515 INSERT INTO [dbo].[ContratModification]
516 ([ContratId]
517 --,[UtilisateurId]
518 ,[ChampModifie]
519 ,[AncienneValeur]
520 ,[NouvelleValeur]
521 ,[DateModification])
522Select ContratId
523 --,UtilisateurID
524 ,'DateDebut'
525 ,(select [DateDebut] from #old)
526 ,(select [DateDebut] from #new)
527 ,GETDATE()
528 From Inserted
529
530END
531
532IF UPDATE([DateFin]) and (select DateFin from #old)!=(select DateFin from #new)
533
534 Begin
535
536 INSERT INTO [dbo].[ContratModification]
537 ([ContratId]
538 --,[UtilisateurId]
539 ,[ChampModifie]
540 ,[AncienneValeur]
541 ,[NouvelleValeur]
542 ,[DateModification])
543Select ContratId
544 --,UtilisateurID
545 ,'DateFin'
546 ,(select [DateFin] from #old)
547 ,(select [DateFin] from #new)
548 ,GETDATE()
549 From Inserted
550
551END
552
553IF UPDATE([DateSignature]) and (select DateSignature from #old)!=(select DateSignature from #new)
554
555 Begin
556
557 INSERT INTO [dbo].[ContratModification]
558 ([ContratId]
559 --,[UtilisateurId]
560 ,[ChampModifie]
561 ,[AncienneValeur]
562 ,[NouvelleValeur]
563 ,[DateModification])
564Select ContratId
565 --,UtilisateurID
566 ,'DateSignature'
567 ,(select [DateSignature] from #old)
568 ,(select [DateSignature] from #new)
569 ,GETDATE()
570 From Inserted
571
572END
573
574IF UPDATE([DelaiPreavis]) and (select DelaiPreavis from #old)!=(select DelaiPreavis from #new)
575
576 Begin
577
578 INSERT INTO [dbo].[ContratModification]
579 ([ContratId]
580 --,[UtilisateurId]
581 ,[ChampModifie]
582 ,[AncienneValeur]
583 ,[NouvelleValeur]
584 ,[DateModification])
585Select ContratId
586 --,UtilisateurID
587 ,'DelaiPreavis'
588 ,(select [DelaiPreavis] from #old)
589 ,(select [DelaiPreavis] from #new)
590 ,GETDATE()
591 From Inserted
592
593END
594
595IF UPDATE([DateDebutPrix]) and (select DateDebutPrix from #old)!=(select DateDebutPrix from #new)
596
597 Begin
598
599 INSERT INTO [dbo].[ContratModification]
600 ([ContratId]
601 --,[UtilisateurId]
602 ,[ChampModifie]
603 ,[AncienneValeur]
604 ,[NouvelleValeur]
605 ,[DateModification])
606Select ContratId
607 --,UtilisateurID
608 ,'DateDebutPrix'
609 ,(select [DateDebutPrix] from #old)
610 ,(select [DateDebutPrix] from #new)
611 ,GETDATE()
612 From Inserted
613
614END
615
616IF UPDATE([DateFinPrix]) and (select [DateFinPrix] from #old)!=(select DateFinPrix from #new)
617
618 Begin
619
620 INSERT INTO [dbo].[ContratModification]
621 ([ContratId]
622 --,[UtilisateurId]
623 ,[ChampModifie]
624 ,[AncienneValeur]
625 ,[NouvelleValeur]
626 ,[DateModification])
627Select ContratId
628 --,UtilisateurID
629 ,'DateFinPrix'
630 ,(select [DateFinPrix] from #old)
631 ,(select [DateFinPrix] from #new)
632 ,GETDATE()
633 From Inserted
634
635END
636
637IF UPDATE([DelaiPreavisPrix]) and (select DelaiPreavisPrix from #old)!=(select DelaiPreavisPrix from #new)
638
639 Begin
640
641 INSERT INTO [dbo].[ContratModification]
642 ([ContratId]
643 --,[UtilisateurId]
644 ,[ChampModifie]
645 ,[AncienneValeur]
646 ,[NouvelleValeur]
647 ,[DateModification])
648Select ContratId
649 --,UtilisateurID
650 ,'DelaiPreavisPrix'
651 ,(select [DelaiPreavisPrix] from #old)
652 ,(select [DelaiPreavisPrix] from #new)
653 ,GETDATE()
654 From Inserted
655
656END
657
658IF UPDATE([ConditionsCommerciales]) and (select ConditionsCommerciales from #old)!=(select ConditionsCommerciales from #new)
659
660 Begin
661
662 INSERT INTO [dbo].[ContratModification]
663 ([ContratId]
664 --,[UtilisateurId]
665 ,[ChampModifie]
666 ,[AncienneValeur]
667 ,[NouvelleValeur]
668 ,[DateModification])
669Select ContratId
670 --,UtilisateurID
671 ,'ConditionsCommerciales'
672 ,(select [ConditionsCommerciales] from #old)
673 ,(select [ConditionsCommerciales] from #new)
674 ,GETDATE()
675 From Inserted
676
677END
678
679IF UPDATE([ConditionsCommande]) and (select ConditionsCommande from #old)!=(select ConditionsCommande from #new)
680
681 Begin
682
683 INSERT INTO [dbo].[ContratModification]
684 ([ContratId]
685 --,[UtilisateurId]
686 ,[ChampModifie]
687 ,[AncienneValeur]
688 ,[NouvelleValeur]
689 ,[DateModification])
690Select ContratId
691 --,UtilisateurID
692 ,'ConditionsCommande'
693 ,(select [ConditionsCommande] from #old)
694 ,(select [ConditionsCommande] from #new)
695 ,GETDATE()
696 From Inserted
697
698END
699
700IF UPDATE([ConditionsLivraison]) and (select ConditionsLivraison from #old)!=(select ConditionsLivraison from #new)
701
702 Begin
703
704 INSERT INTO [dbo].[ContratModification]
705 ([ContratId]
706 --,[UtilisateurId]
707 ,[ChampModifie]
708 ,[AncienneValeur]
709 ,[NouvelleValeur]
710 ,[DateModification])
711Select ContratId
712 --,UtilisateurID
713 ,'ConditionsLivraison'
714 ,(select [ConditionsLivraison] from #old)
715 ,(select [ConditionsLivraison] from #new)
716 ,GETDATE()
717 From Inserted
718
719END
720
721
722IF UPDATE([CoutsTransport]) and (select CoutsTransport from #old)!=(select CoutsTransport from #new)
723
724 Begin
725
726 INSERT INTO [dbo].[ContratModification]
727 ([ContratId]
728 --,[UtilisateurId]
729 ,[ChampModifie]
730 ,[AncienneValeur]
731 ,[NouvelleValeur]
732 ,[DateModification])
733Select ContratId
734 --,UtilisateurID
735 ,'CoutsTransport'
736 ,(select [CoutsTransport] from #old)
737 ,(select [CoutsTransport] from #new)
738 ,GETDATE()
739 From Inserted
740
741END
742
743IF UPDATE([CommentairesLivraison]) and (select CommentairesLivraison from #old)!=(select CommentairesLivraison from #new)
744
745 Begin
746
747 INSERT INTO [dbo].[ContratModification]
748 ([ContratId]
749 --,[UtilisateurId]
750 ,[ChampModifie]
751 ,[AncienneValeur]
752 ,[NouvelleValeur]
753 ,[DateModification])
754Select ContratId
755 --,UtilisateurID
756 ,'CommentairesLivraison'
757 ,(select [CommentairesLivraison] from #old)
758 ,(select [CommentairesLivraison] from #new)
759 ,GETDATE()
760 From Inserted
761
762END
763
764IF UPDATE([ConditionsPaiement]) and (select ConditionsPaiement from #old)!=(select ConditionsPaiement from #new)
765
766 Begin
767
768 INSERT INTO [dbo].[ContratModification]
769 ([ContratId]
770 --,[UtilisateurId]
771 ,[ChampModifie]
772 ,[AncienneValeur]
773 ,[NouvelleValeur]
774 ,[DateModification])
775Select ContratId
776 --,UtilisateurID
777 ,'ConditionsPaiement'
778 ,(select [ConditionsPaiement] from #old)
779 ,(select [ConditionsPaiement] from #new)
780 ,GETDATE()
781 From Inserted
782
783END
784
785IF UPDATE([Penalites]) and (select Penalites from #old)!=(select Penalites from #new)
786
787 Begin
788
789 INSERT INTO [dbo].[ContratModification]
790 ([ContratId]
791 --,[UtilisateurId]
792 ,[ChampModifie]
793 ,[AncienneValeur]
794 ,[NouvelleValeur]
795 ,[DateModification])
796Select ContratId
797 --,UtilisateurID
798 ,'Penalites'
799 ,(select [Penalites] from #old)
800 ,(select [Penalites] from #new)
801 ,GETDATE()
802 From Inserted
803
804END
805
806IF UPDATE([NonConformites]) and (select NonConformites from #old)!=(select NonConformites from #new)
807
808 Begin
809
810 INSERT INTO [dbo].[ContratModification]
811 ([ContratId]
812 --,[UtilisateurId]
813 ,[ChampModifie]
814 ,[AncienneValeur]
815 ,[NouvelleValeur]
816 ,[DateModification])
817Select ContratId
818 --,UtilisateurID
819 ,'NonConformites'
820 ,(select [NonConformites] from #old)
821 ,(select [NonConformites] from #new)
822 ,GETDATE()
823 From Inserted
824
825END
826
827IF UPDATE([CommentairesLitige]) and (select CommentairesLitige from #old)!=(select CommentairesLitige from #new)
828
829 Begin
830
831 INSERT INTO [dbo].[ContratModification]
832 ([ContratId]
833 --,[UtilisateurId]
834 ,[ChampModifie]
835 ,[AncienneValeur]
836 ,[NouvelleValeur]
837 ,[DateModification])
838Select ContratId
839 --,UtilisateurID
840 ,'CommentairesLitige'
841 ,(select [CommentairesLitige] from #old)
842 ,(select [CommentairesLitige] from #new)
843 ,GETDATE()
844 From Inserted
845
846END
847
848IF UPDATE([PDV]) and (select PDV from #old)!=(select PDV from #new)
849
850 Begin
851
852 INSERT INTO [dbo].[ContratModification]
853 ([ContratId]
854 --,[UtilisateurId]
855 ,[ChampModifie]
856 ,[AncienneValeur]
857 ,[NouvelleValeur]
858 ,[DateModification])
859Select ContratId
860 --,UtilisateurID
861 ,'PDV'
862 ,(select [PDV] from #old)
863 ,(select [PDV] from #new)
864 ,GETDATE()
865 From Inserted
866
867END
868
869IF UPDATE([FormulePDV]) and (select FormulePDV from #old)!=(select FormulePDV from #new)
870
871 Begin
872
873 INSERT INTO [dbo].[ContratModification]
874 ([ContratId]
875 --,[UtilisateurId]
876 ,[ChampModifie]
877 ,[AncienneValeur]
878 ,[NouvelleValeur]
879 ,[DateModification])
880Select ContratId
881 --,UtilisateurID
882 ,'FormulePDV'
883 ,(select [FormulePDV] from #old)
884 ,(select [FormulePDV] from #new)
885 ,GETDATE()
886 From Inserted
887
888END
889
890IF UPDATE([AutresInformations]) and (select AutresInformations from #old)!=(select AutresInformations from #new)
891
892 Begin
893
894 INSERT INTO [dbo].[ContratModification]
895 ([ContratId]
896 --,[UtilisateurId]
897 ,[ChampModifie]
898 ,[AncienneValeur]
899 ,[NouvelleValeur]
900 ,[DateModification])
901Select ContratId
902 --,UtilisateurID
903 ,'AutresInformations'
904 ,(select [AutresInformations] from #old)
905 ,(select [AutresInformations] from #new)
906 ,GETDATE()
907 From Inserted
908
909END
910
911IF UPDATE([StatutContratId]) and (select StatutContratId from #old)!=(select StatutContratId from #new)
912
913 Begin
914
915 INSERT INTO [dbo].[ContratModification]
916 ([ContratId]
917 --,[UtilisateurId]
918 ,[ChampModifie]
919 ,[AncienneValeur]
920 ,[NouvelleValeur]
921 ,[DateModification])
922Select ContratId
923 --,UtilisateurID
924 ,'StatutContrat'
925 ,(select Libelle from #old O inner join dbo.StatutContrat S on S.StatutContratId = O.StatutContratId)
926 ,(select Libelle from #new N inner join dbo.StatutContrat S on S.StatutContratId = N.StatutContratId)
927 ,GETDATE()
928 From Inserted
929
930END
931
932IF UPDATE([ModeRenouvellementId]) and (select ModeRenouvellementId from #old)!=(select ModeRenouvellementId from #new)
933
934 Begin
935
936 INSERT INTO [dbo].[ContratModification]
937 ([ContratId]
938 --,[UtilisateurId]
939 ,[ChampModifie]
940 ,[AncienneValeur]
941 ,[NouvelleValeur]
942 ,[DateModification])
943Select ContratId
944 --,UtilisateurID
945 ,'ModeRenouvellement'
946 ,(select Libelle from #old O inner join dbo.ModeRenouvellement S on S.[ModeRenouvellementId] = O.[ModeRenouvellementId])
947 ,(select Libelle from #new N inner join dbo.ModeRenouvellement S on S.[ModeRenouvellementId] = N.[ModeRenouvellementId])
948 ,GETDATE()
949 From Inserted
950
951END
952
953IF UPDATE([FournisseurId]) and (select FournisseurId from #old)!=(select FournisseurId from #new)
954
955 Begin
956
957 INSERT INTO [dbo].[ContratModification]
958 ([ContratId]
959 --,[UtilisateurId]
960 ,[ChampModifie]
961 ,[AncienneValeur]
962 ,[NouvelleValeur]
963 ,[DateModification])
964Select ContratId
965 --,UtilisateurID
966 ,'Fournisseur'
967 ,(select IdentifiantNational +' - '+ Nom from #old O inner join dbo.Fournisseur S on S.[FournisseurId] = O.[FournisseurId])
968 ,(select IdentifiantNational +' - '+ Nom from #new N inner join dbo.Fournisseur S on S.[FournisseurId] = N.[FournisseurId])
969 ,GETDATE()
970 From Inserted
971
972END
973
974IF UPDATE([EntiteSignataireId]) and (select EntiteSignataireId from #old)!=(select EntiteSignataireId from #new)
975
976 Begin
977
978 INSERT INTO [dbo].[ContratModification]
979 ([ContratId]
980 --,[UtilisateurId]
981 ,[ChampModifie]
982 ,[AncienneValeur]
983 ,[NouvelleValeur]
984 ,[DateModification])
985Select ContratId
986 --,UtilisateurID
987 ,'EntiteSignataire'
988 ,(select CodeOSMOSE +' - '+ Libelle from #old O inner join dbo.Organisation S on S.OrganisationId = O.EntiteSignataireId)
989 ,(select CodeOSMOSE +' - '+ Libelle from #new N inner join dbo.Organisation S on S.OrganisationId = N.EntiteSignataireId)
990 ,GETDATE()
991 From Inserted
992
993END
994
995END
996
997END