USP_DATAFORMTEMPLATE_EDITLOAD_FAFNFG

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@TSLONG bigint INOUT
@CURRENTAPPUSERID uniqueidentifier IN
@NAME nvarchar(200) INOUT
@NFGTYPECODEID uniqueidentifier INOUT
@SITEREQUIRED bit INOUT
@ORGANIZATIONCONSTITUENTID uniqueidentifier INOUT
@CONTACTID uniqueidentifier INOUT
@SITES xml INOUT
@ALLOWOTHERSJOINFROMGROUPPAGE bit INOUT
@ALLOWCOMPANIESJOINFROMGROUPPAGE bit INOUT
@ALLOWGROUPSCHOOSEHIERARCHYLEVEL bit INOUT
@TOTALREVENUEGOAL money INOUT
@TOTALDONORSGOAL int INOUT
@PARTICIPANTSRECRECRUITMENTGOAL int INOUT
@PARTICIPANTSRETAINEDGOAL decimal(18, 0) INOUT
@FAFGROUPSRECRUITMENTGOAL int INOUT
@FAFGROUPSRETAINEDGOAL decimal(18, 0) INOUT
@COMMUNICATIONSTOSEND int INOUT
@GROUPCONSTITUENTID uniqueidentifier INOUT
@ROOTLEVELID uniqueidentifier INOUT
@NOTMATCH bit INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_FAFNFG(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
     @TSLONG bigint = 0 output,
    @CURRENTAPPUSERID uniqueidentifier,
    @NAME nvarchar(200) = null output,
    @NFGTYPECODEID uniqueidentifier = null output,
    @SITEREQUIRED bit = null output,
    @ORGANIZATIONCONSTITUENTID uniqueidentifier = null output,
    @CONTACTID uniqueidentifier = null output,
    @SITES xml = null output,
    @ALLOWOTHERSJOINFROMGROUPPAGE bit = null output,
    @ALLOWCOMPANIESJOINFROMGROUPPAGE bit = null output,
    @ALLOWGROUPSCHOOSEHIERARCHYLEVEL bit = null output,
   --- @ALLOWOTHERSJOINFROMLOCALWEBSITE bit = null output,
   --- @ALLOWCOMPANIESJOINFROMLOCALWEBSITE bit = null output,
    @TOTALREVENUEGOAL    money = null output,
    @TOTALDONORSGOAL     int = null output,
    @PARTICIPANTSRECRECRUITMENTGOAL  int = null output,
    @PARTICIPANTSRETAINEDGOAL  decimal = null output,
    @FAFGROUPSRECRUITMENTGOAL  int = null output,
    @FAFGROUPSRETAINEDGOAL     decimal = null output,
    @COMMUNICATIONSTOSEND      int = null output,
    @GROUPCONSTITUENTID           uniqueidentifier = null output,
  @ROOTLEVELID uniqueidentifier = null output,
  @NOTMATCH bit = null output
)
as

    set nocount on;

    -- be sure to set these, in case the select returns no rows
    set @DATALOADED = 0
    set @TSLONG = 0
  set @NOTMATCH = 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.  Also note that we fetch the TSLONG so that concurrency
    -- can be considered.

  set @ROOTLEVELID = (select FAFNFGCAMPAIGNLEVEL.ID from FAFNFGCAMPAIGNLEVEL where FAFNFGCAMPAIGNLEVEL.NFGCAMPAIGNID = @ID and FAFNFGCAMPAIGNLEVEL.HIERARCHYPATH.GetLevel() = 1)

    set @SITEREQUIRED = dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID);
select @DATALOADED = 1,
           @NAME = a.NAME,
           @ALLOWOTHERSJOINFROMGROUPPAGE = a.ALLOWOTHERSJOINFROMGROUPPAGE,
    --       @ALLOWOTHERSJOINFROMLOCALWEBSITE = a.ALLOWOTHERSJOINFROMLOCALWEBSITE,
           @ALLOWCOMPANIESJOINFROMGROUPPAGE = a.ALLOWCOMPANIESJOINFROMGROUPPAGE,
    --       @ALLOWCOMPANIESJOINFROMLOCALWEBSITE = a.ALLOWCOMPANIESJOINFROMLOCALWEBSITE,
           @ALLOWGROUPSCHOOSEHIERARCHYLEVEL = a.ALLOWGROUPSCHOOSEHIERARCHYLEVEL,
           @TOTALDONORSGOAL = a.TOTALDONORSGOAL,
           @PARTICIPANTSRECRECRUITMENTGOAL = a.PARTICIPANTSRECRECRUITMENTGOAL,
           @PARTICIPANTSRETAINEDGOAL = a.PARTICIPANTSRETAINEDGOAL,
           @TOTALREVENUEGOAL = a.TOTALREVENUEGOAL,
           @NFGTYPECODEID = a.NFGTYPECODEID,
           @ORGANIZATIONCONSTITUENTID = a.ORGANIZATIONCONSTITUENTID,
           @CONTACTID = a.CONTACTID    ,
           @FAFGROUPSRECRUITMENTGOAL = a.FAFGROUPSRECRUITMENTGOAL,
           @FAFGROUPSRETAINEDGOAL   = a.FAFGROUPSRETAINEDGOAL,
           @COMMUNICATIONSTOSEND  = a.COMMUNICATIONSTOSEND,
           @GROUPCONSTITUENTID = a.GROUPCONSTITUENTID
    FROM dbo.FAFNFGCampaign a (NOLOCK)
    LEFT JOIN dbo.CONSTITUENT b (NOLOCK)
        ON a.ORGANIZATIONCONSTITUENTID = b.ID
    LEFT JOIN dbo.FAFNFGTYPECODE c
        ON a.NFGTYPECODEID = c.ID
    LEFT JOIN dbo.CONSTITUENT d (NOLOCK)
        on a.CONTACTID = d.ID
    where a.ID = @ID


    declare @DEFAULTSITEID uniqueidentifier,
          @USERDEFAULTSITEID uniqueidentifier        

    set @SITEREQUIRED = dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID);

     SELECT @SITES =
     (
        SELECT FS.[ID], FS.[SITEID], S.NAME
        FROM dbo.[UFN_FAFNATIONALFUNDRAISINGGROUP_GETSITES](@ID) FS
        JOIN dbo.[SITE] S on S.ID = FS.SITEID
        for xml raw('ITEM'), type, elements, root('SITES'), BINARY BASE64 
     )


    return 0;