USP_CLONESITE_SPONSORSHIPFORM

Handles the Sponsorship Form-specific steps for cloning a CMS site.

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_SPONSORSHIPFORM
(
@SourceClientSitesID int,
@TargetClientSitesID int,
@CurrentUserID int,
@CopyBatchGuid uniqueidentifier
)
as

    declare @CHANGEAGENTID uniqueidentifier
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output                
    declare @CURRENTDATE datetime
    set @CURRENTDATE = getdate()

    insert into dbo.SPONSORSHIPFORMCMSSETTINGS
    (
    ID,
    CHILDDISPLAYHTML,
    PROJECTDISPLAYHTML,
    ATTRIBUTEITEMSLIST,
    DESIGNATIONLIST,
    DEFAULTDESIGNATIONID,
    DEFAULTDESIGNATION,
    APPEALSLIST,
    REQUIREAPPEAL,
    SOLESPONSORSHIPENABLED,
    GIFTSPONSORSHIPENABLED,
    ECARDSENABLED,
    ADDITIONALGIFTENABLED,
    MULTIPLEGIFTSENABLED,
    MINIMUMGIFTAMOUNT,
    CONSTITUENCYID,
    GENERALRECURRENCEENABLED,
    SCHEDULEDENDDATEENABLED,
    RECURRENCEDATAIDLIST,
    ITEMEXPIRATION,
    PAYMENTPARTPAGE,
    DIRECTDEBITENABLED,
    ADDEDBYID,
    CHANGEDBYID,
    DATEADDED,
    DATECHANGED,
    CHECKENABLED,
    FORMITEMEXPIRATION,
    ACKNOWLEDGEMENTHTML
    )
    select
    NSC.Guid,
    dbo.UFN_UPDATECOPYCONTENTHTML(CHILDDISPLAYHTML, @CopyBatchGuid),
    dbo.UFN_UPDATECOPYCONTENTHTML(PROJECTDISPLAYHTML, @CopyBatchGuid),
    ATTRIBUTEITEMSLIST,
    DESIGNATIONLIST,
    DEFAULTDESIGNATIONID,
    DEFAULTDESIGNATION,
    APPEALSLIST,
    REQUIREAPPEAL,
    SOLESPONSORSHIPENABLED,
    GIFTSPONSORSHIPENABLED,
    ECARDSENABLED,
    ADDITIONALGIFTENABLED,
    MULTIPLEGIFTSENABLED,
    MINIMUMGIFTAMOUNT,
    CONSTITUENCYID,
    GENERALRECURRENCEENABLED,
    SCHEDULEDENDDATEENABLED,
    RECURRENCEDATAIDLIST,
    ITEMEXPIRATION,
    ISNULL(SP.ID, PAYMENTPARTPAGE) as PAYMENTPARTPAGE,
    DIRECTDEBITENABLED,
    @CHANGEAGENTID,
    @CHANGEAGENTID,
    @CURRENTDATE,
    @CURRENTDATE,
    CHECKENABLED,
    FORMITEMEXPIRATION,
    dbo.UFN_UPDATECOPYCONTENTHTML(ACKNOWLEDGEMENTHTML, @CopyBatchGuid)
    from dbo.SPONSORSHIPFORMCMSSETTINGS SF
    inner join dbo.SiteContent OSC on OSC.Guid = SF.ID
    inner join dbo.SiteContent NSC on NSC.CopySourceID = OSC.ID
    left outer join dbo.SitePages SP on SP.CopySourceID = SF.PAYMENTPARTPAGE AND SP.CopyBatchGUID = @CopyBatchGuid
    where NSC.CopyBatchGUID = @CopyBatchGuid

    --Update XML Data

    declare @Data xml

    set @Data = 
    (
        select P.SiteContentID, ECP.ID as Value
        from dbo.UFN_GETXMLPROPERTYFORSITECOPY(@CopyBatchGuid,9103, 'ECardPartID') P
        inner join dbo.EcardPart ECP on ECP.SiteContentID = P.SiteContentID
        FOR XML RAW, ELEMENTS
    )    
    exec USP_UPDATEXMLPROPERTYFORSITECOPY 'ECardPartID', @Data