USP_DATAFORMTEMPLATE_EDIT_AUCTIONITEM

Original stored procedure to edit an auction item.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@NAME nvarchar(100) IN Name
@DESIGNATIONID uniqueidentifier IN Designation
@EVENTAUCTIONID uniqueidentifier IN Auction
@DESCRIPTION nvarchar(255) IN Description
@AUCTIONITEMCATEGORYID uniqueidentifier IN Category
@AUCTIONITEMSUBCATEGORYID uniqueidentifier IN Subcategory
@DONORID uniqueidentifier IN Donor
@DONATIONDATE date IN Donation date
@EXPIRATIONDATE date IN Expiration date
@VALUE money IN Value
@MINIMUMBID money IN Minimum bid
@REVENUEAUCTIONDONATIONID uniqueidentifier IN Revenue ID
@ISANONYMOUS bit IN Donation is anonymous
@ISPOSTED bit IN Is posted
@POSTDATE datetime IN Post date
@POSTSTATUSCODE tinyint IN Post status

Definition

Copy


            CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_AUCTIONITEM
            (
                @ID uniqueidentifier,
                @CURRENTAPPUSERID uniqueidentifier,
                @CHANGEAGENTID uniqueidentifier = null,
                @NAME nvarchar(100),
                @DESIGNATIONID uniqueidentifier,
                @EVENTAUCTIONID uniqueidentifier,
                @DESCRIPTION nvarchar(255),
                @AUCTIONITEMCATEGORYID uniqueidentifier,
                @AUCTIONITEMSUBCATEGORYID uniqueidentifier,
                @DONORID uniqueidentifier,
                @DONATIONDATE date,
                @EXPIRATIONDATE date,
                @VALUE money,
                @MINIMUMBID money,
                @REVENUEAUCTIONDONATIONID uniqueidentifier,
                @ISANONYMOUS bit,
                @ISPOSTED bit,
                @POSTDATE datetime,
                @POSTSTATUSCODE tinyint
            )
            as

                set nocount on;

                if @CHANGEAGENTID is null  
                    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

                declare @CURRENTDATE datetime
                set @CURRENTDATE = getdate()

                if @ISANONYMOUS is null
                    set @ISANONYMOUS = 0;

                declare @CLEARGLDISTRIBUTION bit = 0;
                declare @DONOTPOST bit;
                set @DONOTPOST = case @POSTSTATUSCODE when 2 then 1 else 0 end;

                declare @BASECURRENCYID uniqueidentifier;
                declare @TRANSACTIONCURRENCYID uniqueidentifier;
                declare @BASEEXCHANGERATEID uniqueidentifier;
                declare @EXCHANGERATE decimal(20,8);
                declare @HADSPOTRATE bit;
                declare @BASEDECIMALDIGITS tinyint;
                declare @BASEROUNDINGTYPECODE tinyint;
                declare @TRANSACTIONCURRENCYDESCRIPTION nvarchar(110);

                begin try

                    exec dbo.USP_DATAFORMTEMPLATE_EDITLOAD_AUCTIONITEM
                        @ID = @ID,
                        @BASECURRENCYID = @BASECURRENCYID output,
                        @TRANSACTIONCURRENCYID = @TRANSACTIONCURRENCYID output,
                        @BASEEXCHANGERATEID = @BASEEXCHANGERATEID output,
                        @EXCHANGERATE =  @EXCHANGERATE output,
                        @HADSPOTRATE = @HADSPOTRATE output,
                        @BASEDECIMALDIGITS = @BASEDECIMALDIGITS output,
                        @BASEROUNDINGTYPECODE = @BASEROUNDINGTYPECODE output,
                        @TRANSACTIONCURRENCYDESCRIPTION = @TRANSACTIONCURRENCYDESCRIPTION output;

                    exec dbo.USP_DATAFORMTEMPLATE_EDIT_AUCTIONITEM_2
                        @ID = @ID,
                        @CURRENTAPPUSERID = @CURRENTAPPUSERID,
                        @CHANGEAGENTID = @CHANGEAGENTID,
                        @NAME = @NAME,
                        @DESIGNATIONID = @DESIGNATIONID,
                        @EVENTAUCTIONID = @EVENTAUCTIONID,
                        @DESCRIPTION = @DESCRIPTION,
                        @AUCTIONITEMCATEGORYID = @AUCTIONITEMCATEGORYID,
                        @AUCTIONITEMSUBCATEGORYID = @AUCTIONITEMSUBCATEGORYID,
                        @DONORID = @DONORID,
                        @DONATIONDATE = @DONATIONDATE,
                        @EXPIRATIONDATE = @EXPIRATIONDATE,
                        @VALUE = @VALUE,
                        @MINIMUMBID = @MINIMUMBID,
                        @REVENUEAUCTIONDONATIONID = @REVENUEAUCTIONDONATIONID,
                        @ISANONYMOUS = @ISANONYMOUS,
                        @ISPOSTED = @ISPOSTED,
                        @POSTDATE = @POSTDATE,
                        @POSTSTATUSCODE = @POSTSTATUSCODE,
                        @BASEEXCHANGERATEID = @BASEEXCHANGERATEID,
                        @EXCHANGERATE = @EXCHANGERATE 

                end try
                begin catch
                    exec dbo.USP_RAISE_ERROR
                    return 1
                end catch

            return 0;