USP_DATAFORMTEMPLATE_EDIT_AUCTIONITEMBATCHROW_2
The save procedure used by the edit dataform template "Auction Item Batch Row Edit Form".
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @ID | uniqueidentifier | IN | The input ID parameter indicating the ID of the record being edited. |
| @SEQUENCE | int | IN | Sequence |
| @CONSTITUENTID | uniqueidentifier | IN | Constituent |
| @CONSTITUENTLOOKUPID | uniqueidentifier | IN | Lookup ID |
| @NEWCONSTITUENT | xml | IN | New constituent |
| @NAME | nvarchar(100) | IN | Item name |
| @AUCTIONITEMCATEGORYID | uniqueidentifier | IN | Category |
| @AUCTIONITEMSUBCATEGORYID | uniqueidentifier | IN | Subcategory |
| @DESCRIPTION | nvarchar(255) | IN | Description |
| @EVENTAUCTIONID | uniqueidentifier | IN | Auction |
| @DESIGNATIONID | uniqueidentifier | IN | Designation |
| @VALUE | money | IN | Value |
| @MINIMUMBID | money | IN | Minimum bid |
| @DONATIONDATE | date | IN | Donation date |
| @EXPIRATIONDATE | date | IN | Expiration date |
| @GIVENANONYMOUSLY | bit | IN | Given anonymously |
| @PDACCOUNTSYSTEMID | uniqueidentifier | IN | Account system |
| @POSTDATE | datetime | IN | Post date |
| @POSTSTATUSCODE | tinyint | IN | Post status |
| @CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
| @TRANSACTIONCURRENCYID | uniqueidentifier | IN | Transaction currency |
| @BASECURRENCYID | uniqueidentifier | IN | Base currency |
| @BASEEXCHANGERATEID | uniqueidentifier | IN | Base exchange rate |
| @EXCHANGERATE | decimal(20, 8) | IN | Exchange rate |
| @CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_AUCTIONITEMBATCHROW_2
(
@ID uniqueidentifier,
@SEQUENCE int,
@CONSTITUENTID uniqueidentifier,
@CONSTITUENTLOOKUPID uniqueidentifier,
@NEWCONSTITUENT xml,
@NAME nvarchar(100),
@AUCTIONITEMCATEGORYID uniqueidentifier,
@AUCTIONITEMSUBCATEGORYID uniqueidentifier,
@DESCRIPTION nvarchar(255),
@EVENTAUCTIONID uniqueidentifier,
@DESIGNATIONID uniqueidentifier,
@VALUE money,
@MINIMUMBID money,
@DONATIONDATE date,
@EXPIRATIONDATE date,
@GIVENANONYMOUSLY bit,
@PDACCOUNTSYSTEMID uniqueidentifier,
@POSTDATE datetime,
@POSTSTATUSCODE tinyint,
@CHANGEAGENTID uniqueidentifier,
@TRANSACTIONCURRENCYID uniqueidentifier,
@BASECURRENCYID uniqueidentifier,
@BASEEXCHANGERATEID uniqueidentifier,
@EXCHANGERATE decimal(20,8),
@CURRENTAPPUSERID uniqueidentifier
)
as
set nocount on;
begin try
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @CHANGEDATE datetime = getdate();
if @CONSTITUENTID is null
set @CONSTITUENTID = @CONSTITUENTLOOKUPID;
if @DESCRIPTION is null
set @DESCRIPTION = N'';
if @VALUE is null
set @VALUE = 0;
if @MINIMUMBID is null
set @MINIMUMBID = 0;
if @POSTSTATUSCODE is null
set @POSTSTATUSCODE = 1;
if @PDACCOUNTSYSTEMID is null
set @PDACCOUNTSYSTEMID = dbo.UFN_PDACCOUNTSYSTEM_GETDEFAULTSYSTEMIDSFORUSER(@CURRENTAPPUSERID)
-- Get base currency from account system's currency set, if available; from user's default set otherwise.
if @BASECURRENCYID is null
begin
declare @CURRENCYSETID uniqueidentifier
select @CURRENCYSETID = CURRENCYSETID
from dbo.PDACCOUNTSYSTEM
where ID = @PDACCOUNTSYSTEMID
select
@BASECURRENCYID = CURRENCYSET.BASECURRENCYID
from
dbo.CURRENCYSET
where
CURRENCYSET.ID = coalesce(@CURRENCYSETID,dbo.UFN_CURRENCYSET_GETAPPUSERDEFAULTCURRENCYSET())
end
if @EXCHANGERATE is null
set @EXCHANGERATE = 0;
update dbo.BATCHAUCTIONITEM
set SEQUENCE = @SEQUENCE,
CONSTITUENTID = @CONSTITUENTID,
NAME = @NAME,
AUCTIONITEMCATEGORYID = @AUCTIONITEMCATEGORYID,
AUCTIONITEMSUBCATEGORYID = @AUCTIONITEMSUBCATEGORYID,
DESCRIPTION = @DESCRIPTION,
EVENTAUCTIONID = @EVENTAUCTIONID,
DESIGNATIONID = @DESIGNATIONID,
VALUE = @VALUE,
MINIMUMBID = @MINIMUMBID,
DONATIONDATE = @DONATIONDATE,
EXPIRATIONDATE = @EXPIRATIONDATE,
GIVENANONYMOUSLY = @GIVENANONYMOUSLY,
PDACCOUNTSYSTEMID = @PDACCOUNTSYSTEMID,
POSTDATE = @POSTDATE,
POSTSTATUSCODE = @POSTSTATUSCODE,
TRANSACTIONCURRENCYID = @TRANSACTIONCURRENCYID,
BASECURRENCYID = @BASECURRENCYID,
BASEEXCHANGERATEID = @BASEEXCHANGERATEID,
EXCHANGERATE = @EXCHANGERATE,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CHANGEDATE
where ID = @ID;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;