USP_DATAFORMTEMPLATE_VIEW_SPONSORSHIPTRANSFERREPORT

The load procedure used by the view dataform template "Sponsorship Transfer Report Page Expression Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@SPONSORSHIPOPPORTUNITYMARKINELIGIBLEPROCESSID uniqueidentifier INOUT SPONSORSHIPOPPORTUNITYMARKINELIGIBLEPROCESSID
@OPPORTUNITYTYPE nvarchar(10) INOUT OPPORTUNITYTYPE
@OPPORTUNITYNAME nvarchar(100) INOUT OPPORTUNITYNAME
@SPONSORSHIPLOCATIONCLOSEDPROCESSID uniqueidentifier INOUT SPONSORSHIPLOCATIONCLOSEDPROCESSID
@LOCATIONNAME nvarchar(200) INOUT LOCATIONNAME
@SPONSORSHIPTRANSFERPROCESSID uniqueidentifier INOUT SPONSORSHIPTRANSFERPROCESSID

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_SPONSORSHIPTRANSFERREPORT
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @SPONSORSHIPOPPORTUNITYMARKINELIGIBLEPROCESSID uniqueidentifier = null output,
    @OPPORTUNITYTYPE nvarchar(10) = null output,
    @OPPORTUNITYNAME nvarchar(100) = null output,
    @SPONSORSHIPLOCATIONCLOSEDPROCESSID uniqueidentifier = null output,
    @LOCATIONNAME nvarchar(200) = null output,
  @SPONSORSHIPTRANSFERPROCESSID uniqueidentifier = null output
)
as
    set nocount on;

    -- be sure to set this, in case the select returns no rows
    set @DATALOADED = 0;

    -- populate the output parameters, which correspond to fields on the form.  Note that
    -- we set @DATALOADED = 1 to indicate that the load was successful.  Otherwise, the system
    -- will display a "no data loaded" message.
    select @DATALOADED = 1,
           @OPPORTUNITYTYPE = case when SPONSORSHIPOPPORTUNITYCHILD.ID is not null then 'Child' else 'Project' end,
           @OPPORTUNITYNAME = isnull(SPONSORSHIPOPPORTUNITYCHILD.NAME,SPONSORSHIPOPPORTUNITYPROJECT.NAME),
           @SPONSORSHIPOPPORTUNITYMARKINELIGIBLEPROCESSID = SPONSORSHIPOPPORTUNITYTRANSFERPROCESS.ID
    from dbo.SPONSORSHIPOPPORTUNITYTRANSFERPROCESS
    inner join dbo.SPONSORSHIPOPPORTUNITYTRANSFERPROCESSSTATUS on SPONSORSHIPOPPORTUNITYTRANSFERPROCESSSTATUS.PARAMETERSETID = SPONSORSHIPOPPORTUNITYTRANSFERPROCESS.ID
    left outer join dbo.SPONSORSHIPOPPORTUNITYCHILD on SPONSORSHIPOPPORTUNITYCHILD.ID = SPONSORSHIPOPPORTUNITYTRANSFERPROCESS.ID
    left outer join dbo.SPONSORSHIPOPPORTUNITYPROJECT on SPONSORSHIPOPPORTUNITYPROJECT.ID = SPONSORSHIPOPPORTUNITYTRANSFERPROCESS.ID
    where SPONSORSHIPOPPORTUNITYTRANSFERPROCESSSTATUS.ID = @ID

    if @DATALOADED = 0
        select @DATALOADED = 1,
               @OPPORTUNITYTYPE = '',
               @OPPORTUNITYNAME = '',
               @SPONSORSHIPLOCATIONCLOSEDPROCESSID = SPONSORSHIPLOCATIONCLOSEPROCESS.ID,
               @LOCATIONNAME = dbo.UFN_SPONSORSHIPLOCATION_GETFULLNAME(SPONSORSHIPLOCATIONCLOSEPROCESS.ID)
        from dbo.SPONSORSHIPLOCATIONCLOSEPROCESS
        inner join dbo.SPONSORSHIPLOCATIONCLOSEPROCESSSTATUS on SPONSORSHIPLOCATIONCLOSEPROCESSSTATUS.PARAMETERSETID = SPONSORSHIPLOCATIONCLOSEPROCESS.ID
        where SPONSORSHIPLOCATIONCLOSEPROCESSSTATUS.ID = @ID

        select @DATALOADED = 1,
               @OPPORTUNITYTYPE = '',
               @OPPORTUNITYNAME = '',
               @SPONSORSHIPTRANSFERPROCESSID = SPONSORSHIPTRANSFERPROCESS.ID       
        from dbo.SPONSORSHIPTRANSFERPROCESS
        inner join dbo.SPONSORSHIPTRANSFERPROCESSSTATUS on SPONSORSHIPTRANSFERPROCESSSTATUS.PARAMETERSETID = SPONSORSHIPTRANSFERPROCESS.ID
        where SPONSORSHIPTRANSFERPROCESSSTATUS.ID = @ID


    return 0;