USP_STEWARDSHIPPLANSTEP_GETDETAILS

Gets details about a stewardship plan step

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN
@DATALOADED bit INOUT
@CATEGORY nvarchar(100) INOUT
@OBJECTIVE nvarchar(100) INOUT
@STATUS nvarchar(50) INOUT
@STATUSCODE smallint INOUT
@DATELOCKED bit INOUT
@TARGETDATE datetime INOUT
@ACTUALDATE datetime INOUT
@STARTDATE datetime INOUT
@ENDDATE datetime INOUT
@CONTACTPERSON nvarchar(154) INOUT
@CONTACTMETHOD nvarchar(100) INOUT
@ASSIGNEDTO nvarchar(154) INOUT
@TEMPLATE nvarchar(100) INOUT
@ASSOCIATEDPLANS xml INOUT
@FREQUENCY nvarchar(50) INOUT
@RECURSCODE smallint INOUT
@ISOWNERINDIVIDUAL bit INOUT
@BENEFITID uniqueidentifier INOUT
@EVENTID uniqueidentifier INOUT
@MAILINGID uniqueidentifier INOUT
@BENEFITNAME nvarchar(100) INOUT
@BENEFITVALUE money INOUT
@EVENTNAME nvarchar(100) INOUT
@EVENTSTARTDATE datetime INOUT
@EVENTENDDATE datetime INOUT
@EVENTLOCATION nvarchar(100) INOUT
@EVENTCONTACT nvarchar(154) INOUT
@MAILINGNAME nvarchar(100) INOUT
@MAILINGPLAN nvarchar(max) INOUT
@MAILDATE datetime INOUT
@MAILINGACTIVATED bit INOUT
@MAILINGTESTS int INOUT
@MAILINGDESCRIPTION nvarchar(255) INOUT
@MAILINGCODE nvarchar(10) INOUT
@TARGETSTARTTIME UDT_HOURMINUTE INOUT
@TARGETENDTIME UDT_HOURMINUTE INOUT
@TIMEZONEENTRYID nvarchar(255) INOUT
@ACTUALSTARTTIME UDT_HOURMINUTE INOUT
@ACTUALENDTIME UDT_HOURMINUTE INOUT
@PARTICIPANTS nvarchar(1000) INOUT

Definition

Copy


CREATE procedure dbo.USP_STEWARDSHIPPLANSTEP_GETDETAILS
(
    @ID uniqueidentifier,
    @CURRENTAPPUSERID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @CATEGORY nvarchar(100) = null output,
    @OBJECTIVE nvarchar(100) = null output,
    @STATUS nvarchar(50) = null output,
    @STATUSCODE smallint = null output,
    @DATELOCKED bit = null output,
    @TARGETDATE datetime = null output,
    @ACTUALDATE datetime = null output,
    @STARTDATE datetime = null output,
    @ENDDATE datetime = null output,
    @CONTACTPERSON nvarchar(154) = null output,
    @CONTACTMETHOD nvarchar(100) = null output,
    @ASSIGNEDTO nvarchar(154) = null output,
    @TEMPLATE nvarchar(100) = null output,
    @ASSOCIATEDPLANS xml = null output,
    @FREQUENCY nvarchar(50) = null output,
    @RECURSCODE smallint = null output,
    @ISOWNERINDIVIDUAL bit = null output,

    @BENEFITID uniqueidentifier = null output,
    @EVENTID uniqueidentifier = null output,
    @MAILINGID uniqueidentifier = null output,

    @BENEFITNAME nvarchar(100) = null output,
    @BENEFITVALUE money = null output,

    @EVENTNAME nvarchar(100) = null output,
    @EVENTSTARTDATE datetime = null output,
    @EVENTENDDATE datetime = null output,
    @EVENTLOCATION nvarchar(100) = null output,
    @EVENTCONTACT nvarchar(154) = null output,

    @MAILINGNAME nvarchar(100) = null output,
    @MAILINGPLAN nvarchar(max) = null output,
    @MAILDATE datetime = null output,
    @MAILINGACTIVATED bit = null output,
    @MAILINGTESTS integer = null output,
    @MAILINGDESCRIPTION nvarchar(255) = null output,
    @MAILINGCODE nvarchar(10) = null output,

    @TARGETSTARTTIME dbo.UDT_HOURMINUTE = null output,
    @TARGETENDTIME dbo.UDT_HOURMINUTE = null output,
    @TIMEZONEENTRYID nvarchar(255) = null output,
    @ACTUALSTARTTIME dbo.UDT_HOURMINUTE = null output,
    @ACTUALENDTIME dbo.UDT_HOURMINUTE = null output,
    @PARTICIPANTS nvarchar(1000) = null output
)
as
begin
    set @DATALOADED = 0;

    select
        @DATALOADED = 1,
        @CATEGORY = STEWARDSHIPSTEPCATEGORYCODE.DESCRIPTION,
        @OBJECTIVE = STEP.OBJECTIVE,
        @STATUS = STEP.STATUS,
        @STATUSCODE = STEP.STATUSCODE,
        @TEMPLATE = STEP.TEMPLATE,
        @DATELOCKED = STEP.DATELOCKED,
        @TARGETDATE = STEP.TARGETDATE,
        @ACTUALDATE = STEP.ACTUALDATE,
        @STARTDATE = STEP.STARTDATE,
        @ENDDATE = STEP.ENDDATE,
        @CONTACTPERSON = NF_CONTACT.NAME,
        @CONTACTMETHOD = ITC.DESCRIPTION,
        @ASSIGNEDTO = NF_ASSIGNEDTO.NAME,
        @ASSOCIATEDPLANS = dbo.UFN_STEWARDSHIPPLANSTEP_ASSOCIATEDPLANS_TOITEMLISTXML(@ID, @CURRENTAPPUSERID),
        @FREQUENCY = STEP.RECURS,
        @RECURSCODE = STEP.RECURSCODE,
        @ISOWNERINDIVIDUAL = 
            case
                when OWNER.ISORGANIZATION = 1 or OWNER.ISGROUP = 1 then 0
                else 1
            end,

        @BENEFITID = STEP.BENEFITID,
        @EVENTID = STEP.EVENTID,
        @MAILINGID = STEP.MAILINGID,

        @BENEFITNAME = BENEFIT.NAME,
        @BENEFITVALUE = BENEFIT.VALUE,

        @EVENTNAME = EVENT.NAME,
        @EVENTSTARTDATE = EVENT.STARTDATE,
        @EVENTENDDATE = EVENT.ENDDATE,
        @EVENTLOCATION = EVENTLOCATION.NAME,
        @EVENTCONTACT = NF_EVENTCONTACT.NAME,

        @MAILINGNAME = MAILING.NAME,
        @MAILINGPLAN = dbo.UFN_MKTMARKETINGPLANITEM_PATH(MAILING.ID,1),
        @MAILDATE = MAILING.MAILDATE,
        @MAILINGACTIVATED = MAILING.ACTIVE,
        @MAILINGTESTS = (select count(*) from dbo.MKTSEGMENTATION where MKTSEGMENTATION.PARENTSEGMENTATIONID = MAILING.ID),
        @MAILINGDESCRIPTION = MAILING.DESCRIPTION,
        @MAILINGCODE = MAILING.CODE,

        @TARGETSTARTTIME = STEP.TARGETSTARTTIME,
        @TARGETENDTIME = STEP.TARGETENDTIME,
        @TIMEZONEENTRYID =     (select DISPLAYNAME from dbo.TIMEZONEENTRY where TIMEZONEENTRY.ID = STEP.TIMEZONEENTRYID),
        @ACTUALSTARTTIME = STEP.ACTUALSTARTTIME,
        @ACTUALENDTIME = STEP.ACTUALENDTIME,
        @PARTICIPANTS = (select dbo.UDA_BUILDLIST(NAME) from dbo.UFN_STEWARDSHIPPLANSTEP_PARTICIPANTS(STEP.ID))

    from dbo.STEWARDSHIPPLANSTEP STEP
    inner join
      dbo.STEWARDSHIPPLAN on STEWARDSHIPPLAN.ID = STEP.PLANID
    inner join
      dbo.CONSTITUENT OWNER on OWNER.ID = STEWARDSHIPPLAN.CONSTITUENTID
    left join dbo.INTERACTIONTYPECODE ITC 
        on STEP.CONTACTMETHODCODEID = ITC.ID
    left outer join dbo.STEWARDSHIPSTEPCATEGORYCODE
        on STEP.CATEGORYCODEID = STEWARDSHIPSTEPCATEGORYCODE.ID        
    left outer join dbo.BENEFIT
        on STEP.BENEFITID = BENEFIT.ID        
    left outer join dbo.EVENT
        on STEP.EVENTID = EVENT.ID    
    left outer join dbo.EVENTLOCATION
        on EVENT.EVENTLOCATIONID = EVENTLOCATION.ID        
    left outer join dbo.MKTSEGMENTATION MAILING
        on STEP.MAILINGID = MAILING.ID        
    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEP.CONSTITUENTID) NF_ASSIGNEDTO
    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEP.CONTACTPERSONID) NF_CONTACT
    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(EVENT.EVENTLOCATIONCONTACTID) NF_EVENTCONTACT
    where
        STEP.ID = @ID

    return 0
end