USP_DATAFORMTEMPLATE_EDITLOAD_MOBILE_INTERACTION

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@TSLONG bigint INOUT
@EXPECTEDDATE datetime INOUT
@ACTUALDATE datetime INOUT
@FUNDRAISERID uniqueidentifier INOUT
@INTERACTIONTYPECODEID uniqueidentifier INOUT
@OBJECTIVE nvarchar(100) INOUT
@STATUSCODE tinyint INOUT
@COMMENT nvarchar(max) INOUT
@ISSTEP bit INOUT
@EVENTID uniqueidentifier INOUT
@PARTICIPANTS xml INOUT
@CONSTITUENTID uniqueidentifier INOUT
@CONSTITUENTNAME nvarchar(700) INOUT
@INTERACTIONCATEGORYID uniqueidentifier INOUT
@INTERACTIONSUBCATEGORYID uniqueidentifier INOUT
@SITES xml INOUT
@EXPECTEDSTARTTIME UDT_HOURMINUTE INOUT
@EXPECTEDENDTIME UDT_HOURMINUTE INOUT
@ISALLDAYEVENT bit INOUT
@TIMEZONEENTRYID uniqueidentifier INOUT
@ACTUALSTARTTIME UDT_HOURMINUTE INOUT
@ACTUALENDTIME UDT_HOURMINUTE INOUT
@LOCATION nvarchar(300) INOUT
@LOCATIONID uniqueidentifier INOUT
@OTHERLOCATION nvarchar(300) INOUT

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_MOBILE_INTERACTION (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @EXPECTEDDATE datetime = null output,
                        @ACTUALDATE datetime = null output,
                        @FUNDRAISERID uniqueidentifier = null output,
                        @INTERACTIONTYPECODEID uniqueidentifier = null output,
                        @OBJECTIVE nvarchar(100) = null output,
                        @STATUSCODE tinyint = null output,
                        @COMMENT nvarchar(max) = null output,
                        @ISSTEP bit = null output,
                        @EVENTID uniqueidentifier = null output,
                        @PARTICIPANTS xml = null output,
                        @CONSTITUENTID uniqueidentifier = null output,
                        @CONSTITUENTNAME nvarchar(700) = null output,
                        @INTERACTIONCATEGORYID uniqueidentifier = null output,
                        @INTERACTIONSUBCATEGORYID uniqueidentifier = null output,
                        @SITES xml = null output
                        @EXPECTEDSTARTTIME dbo.UDT_HOURMINUTE = null output,
                        @EXPECTEDENDTIME dbo.UDT_HOURMINUTE = null output,
                        @ISALLDAYEVENT bit = null output
                        @TIMEZONEENTRYID uniqueidentifier = null output,
                        @ACTUALSTARTTIME dbo.UDT_HOURMINUTE = null output,
                        @ACTUALENDTIME dbo.UDT_HOURMINUTE = null output,
            @LOCATION nvarchar(300) = null output,
            @LOCATIONID uniqueidentifier = null output,
            @OTHERLOCATION nvarchar(300) = null output
                ) as begin
                        set nocount on;

                        set @DATALOADED = 0;
                        set @TSLONG = 0;

                        select
                            @DATALOADED = 1,
                            @TSLONG = I.TSLONG,
                            @EXPECTEDDATE = I.EXPECTEDDATE,
                            @ACTUALDATE = I.ACTUALDATE,
                            @FUNDRAISERID = I.FUNDRAISERID,
                            @INTERACTIONTYPECODEID = I.INTERACTIONTYPECODEID,
                            @OBJECTIVE = I.OBJECTIVE,
                            @STATUSCODE = I.STATUSCODE,
                            @COMMENT = I.COMMENT,
                            @ISSTEP = case when I.PROSPECTPLANID is null then 0 else 1 end,
                            @PARTICIPANTS = dbo.UFN_INTERACTION_PARTICIPANTS_TOITEMLISTXML(I.ID),
                            @CONSTITUENTID = I.CONSTITUENTID,
                            @CONSTITUENTNAME = NF.NAME,
                            @EVENTID = EVENTID,
                            @INTERACTIONCATEGORYID = ISC.INTERACTIONCATEGORYID,
                            @INTERACTIONSUBCATEGORYID = I.INTERACTIONSUBCATEGORYID,
                            @SITES = dbo.UFN_CONSTITUENTINTERACTION_GETSITES_TOITEMLISTXML(@ID),
                            @EXPECTEDSTARTTIME = I.EXPECTEDSTARTTIME,
                            @EXPECTEDENDTIME = I.EXPECTEDENDTIME,
                            @ISALLDAYEVENT = I.ISALLDAYEVENT, 
                            @TIMEZONEENTRYID = I.TIMEZONEENTRYID,
                            @ACTUALSTARTTIME = I.ACTUALSTARTTIME,
                            @ACTUALENDTIME = I.ACTUALENDTIME,
              @LOCATION=I.LOCATION
                        from dbo.INTERACTION I
                            outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(I.CONSTITUENTID) NF
                        left outer join dbo.INTERACTIONSUBCATEGORY ISC on ISC.ID = I.INTERACTIONSUBCATEGORYID
                        where
                            I.ID = @ID
                            -- Bug 168451 - Do not load the form if this is being used for the wrong type of interaction.

                            -- There was a customization that used this form instead of the Interaction Move Edit Form 2, which have the same record type.

                            and I.PROSPECTPLANID is null;

                        return 0;

                    end