USP_DATAFORMTEMPLATE_ADD_EMAIL_COPYTOHOUSEHOLD_PRELOAD

The load procedure used by the edit dataform template "Email Copy To Household Add Form"

Parameters

Parameter Parameter Type Mode Description
@EMAILADDRESSID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@CONSTITUENTID uniqueidentifier INOUT Spouse ID
@EMAILADDRESSTYPECODEID uniqueidentifier INOUT Type
@EMAILADDRESS UDT_EMAILADDRESS INOUT Email address
@PRIMARY bit INOUT Set as primary email address
@DONOTEMAIL bit INOUT Do not send email to this address
@INFOSOURCECODEID uniqueidentifier INOUT Information source
@INFOSOURCECOMMENTS nvarchar(256) INOUT Comments
@CONSTITUENTDATAREVIEWROLLBACKREASONID uniqueidentifier INOUT Reason
@FORCEDPRIMARY bit INOUT
@CANEDITPRIMARY bit INOUT
@INVALIDFIELDS nvarchar(256) INOUT
@STARTDATE date INOUT Start date
@ENDDATE date INOUT End date

Definition

Copy


          CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_EMAIL_COPYTOHOUSEHOLD_PRELOAD (
            @EMAILADDRESSID uniqueidentifier,
            @CONSTITUENTID uniqueidentifier = null output,
            @EMAILADDRESSTYPECODEID uniqueidentifier = null output,
            @EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
            @PRIMARY bit = null output,
            @DONOTEMAIL bit = null output,
            @INFOSOURCECODEID uniqueidentifier = null output,
            @INFOSOURCECOMMENTS nvarchar(256) = null output,
            @CONSTITUENTDATAREVIEWROLLBACKREASONID uniqueidentifier = null output,    -- used by constituent data review

            @FORCEDPRIMARY bit = null output,            -- used by constituent data review

            @CANEDITPRIMARY bit = null output,            -- used by constituent data review

            @INVALIDFIELDS nvarchar(256) = null output,    -- used by constituent data review

      @STARTDATE date = null output,
      @ENDDATE date = null output

          )
          as
            set nocount on;

            exec dbo.USP_EMAILADDRESS_UPDATE_LOAD 
              @EMAILADDRESSID
              @EMAILADDRESSTYPECODEID = @EMAILADDRESSTYPECODEID output,
              @EMAILADDRESS = @EMAILADDRESS output
              @DONOTEMAIL = @DONOTEMAIL output,
              @INFOSOURCECODEID = @INFOSOURCECODEID output
              @INFOSOURCECOMMENTS = @INFOSOURCECOMMENTS output,
        @STARTDATE = @STARTDATE output,
        @ENDDATE = @ENDDATE output;

            declare @CURRENTDATE datetime;
            set @CURRENTDATE = dbo.UFN_DATE_GETEARLIESTTIME(getdate());

            select top 1
              @CONSTITUENTID = CONSTITUENTHOUSEHOLD.HOUSEHOLDID
            from dbo.EMAILADDRESS
            left join dbo.CONSTITUENTHOUSEHOLD on CONSTITUENTHOUSEHOLD.ID = EMAILADDRESS.CONSTITUENTID
            left join dbo.CONSTITUENT on CONSTITUENTHOUSEHOLD.HOUSEHOLDID = CONSTITUENT.ID
            where 
              EMAILADDRESS.ID = @EMAILADDRESSID and
              CONSTITUENT.ISINACTIVE = 0;

            if not exists(select ID from dbo.EMAILADDRESS where CONSTITUENTID = @CONSTITUENTID and ISPRIMARY = 1)
              set @PRIMARY = 1;
            else
              set @PRIMARY = 0;

            return 0;