USP_CLONESITE_ROLESELECTIONCONTROL

Handle the copy of role selection control in cloning CMS website

Parameters

Parameter Parameter Type Mode Description
@SourceClientSitesID int IN
@TargetClientSitesID int IN
@CurrentUserID int IN
@CopyBatchGUID uniqueidentifier IN

Definition

Copy


CREATE procedure [dbo].[USP_CLONESITE_ROLESELECTIONCONTROL]
(
     @SourceClientSitesID    as int 
    ,@TargetClientSitesID    as int 
    ,@CurrentUserID            as int
    ,@CopyBatchGUID            as uniqueidentifier 
)
as
begin

    set nocount on;

declare @CHANGEAGENTID uniqueidentifier
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
insert into dbo.FAFFUNDRAISINGROLESCONTENT
    (ID, 
    REGISTRATIONPAGEID,     
    STARTACOMPANYTITLE,
    STARTACOMPANYDESCRIPTION,
    STARTACOMPANYIMAGEID,
    STARTATEAMTITLE,
    STARTATEAMDESCRIPTION,
    STARTATEAMTITLEIMAGEID,
    STARTATEAMUNDERGROUPTITLE,
    STARTATEAMUNDERGROUPDESCRIPTION,
    STARTATEAMUNDERGROUPIMAGEID,
    STARTATEAMINDEPENDENTTITLE,
    STARTATEAMINDEPENDENTDESCRIPTION,
    STARTATEAMINDEPENDENTIMAGEID,
    JOINATEAMTITLE,
    JOINATEAMDESCRIPTION,
    JOINATEAMTITLEIMAGEID,
    STARTAHOUSEHOLDTITLE,
    STARTAHOUSEHOLDDESCRIPTION,
    STARTAHOUSEHOLDIMAGEID,
    STARTAHOUSEHOLDUNDERCOMPANYTITLE,
    STARTAHOUSEHOLDUNDERCOMPANYDESCRIPTION,
    STARTAHOUSEHOLDUNDERCOMPANYIMAGEID,
    STARTAHOUSEHOLDUNDERTEAMTITLE,
    STARTAHOUSEHOLDUNDERTEAMDESCRIPTION,
    STARTAHOUSEHOLDUNDERTEAMIMAGEID,
    STARTAHOUSEHOLDINDEPENDENTTITLE,
    STARTAHOUSEHOLDINDEPENDENTDESCRIPTION,
    STARTAHOUSEHOLDINDEPENDENTIMAGEID,
    JOINASINDIVIDUALTITLE,
    JOINASINDIVIDUALDESCRIPTION,
    JOINASINDIVIDUALIMAGEID,
    JOINASINDIVIDUALUNDERCOMPANYTITLE,
    JOINASINDIVIDUALUNDERCOMPANYDESCRIPTION,
    JOINASINDIVIDUALUNDERCOMPANYIMAGEID,
    JOINASINDIVIDUALPARTICIPANTTITLE,
    JOINASINDIVIDUALPARTICIPANTDESCRIPTION,
    JOINASINDIVIDUALPARTICIPANTIMAGEID, 
    ADDEDBYID, 
    CHANGEDBYID, 
    DATEADDED, 
    DATECHANGED)
select 
    SC2.Guid, 
    P.ID, 
    STARTACOMPANYTITLE,
    STARTACOMPANYDESCRIPTION,
    COALESCE(IMG.ID, 0),
    STARTATEAMTITLE,
    STARTATEAMDESCRIPTION,
    COALESCE(IMG2.ID, 0),
    STARTATEAMUNDERGROUPTITLE,
    STARTATEAMUNDERGROUPDESCRIPTION,
    COALESCE(IMG3.ID, 0),
    STARTATEAMINDEPENDENTTITLE,
    STARTATEAMINDEPENDENTDESCRIPTION,
    COALESCE(IMG4.ID, 0),
    JOINATEAMTITLE,
    JOINATEAMDESCRIPTION,
    COALESCE(IMG5.ID, 0),
    STARTAHOUSEHOLDTITLE,
    STARTAHOUSEHOLDDESCRIPTION,
    COALESCE(IMG6.ID, 0),
    STARTAHOUSEHOLDUNDERCOMPANYTITLE,
    STARTAHOUSEHOLDUNDERCOMPANYDESCRIPTION,
    COALESCE(IMG7.ID, 0),
    STARTAHOUSEHOLDUNDERTEAMTITLE,
    STARTAHOUSEHOLDUNDERTEAMDESCRIPTION,
    COALESCE(IMG8.ID, 0),
    STARTAHOUSEHOLDINDEPENDENTTITLE,
    STARTAHOUSEHOLDINDEPENDENTDESCRIPTION,
    COALESCE(IMG9.ID, 0),
    JOINASINDIVIDUALTITLE,
    JOINASINDIVIDUALDESCRIPTION,
    COALESCE(IMG10.ID, 0),
    JOINASINDIVIDUALUNDERCOMPANYTITLE,
    JOINASINDIVIDUALUNDERCOMPANYDESCRIPTION,
    COALESCE(IMG11.ID, 0),
    JOINASINDIVIDUALPARTICIPANTTITLE,
    JOINASINDIVIDUALPARTICIPANTDESCRIPTION,
    COALESCE(IMG12.ID, 0),
    @CHANGEAGENTID
    @CHANGEAGENTID
    @CURRENTDATE
    @CURRENTDATE  
    from FAFFUNDRAISINGROLESCONTENT FC 
    inner join SiteContent SC 
        on FC.ID = SC.Guid and SC.ClientSitesID = @SourceClientSitesID
    inner join SiteContent SC2 
        on SC2.CopyBatchGUID = @CopyBatchGUID
        and SC.ID = SC2.CopySourceID  and SC2.ClientSitesID = @TargetClientSitesID
    inner join SitePages P
        on P.COPYSOURCEID = FC.REGISTRATIONPAGEID and P.COPYBATCHGUID = @CopyBatchGUID and P.ClientSitesID = @TargetClientSitesID
    left outer join SiteImages IMG
        on IMG.CopySourceID = FC.STARTACOMPANYIMAGEID and IMG.COPYBATCHGUID = @CopyBatchGUID and IMG.ClientSitesID = @TargetClientSitesID
    left outer join SiteImages IMG2
        on IMG2.CopySourceID = FC.STARTATEAMTITLEIMAGEID and IMG2.COPYBATCHGUID = @CopyBatchGUID and IMG2.ClientSitesID = @TargetClientSitesID
    left outer join SiteImages IMG3
        on IMG3.CopySourceID = FC.STARTATEAMUNDERGROUPIMAGEID and IMG3.COPYBATCHGUID = @CopyBatchGUID and IMG3.ClientSitesID = @TargetClientSitesID
    left outer join SiteImages IMG4
        on IMG4.CopySourceID = FC.STARTATEAMINDEPENDENTIMAGEID and IMG4.COPYBATCHGUID = @CopyBatchGUID and IMG4.ClientSitesID = @TargetClientSitesID
    left outer join SiteImages IMG5
        on IMG5.CopySourceID = FC.JOINATEAMTITLEIMAGEID and IMG5.COPYBATCHGUID = @CopyBatchGUID and IMG5.ClientSitesID = @TargetClientSitesID
    left outer join SiteImages IMG6
        on IMG6.CopySourceID = FC.STARTAHOUSEHOLDIMAGEID and IMG6.COPYBATCHGUID = @CopyBatchGUID and IMG6.ClientSitesID = @TargetClientSitesID
    left outer join SiteImages IMG7
        on IMG7.CopySourceID = FC.STARTAHOUSEHOLDUNDERCOMPANYIMAGEID and IMG7.COPYBATCHGUID = @CopyBatchGUID and IMG7.ClientSitesID = @TargetClientSitesID
    left outer join SiteImages IMG8
        on IMG8.CopySourceID = FC.STARTAHOUSEHOLDUNDERTEAMIMAGEID and IMG8.COPYBATCHGUID = @CopyBatchGUID and IMG8.ClientSitesID = @TargetClientSitesID
    left outer join SiteImages IMG9
        on IMG9.CopySourceID = FC.STARTAHOUSEHOLDINDEPENDENTIMAGEID and IMG9.COPYBATCHGUID = @CopyBatchGUID and IMG9.ClientSitesID = @TargetClientSitesID
    left outer join SiteImages IMG10
        on IMG10.CopySourceID = FC.JOINASINDIVIDUALIMAGEID and IMG10.COPYBATCHGUID = @CopyBatchGUID and IMG10.ClientSitesID = @TargetClientSitesID
    left outer join SiteImages IMG11
        on IMG11.CopySourceID = FC.JOINASINDIVIDUALUNDERCOMPANYIMAGEID and IMG11.COPYBATCHGUID = @CopyBatchGUID and IMG11.ClientSitesID = @TargetClientSitesID
    left outer join SiteImages IMG12
        on IMG12.CopySourceID = FC.JOINASINDIVIDUALPARTICIPANTIMAGEID and IMG12.COPYBATCHGUID = @CopyBatchGUID and IMG12.ClientSitesID = @TargetClientSitesID

    set nocount off;
end