USP_DATAFORMTEMPLATE_VIEW_SPONSORSHIPLOCATION

The load procedure used by the view dataform template "Sponsorship Location Details View 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.
@NAME nvarchar(100) INOUT Location
@COMMENT nvarchar(255) INOUT Comments
@LOOKUPID nvarchar(100) INOUT Lookup ID
@DESIGNATIONID uniqueidentifier INOUT Designation
@DATECHANGED date INOUT Date changed
@CHANGEDBY nvarchar(128) INOUT Changed by
@FIELDOFFICE nvarchar(154) INOUT Field office
@DISPLAYONLINE bit INOUT Show this location to online users

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_SPONSORSHIPLOCATION
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @NAME nvarchar(100) = null output,
                    --@STATUS nvarchar(100) = null output,

                    @COMMENT nvarchar(255) = null output,
                    --@PARENTID uniqueidentifier = null output,

                    --@SPONSORSHIPLOCATIONID uniqueidentifier = null output,

                    @LOOKUPID nvarchar(100) = null output,
                    --,@PARENTLOCATION nvarchar(100) = null output

                    @DESIGNATIONID uniqueidentifier = null output,
                    @DATECHANGED date = null output,
                    @CHANGEDBY nvarchar(128) = null output,
                    @FIELDOFFICE nvarchar(154) = null output,
                    @DISPLAYONLINE bit = null output
                )
                as
                set nocount on;

                set @DATALOADED = 0;

                select 
                    @DATALOADED = 1,
                    --@PARENTLOCATION = (select PARENTLOCATION.NAME from dbo.SPONSORSHIPLOCATION as PARENTLOCATION where PARENTLOCATION.HIERARCHYPATH = SPONSORSHIPLOCATION.HIERARCHYPATH.GetAncestor(1)),

                    --@SPONSORSHIPLOCATIONID = SPONSORSHIPLOCATION.ID,

                    @NAME = SPONSORSHIPLOCATION.NAME,--dbo.UFN_SPONSORSHIPLOCATION_FULLSTRING(@ID,' > ',0,0),

                    --@STATUS = SPONSORSHIPLOCATION.STATUS,

                    @COMMENT = SPONSORSHIPLOCATION.COMMENT,
                    --@PARENTID = (select PARENTLOCATION.ID from dbo.SPONSORSHIPLOCATION as PARENTLOCATION where PARENTLOCATION.HIERARCHYPATH = SPONSORSHIPLOCATION.HIERARCHYPATH.GetAncestor(1)),

                    @LOOKUPID = SPONSORSHIPLOCATION.LOOKUPID,
                    @DESIGNATIONID = SPONSORSHIPLOCATION.DESIGNATIONID,
                    @DATECHANGED = SPONSORSHIPLOCATION.DATECHANGED,
                    @CHANGEDBY = (select USERNAME from CHANGEAGENT where ID = SPONSORSHIPLOCATION.CHANGEDBYID),
                    @FIELDOFFICE = (select NAME from dbo.CONSTITUENT c where SPONSORSHIPLOCATION.FIELDOFFICEID = c.ID),
                    @DISPLAYONLINE = SPONSORSHIPLOCATION.DISPLAYONLINE
                from
                    dbo.SPONSORSHIPLOCATION
                inner join
                    dbo.SPONSORSHIPLOCATIONTYPECODE on SPONSORSHIPLOCATIONTYPECODE.ID = SPONSORSHIPLOCATION.SPONSORSHIPLOCATIONTYPECODEID
                inner join
                    dbo.SPONSORSHIPLOCATION as ROOT on ROOT.HIERARCHYPATH = SPONSORSHIPLOCATION.HIERARCHYPATH.GetAncestor(SPONSORSHIPLOCATION.HIERARCHYPATH.GetLevel()-1)
                left outer join
                    dbo.DESIGNATION on DESIGNATION.ID = SPONSORSHIPLOCATION.DESIGNATIONID
                left outer join
                    dbo.SPONSORSHIPREASON on SPONSORSHIPREASON.ID = SPONSORSHIPLOCATION.SPONSORSHIPREASONID
                    WHERE SPONSORSHIPLOCATION.ID = @ID;

                return 0;