TR_ITINERARYITEM_UPDATE_ITINERARYITEMSTAFFRESOURCEUPDATE

Definition

Copy


                    CREATE trigger [dbo].[TR_ITINERARYITEM_UPDATE_ITINERARYITEMSTAFFRESOURCEUPDATE] 
                        on [dbo].[ITINERARYITEM] 
                        after update not for replication
                    as begin
                        /* This trigger merely makes sure that chagnes to the start or end date or time 
                          update the correct job occurences for this job. */

                        /* We need some data for the inserts that are going to follow. */
                        declare @CURRENTDATE datetime;
                        set @CURRENTDATE = GetDate();

                        update dbo.JOBOCCURRENCE
                        set STARTDATE = inserted.STARTDATE,
                            ENDDATE = inserted.ENDDATE,
                            STARTTIME = inserted.STARTTIME,
                            ENDTIME = inserted.ENDTIME,
                            CHANGEDBYID = inserted.CHANGEDBYID,
                            DATECHANGED = @CURRENTDATE
                        from dbo.JOBOCCURRENCE
                            inner join dbo.ITINERARYITEMSTAFFRESOURCE
                                on JOBOCCURRENCE.ID = ITINERARYITEMSTAFFRESOURCE.JOBOCCURRENCEID
                            inner join inserted
                                on ITINERARYITEMSTAFFRESOURCE.ITINERARYITEMID = inserted.id
                            inner join deleted
                                on inserted.id = deleted.id
                        where (inserted.STARTDATE <> deleted.STARTDATE) or
                                (inserted.ENDDATE <> deleted.ENDDATE) or
                                (inserted.STARTTIME <> deleted.STARTTIME) or
                                (inserted.ENDTIME <> deleted.ENDTIME)
                    end