USP_CLONESITE_PAYMENTSUMMARY

Handles the Payment Summary-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_PAYMENTSUMMARY
(
@SourceClientSitesID int,
@TargetClientSitesID int,
@CurrentUserID int,
@CopyBatchGuid uniqueidentifier
)
as


    --Insert new entries in teh ShoppingCartSummaryPart table

    insert into dbo.ShoppingCartSummaryPart (SiteContentID, ShoppingCartPartID)
    select
    SC.ID,
    ShoppingCartPartID
    from dbo.ShoppingCartSummaryPart SCSP
    inner join dbo.SiteContent SC on SC.CopySourceID = SCSP.SiteContentID and SC.CopyBatchGUID = @CopyBatchGuid    

    --Update the ShoppingCartPartID in the above entries if those parts were copied as well

    update SCSP
    set ShoppingCartPartID = CopiedCart.ID
    from dbo.ShoppingCartSummaryPart SCSP
    inner join dbo.SiteContent SC on SC.ID = SCSP.SiteContentID and SC.CopyBatchGUID = @CopyBatchGuid    
    inner join dbo.ShoppingCartPart SCP on SCP.ID = SCSP.ShoppingCartPartID
    inner join dbo.SiteContent CartSC on CartSC.CopySourceID = SCP.SiteContentID and CartSC.CopyBatchGUID = @CopyBatchGuid     
    inner join dbo.ShoppingCartPart CopiedCart on CopiedCart.SiteContentID = CartSC.ID

    --Update XML Data

    declare @Data xml
    set @Data = 
    (
        select P.SiteContentID, SCSP.ID as Value
        from dbo.UFN_GETXMLPROPERTYFORSITECOPY(@CopyBatchGuid,113, 'ShoppingCartSummaryPartID') P
        inner join dbo.ShoppingCartSummaryPart SCSP on SCSP.SiteContentID = P.SiteContentID
        FOR XML RAW, ELEMENTS
    )    
    exec USP_UPDATEXMLPROPERTYFORSITECOPY 'ShoppingCartSummaryPartID', @Data