TR_TEAMEXTENSION_UPDATE_TEAMCONSTITUENT

Definition

Copy


          create trigger TR_TEAMEXTENSION_UPDATE_TEAMCONSTITUENT on dbo.TEAMEXTENSION after update not for replication
          as begin

                  if update(TEAMCONSTITUENTID) OR update(TYPECODE)
                  begin

              declare @CHANGEAGENTID uniqueidentifier,
                      @CURRENTDATE datetime

              exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
              set @CURRENTDATE = GETDATE()

              update dbo.FAFGROUPSUMMARYINFORMATION
              set GROUPCONSTITUENTID = I.TEAMCONSTITUENTID,
                  GROUPTYPECODE = I.TYPECODE,
                  CHANGEDBYID = @CHANGEAGENTID,
                  DATECHANGED   = @CURRENTDATE
              from  inserted I   
              join dbo.FAFGROUPSUMMARYINFORMATION FG on I.TEAMFUNDRAISINGTEAMID = FG.ID

              if update(TEAMCONSTITUENTID)
              begin   
                  update dbo.FAFGROUPDIRECTHIERARCHY
                  set GROUPCONSTITUENTID = I.TEAMCONSTITUENTID,   
                      CHANGEDBYID = @CHANGEAGENTID,
                      DATECHANGED   = @CURRENTDATE 
                  from inserted I
                  join dbo.FAFGROUPDIRECTHIERARCHY FG on I.TEAMFUNDRAISINGTEAMID = FG.GROUPID 

                  update dbo.FAFGROUPDIRECTHIERARCHY
                  set CHILDGROUPCONSTITUENTID = I.TEAMCONSTITUENTID,   
                      CHANGEDBYID = @CHANGEAGENTID,
                      DATECHANGED   = @CURRENTDATE 
                  from inserted I
                  join dbo.FAFGROUPDIRECTHIERARCHY FG on I.TEAMFUNDRAISINGTEAMID = FG.CHILDGROUPID 

              end                  
                  end
          end