USP_EVENTREGISTRATIONEXPRESSPARTSETTINGS_UPDATE
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@SITECONTENTID | int | IN | |
@ORDERPAGEID | int | IN | |
@MAXIMUMQUANTITY | int | IN | |
@TIMEOUTMINUTES | int | IN | |
@LOWAVAILABILITYTHRESHOLD | int | IN | |
@ITEMDEFAULTIMAGEID | int | IN | |
@REGISTRATIONOPTIONSETTINGS | xml | IN | |
@ONSALEHORIZON | int | IN |
Definition
Copy
create procedure dbo.USP_EVENTREGISTRATIONEXPRESSPARTSETTINGS_UPDATE
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@SITECONTENTID int,
@ORDERPAGEID int,
@MAXIMUMQUANTITY int,
@TIMEOUTMINUTES int,
@LOWAVAILABILITYTHRESHOLD int,
@ITEMDEFAULTIMAGEID int,
@REGISTRATIONOPTIONSETTINGS xml,
@ONSALEHORIZON integer = 185
)
as
begin
select @ID = [Guid] --Making sure we're using the right ID
from dbo.[SiteContent] with (nolock)
where ID = @SITECONTENTID
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @CURRENTDATE datetime = getdate();
-- handle updating the data
merge dbo.[EVENTREGISTRATIONEXPRESSPARTSETTINGS] as [TARGET]
using (select @ID as ID) as [SOURCE]
on (TARGET.ID = SOURCE.ID)
when matched then
update
set
SITECONTENTID = @SITECONTENTID,
ORDERPAGEID = @ORDERPAGEID,
MAXIMUMQUANTITY = isnull(@MAXIMUMQUANTITY, 50),
TIMEOUTMINUTES = isnull(@TIMEOUTMINUTES, 15),
LOWAVAILABILITYTHRESHOLD = isnull(@LOWAVAILABILITYTHRESHOLD,0),
ITEMDEFAULTIMAGEID = @ITEMDEFAULTIMAGEID,
REGISTRATIONOPTIONSETTINGS = @REGISTRATIONOPTIONSETTINGS,
ONSALEHORIZON = isnull(@ONSALEHORIZON, 185),
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
when not matched then
insert (
ID,
SITECONTENTID,
ORDERPAGEID,
MAXIMUMQUANTITY,
TIMEOUTMINUTES,
LOWAVAILABILITYTHRESHOLD,
ITEMDEFAULTIMAGEID,
REGISTRATIONOPTIONSETTINGS,
ONSALEHORIZON,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED
)
values (
@ID,
@SITECONTENTID,
@ORDERPAGEID,
isnull(@MAXIMUMQUANTITY, 50),
isnull(@TIMEOUTMINUTES, 15),
isnull(@LOWAVAILABILITYTHRESHOLD,0),
@ITEMDEFAULTIMAGEID,
isnull(@REGISTRATIONOPTIONSETTINGS, ''),
isnull(@ONSALEHORIZON, 185),
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE
);
end