USP_DATAFORMTEMPLATE_EDITLOAD_SPONSORSHIPOPPORTUNITYRESERVEBUSINESS

The load procedure used by the edit dataform template "Sponsorship Opportunity Reserve Business Process Edit 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.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@NAME nvarchar(100) INOUT Name
@DESCRIPTION nvarchar(255) INOUT Description
@IDSETREGISTERID uniqueidentifier INOUT Selection
@GROUPID uniqueidentifier INOUT Group
@GENDERCODE int INOUT Gender
@SPROPPAGERANGEID uniqueidentifier INOUT Age range
@ISHIVPOSITIVECODE int INOUT HIV positive
@HASCONDITIONCODE int INOUT Disability/Illness
@ISORPHANEDCODE int INOUT Orphaned
@MAXKEYNUMBER int INOUT Target number
@RESERVEENDDATE datetime INOUT End date
@FORMTITLE nvarchar(100) INOUT
@INCLUDEPENDING bit INOUT Include pending opportunities
@SPONSORSHIPRECORDTYPEID uniqueidentifier INOUT Sponsorship record type
@RESERVEDINKEY int INOUT
@MULTIPLELOCATION xml INOUT Locations

Definition

Copy


      CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_SPONSORSHIPOPPORTUNITYRESERVEBUSINESS
          (
          @ID uniqueidentifier,
          @DATALOADED bit = 0 output,
          @TSLONG bigint = 0 output,    
            @NAME nvarchar(100) = null output,
              @DESCRIPTION nvarchar(255) = null output,
              @IDSETREGISTERID uniqueidentifier = null output,
              @GROUPID uniqueidentifier = null output,    
                --@OPPORTUNITYLOCATIONID uniqueidentifier = null output,    

              @GENDERCODE int = null output,
                @SPROPPAGERANGEID uniqueidentifier = null output,
                @ISHIVPOSITIVECODE int = null output,
                @HASCONDITIONCODE int = null output,
                @ISORPHANEDCODE int = null output,              
              @MAXKEYNUMBER integer = null output,
              @RESERVEENDDATE datetime = null output,
          --@KEYID uniqueidentifier = null output,

          @FORMTITLE nvarchar(100) = null output,
          @INCLUDEPENDING bit = null output,
          --@INCLUDEINELIGIBLE bit = null output,

          @SPONSORSHIPRECORDTYPEID uniqueidentifier = null output,
          @RESERVEDINKEY int = null output,
          @MULTIPLELOCATION xml = null output)
        as

          set nocount on;
          set @DATALOADED = 0;
          set @TSLONG = 0;


        set @FORMTITLE = 'Edit opportunity reservation key'

          select
              @DATALOADED = 1,
              @NAME = SPB.NAME,  
              @DESCRIPTION = SPB.DESCRIPTION,
              @IDSETREGISTERID = SPB.IDSETREGISTERID,
          @GROUPID = SPB.GROUPID,
          --@OPPORTUNITYLOCATIONID = SPB.OPPORTUNITYLOCATIONID,

          @GENDERCODE = SPB.CHILDGENDERCODE,
          @SPROPPAGERANGEID = SPB.SPROPPAGERANGEID,
          @ISHIVPOSITIVECODE = SPB.ISHIVPOSITIVECODE,
          @HASCONDITIONCODE = SPB.HASCONDITIONCODE,
          @ISORPHANEDCODE = SPB.ISORPHANEDCODE,
          @MAXKEYNUMBER = SPB.MAXKEYNUMBER,
          @RESERVEENDDATE = SPB.ENDDATE,
          @INCLUDEPENDING = SPB.INCLUDEPENDING,
          --@INCLUDEINELIGIBLE = SPB.INCLUDEINELIGIBLE

          --@KEYID = SPB.ID

          @MULTIPLELOCATION = SPB.MULTIPLELOCATION
          from 
              dbo.SPONSORSHIPOPPORTUNITYRESERVEPROCESS SPB       
            where SPB.ID = @ID;


        if @MAXKEYNUMBER = 0
          set @MAXKEYNUMBER = null

        select @RESERVEDINKEY = count(ID)
        from dbo.SPONSORSHIPOPPORTUNITY
        where RESERVATIONKEYID = @ID;

          select @SPONSORSHIPRECORDTYPEID = ID from dbo.RECORDTYPE where upper(NAME) = 'SPONSORSHIP OPPORTUNITY';

          return 0;