USP_DATAFORMTEMPLATE_ADD_GROUPMEMBER

The save procedure used by the add dataform template "Group Member Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@GROUPID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@MEMBERID uniqueidentifier IN Member
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@STARTDATE date IN Start date
@ENDDATE date IN End date
@COMMENTS nvarchar(300) IN Comments
@ADDTYPE tinyint IN
@IDSETREGISTERID uniqueidentifier IN

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_GROUPMEMBER
(
  @ID uniqueidentifier = null output,
  @CHANGEAGENTID uniqueidentifier = null,
  @GROUPID uniqueidentifier,
  @MEMBERID uniqueidentifier = null,
  @CURRENTAPPUSERID uniqueidentifier,
  @STARTDATE date = null,
  @ENDDATE date = null,
  @COMMENTS nvarchar(300) = null,
  @ADDTYPE tinyint = 0,
  @IDSETREGISTERID uniqueidentifier = null
)
as
  set nocount on;

    if @ADDTYPE = 0 -- Add a single member
    begin
        if (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 0) and
            (dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_FORCONSTIT(@CURRENTAPPUSERID, 'BF1515BB-6950-479C-9B61-D6D9A2CFD8E6', @MEMBERID) = 0)
        begin
            raiserror('ERR_MEMBER_NOACCESS', 13, 1);
            return 1;
        end

        begin try
            exec dbo.USP_GROUPMEMBERADD @ID output, @CHANGEAGENTID, @GROUPID, @MEMBERID, default, @STARTDATE, 1, @ENDDATE, @COMMENTS;
        end try
        begin catch
            exec dbo.USP_RAISE_ERROR;
            return 1;
        end catch
    end
    else -- Add a selection of members
    begin
        begin try
            exec dbo.USP_GROUPMEMBERADDBULK @ID output, @CHANGEAGENTID, @GROUPID, @IDSETREGISTERID, default, @STARTDATE, 1, @ENDDATE, @COMMENTS, @CURRENTAPPUSERID;
        end try
        begin catch
            exec dbo.USP_RAISE_ERROR;
            return 1;
        end catch
    end

    return 0;