UFN_AMPROIMPORT_VALIDATEACCOUNTSYSTEMSITES

Validates the sites on an account system with an auction.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@EVENTAUCTIONID uniqueidentifier IN
@PDACCOUNTSYSTEMID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_AMPROIMPORT_VALIDATEACCOUNTSYSTEMSITES
            (
                @EVENTAUCTIONID uniqueidentifier,
                @PDACCOUNTSYSTEMID uniqueidentifier
            )
            returns bit
            as
            begin
                declare @EVENTSITECOUNT int = 0;
                declare @ACCOUNTSYSTEMSITECOUNT int = 0;
                declare @ISDEFAULTACCOUNTSYSTEM bit = 0;

                select @EVENTSITECOUNT = count(*) from dbo.EVENTSITE where EVENTID = @EVENTAUCTIONID;
                select @ACCOUNTSYSTEMSITECOUNT = count(*) from dbo.PDACCOUNTSYSTEMSITE where PDACCOUNTSYSTEMID = @PDACCOUNTSYSTEMID;
                select @ISDEFAULTACCOUNTSYSTEM = ISDEFAULT from dbo.PDACCOUNTSYSTEM where ID = @PDACCOUNTSYSTEMID

                if @EVENTSITECOUNT = 0 and (@ACCOUNTSYSTEMSITECOUNT = 0 or @ISDEFAULTACCOUNTSYSTEM = 1)
                    return 1;
                else
                begin
                    if exists    (    select EVENTSITE.SITEID 
                                    from dbo.EVENTSITE 
                                    inner join dbo.PDACCOUNTSYSTEMSITE on PDACCOUNTSYSTEMSITE.SITEID = EVENTSITE.SITEID 
                                        and PDACCOUNTSYSTEMSITE.PDACCOUNTSYSTEMID = @PDACCOUNTSYSTEMID
                                    where EVENTSITE.EVENTID = @EVENTAUCTIONID 
                                )
                        return 1;
                end

                return 0;
            end