USP_AMPROIMPORT_COMMITPACKAGE

Commits package updates imported from AuctionMaestro Pro.

Parameters

Parameter Parameter Type Mode Description
@PACKAGEID uniqueidentifier IN
@NAME nvarchar(100) IN
@DESCRIPTION nvarchar(255) IN
@CATEGORYID uniqueidentifier IN
@SUBCATEGORYID uniqueidentifier IN
@MINIMUMBID money IN
@EXPIRATIONDATE datetime IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN

Definition

Copy


            CREATE procedure dbo.USP_AMPROIMPORT_COMMITPACKAGE
            (
                @PACKAGEID uniqueidentifier,
                @NAME nvarchar(100),
                @DESCRIPTION nvarchar(255),
                @CATEGORYID uniqueidentifier,
                @SUBCATEGORYID uniqueidentifier,
                @MINIMUMBID money,
                @EXPIRATIONDATE datetime,
                @CHANGEAGENTID uniqueidentifier,
                @CHANGEDATE datetime
            )
            as
            set nocount on;

            if @NAME is null
                set @NAME = '';
            if @DESCRIPTION is null
                set @DESCRIPTION = '';
            if @MINIMUMBID is null
                set @MINIMUMBID = 0;


            declare @EVENTAUCTIONID uniqueidentifier;

            select top 1 
                @EVENTAUCTIONID = AUCTIONITEM.EVENTAUCTIONID
            from dbo.AUCTIONITEM
            inner join dbo.AMPROIMPORTCONFIG on AMPROIMPORTCONFIG.ID = AUCTIONITEM.EVENTAUCTIONID
            where AUCTIONITEM.ID = @PACKAGEID;

            declare @ORGANIZATIONCURRENCYID uniqueidentifier;
            declare @BASECURRENCYID uniqueidentifier;
            declare @TRANSACTIONCURRENCYID uniqueidentifier;
            declare @BASEEXCHANGERATEID uniqueidentifier; 
            declare @ORIGINTOORGANIZATIONEXCHANGERATEID uniqueidentifier;

            select 
                @TRANSACTIONCURRENCYID = EVENT.BASECURRENCYID,
                @BASECURRENCYID = EVENT.BASECURRENCYID
            from dbo.EVENT where EVENT.ID = @EVENTAUCTIONID;

            declare @CURRENTDATE datetime = getdate();

            --TODO This should probably be a configuration option

            select @BASEEXCHANGERATEID = dbo.UFN_CURRENCYEXCHANGERATE_GETLATEST(@TRANSACTIONCURRENCYID, @BASECURRENCYID, @CURRENTDATE, 1, null);

            declare @BASEMINIMUMBID money;
            declare @ORGANIZATIONMINIMUMBID money;
            exec dbo.USP_CURRENCY_GETCURRENCYVALUES @MINIMUMBID, @CURRENTDATE, @BASECURRENCYID, @BASEEXCHANGERATEID output, @TRANSACTIONCURRENCYID output, @BASEMINIMUMBID output, @ORGANIZATIONCURRENCYID output, @ORGANIZATIONMINIMUMBID output, @ORIGINTOORGANIZATIONEXCHANGERATEID output, 1;

            update dbo.AUCTIONITEM
                set NAME = @NAME,
                    DESCRIPTION = @DESCRIPTION,
                    AUCTIONITEMCATEGORYID = @CATEGORYID,
                    AUCTIONITEMSUBCATEGORYID = @SUBCATEGORYID,
                    MINIMUMBID = @BASEMINIMUMBID,
                    TRANSACTIONMINIMUMBID = @MINIMUMBID,
                    ORGANIZATIONMINIMUMBID = @ORGANIZATIONMINIMUMBID,
                    BASECURRENCYID = @BASECURRENCYID,
                    TRANSACTIONCURRENCYID = @TRANSACTIONCURRENCYID,
                    EXPIRATIONDATE = EXPIRATIONDATE,
                    CHANGEDBYID = @CHANGEAGENTID,
                    DATECHANGED = @CHANGEDATE
            where ID = @PACKAGEID and TYPECODE = 1;