USP_DATAFORMTEMPLATE_EDIT_BATCHREVENUEREGISTRANTUNIFIED_2

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@DATEPURCHASED datetime IN
@PACKAGEREGISTRATIONS xml IN
@PACKAGESPRICES xml IN
@SINGLEEVENTREGISTRATIONS xml IN
@WAIVEBENEFITS bit IN
@REGISTRANTMAPPINGS xml IN
@DELETEDREGISTRANTREGISTRATIONMAPS xml IN
@REGISTRATIONTYPECODE tinyint IN

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_BATCHREVENUEREGISTRANTUNIFIED_2
                    (
                        @ID uniqueidentifier,
                        @CURRENTAPPUSERID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @DATEPURCHASED datetime,
                        @PACKAGEREGISTRATIONS xml,
                        @PACKAGESPRICES xml,
                        @SINGLEEVENTREGISTRATIONS xml,
                        @WAIVEBENEFITS bit,
                        @REGISTRANTMAPPINGS xml,
                        @DELETEDREGISTRANTREGISTRATIONMAPS xml,
                        @REGISTRATIONTYPECODE Tinyint                    )
                    as
                        set nocount on;

                        declare @CURRENTDATE datetime;

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

                        set @CURRENTDATE = getdate();

                        declare @EVENTID uniqueidentifier;
                        declare @CONSTITUENTID uniqueidentifier;
                        declare @BATCHID uniqueidentifier;

                        select
                            @ID = coalesce(BATCHREVENUEREGISTRANT.GUESTOFREGISTRANTID, BATCHREVENUEREGISTRANT.ID), --Get the host if the selected ID is for a guest

                            @EVENTID = BATCHREVENUEREGISTRANT.EVENTID,
                            @CONSTITUENTID = BATCHREVENUEREGISTRANT.CONSTITUENTID,
                            @BATCHID = BATCHREVENUEREGISTRANT.BATCHID
                        from
                            dbo.BATCHREVENUEREGISTRANT
                        where
                            BATCHREVENUEREGISTRANT.ID = @ID;

                        begin try
                            exec dbo.USP_REVENUEBATCH_REGISTRANT_UNIFIEDUPDATE
                                @ID = @ID output,
                                @CURRENTAPPUSERID = @CURRENTAPPUSERID,
                                @SECURITYCONTEXTFORMINSTANCEID = 'ade1a2cf-9d16-40b4-83d8-946f5894f1db', --Data form instance ID for RevenueBatchDataForm.Add.xml

                                @CHANGEAGENTID = @CHANGEAGENTID,
                                @CURRENTDATE = @CURRENTDATE,
                                @EVENTID = @EVENTID,
                                @CONSTITUENTID = @CONSTITUENTID,
                                @DATEPURCHASED = @DATEPURCHASED,
                                @PACKAGEREGISTRATIONS = @PACKAGEREGISTRATIONS,
                                @PACKAGESPRICES = @PACKAGESPRICES,
                                @SINGLEEVENTREGISTRATIONS = @SINGLEEVENTREGISTRATIONS,
                                @WAIVEBENEFITS = @WAIVEBENEFITS,
                                @REGISTRANTMAPPINGS = @REGISTRANTMAPPINGS,
                                @DELETEDREGISTRANTREGISTRATIONMAPS = @DELETEDREGISTRANTREGISTRATIONMAPS,
                                @BATCHID = @BATCHID,
                                @ISWALKIN = @REGISTRATIONTYPECODE
                        end try

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

                        return 0;