USP_DATAFORMTEMPLATE_ADD_COMMITTEE

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

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(300) IN Description
@GROUPTYPEID uniqueidentifier IN Group type
@GIVESANONYMOUSLY bit IN Group gives anonymously
@ADDRESSTYPECODEID uniqueidentifier IN Address type
@COUNTRYID uniqueidentifier IN Country
@ADDRESSBLOCK nvarchar(150) IN Address
@CITY nvarchar(50) IN City
@STATEID uniqueidentifier IN State
@POSTCODE nvarchar(12) IN ZIP
@PHONETYPECODEID uniqueidentifier IN Phone type
@NUMBER nvarchar(100) IN Phone number
@EMAILADDRESSTYPECODEID uniqueidentifier IN Email type
@EMAILADDRESS UDT_EMAILADDRESS IN Email address
@MEMBERS xml IN Members
@WEBADDRESS UDT_WEBADDRESS IN Website
@PRIMARYCONTACTID uniqueidentifier IN Primary contact
@NEWMEMBERSEARCHID uniqueidentifier IN Search for constituent to include in the group
@STARTDATE datetime IN Start date
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@DONOTMAIL bit IN Do not send mail to this address
@DONOTMAILREASONCODEID uniqueidentifier IN Reason
@SKIP_ADDING_SECURITYGROUPS bit IN Skip adding security groups
@OMITFROMVALIDATION bit IN Omit from validation
@CART nvarchar(10) IN
@DPC nvarchar(8) IN
@LOT nvarchar(5) IN
@COUNTYCODEID uniqueidentifier IN
@CONGRESSIONALDISTRICTCODEID uniqueidentifier IN
@LASTVALIDATIONATTEMPTDATE datetime IN
@VALIDATIONMESSAGE nvarchar(200) IN
@CERTIFICATIONDATA int IN
@SKIP_ADDING_SITES bit IN Skip adding sites
@DONOTEMAIL bit IN Do not send email to this address
@DONOTCALL bit IN Do not call this phone number
@CANCOORDINATEEVENTS bit IN Can coordinate events
@CANSOLICITREVENUE bit IN Can solicit revenue and set fundraising goals
@INFOSOURCECODEID uniqueidentifier IN Information source
@ISCONFIDENTIAL bit IN Confidential
@DONOTCALLREASONCODEID uniqueidentifier IN Reason
@PHONE_ISCONFIDENTIAL bit IN Confidential
@CANSETCOMMITTEEGOALS bit IN Can set committee goals

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_COMMITTEE
                    (
                        @ID uniqueidentifier output,
                        @CURRENTAPPUSERID uniqueidentifier,
                        @NAME nvarchar(100),
                        @DESCRIPTION nvarchar(300) = '',
                        @GROUPTYPEID uniqueidentifier,
                        @GIVESANONYMOUSLY bit = 0,
                        @ADDRESSTYPECODEID uniqueidentifier = null,
                        @COUNTRYID uniqueidentifier = null,
                        @ADDRESSBLOCK nvarchar(150) = '',
                        @CITY nvarchar(50) = '',
                        @STATEID uniqueidentifier = null,
                        @POSTCODE nvarchar(12) = '',
                        @PHONETYPECODEID uniqueidentifier = null,
                        @NUMBER nvarchar(100) = '',
                        @EMAILADDRESSTYPECODEID uniqueidentifier = null,
                        @EMAILADDRESS dbo.UDT_EMAILADDRESS = '',
                        @MEMBERS xml = null,
                        @WEBADDRESS dbo.UDT_WEBADDRESS = '',
                        @PRIMARYCONTACTID uniqueidentifier = null,
                        @NEWMEMBERSEARCHID uniqueidentifier = null,
                        @STARTDATE datetime = null,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @DONOTMAIL bit = 0,
                        @DONOTMAILREASONCODEID uniqueidentifier = null,
                        @SKIP_ADDING_SECURITYGROUPS bit=0,
                        @OMITFROMVALIDATION bit = 0,
                        @CART nvarchar(10) = '',
                        @DPC nvarchar(8) = '',
                        @LOT nvarchar(5) = '',
                        @COUNTYCODEID uniqueidentifier = null,
                        @CONGRESSIONALDISTRICTCODEID uniqueidentifier = null,
                        @LASTVALIDATIONATTEMPTDATE datetime = null,
                        @VALIDATIONMESSAGE nvarchar(200) = '',
                        @CERTIFICATIONDATA integer = 0,
                        @SKIP_ADDING_SITES bit=0,
                        @DONOTEMAIL bit = 0,
                        @DONOTCALL bit = 0,
                        @CANCOORDINATEEVENTS bit = 0,
                        @CANSOLICITREVENUE bit = 0,
                        @INFOSOURCECODEID uniqueidentifier = null,
                        @ISCONFIDENTIAL bit = 0,
                        @DONOTCALLREASONCODEID uniqueidentifier = null,
                        @PHONE_ISCONFIDENTIAL bit = 0,
                        @CANSETCOMMITTEEGOALS bit = 0
                    )
                    as
begin try 
    exec dbo.USP_GROUPADD 
        @ID output,
        @CURRENTAPPUSERID,
        @NAME,
        @DESCRIPTION,
        @GROUPTYPEID,
        @GIVESANONYMOUSLY,
        @ADDRESSTYPECODEID,
        @COUNTRYID,
        @ADDRESSBLOCK,
        @CITY,
        @STATEID,
        @POSTCODE,
        @PHONETYPECODEID,
        @NUMBER,
        @EMAILADDRESSTYPECODEID,
        @EMAILADDRESS,
        @MEMBERS,
        @WEBADDRESS,
        @PRIMARYCONTACTID,
        @NEWMEMBERSEARCHID,
        @STARTDATE,
        @CHANGEAGENTID,
        @DONOTMAIL,
        @DONOTMAILREASONCODEID,
        @SKIP_ADDING_SECURITYGROUPS,
        @OMITFROMVALIDATION,
        @CART,
        @DPC,
        @LOT,
        @COUNTYCODEID,
        @CONGRESSIONALDISTRICTCODEID,
        @LASTVALIDATIONATTEMPTDATE,
        @VALIDATIONMESSAGE,
        @CERTIFICATIONDATA,
        @SKIP_ADDING_SITES,
        @DONOTEMAIL,
        @DONOTCALL,
        @INFOSOURCECODEID,
        @ISCONFIDENTIAL,
        @DONOTCALLREASONCODEID,
        @PHONE_ISCONFIDENTIAL;

    if @CHANGEAGENTID is null
        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENTID @CHANGEAGENTID output

    declare @CURRENTDATE datetime = getdate();

    insert into dbo.[COMMITTEEDATERANGE]
    (
        [CONSTITUENTID],
        [ADDEDBYID],
        [CHANGEDBYID],
        [DATEADDED],
        [DATECHANGED]
    )
    values
    (
        @ID,
        @CHANGEAGENTID,
        @CHANGEAGENTID,
        @CURRENTDATE,
        @CURRENTDATE
    )

    insert into dbo.COMMITTEE(ID, CANCOORDINATEEVENTS, CANSOLICITREVENUE, CANSETCOMMITTEEGOALS, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
    values(@ID, @CANCOORDINATEEVENTS, @CANSOLICITREVENUE, @CANSETCOMMITTEEGOALS, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)


end try
begin catch
    exec dbo.USP_RAISE_ERROR
    return 1                    
end catch

return 0