USP_DATAFORMTEMPLATE_EDITLOAD_INDIVIDUALCONSTITUENT_GIFTDATAENTRY

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@TSLONG bigint INOUT
@LASTNAME nvarchar(100) INOUT
@FIRSTNAME nvarchar(50) INOUT
@MIDDLENAME nvarchar(50) INOUT
@TITLECODEID uniqueidentifier INOUT
@SUFFIXCODEID uniqueidentifier INOUT
@NICKNAME nvarchar(50) INOUT
@MAIDENNAME nvarchar(100) INOUT
@MARITALSTATUSCODEID uniqueidentifier INOUT
@BIRTHDATE UDT_FUZZYDATE INOUT
@AGE int INOUT
@GENDERCODE tinyint INOUT
@ADDRESS_ADDRESSTYPECODEID uniqueidentifier INOUT
@ADDRESS_COUNTRYID uniqueidentifier INOUT
@ADDRESS_ADDRESSBLOCK nvarchar(max) INOUT
@ADDRESS_CITY nvarchar(50) INOUT
@ADDRESS_STATEID uniqueidentifier INOUT
@ADDRESS_POSTCODE nvarchar(12) INOUT
@ADDRESS_DONOTMAIL bit INOUT
@ADDRESS_DONOTMAILREASONCODEID uniqueidentifier INOUT
@PHONE_PHONETYPECODEID uniqueidentifier INOUT
@PHONE_NUMBER nvarchar(100) INOUT
@EMAILADDRESS_EMAILADDRESSTYPECODEID uniqueidentifier INOUT
@EMAILADDRESS_EMAILADDRESS UDT_EMAILADDRESS INOUT
@PRIMARYADDRESSID uniqueidentifier INOUT
@PRIMARYPHONEID uniqueidentifier INOUT
@PRIMARYEMAILADDRESSID uniqueidentifier INOUT
@GIVESANONYMOUSLY bit INOUT
@PICTURE varbinary INOUT
@PICTURETHUMBNAIL varbinary INOUT
@PICTURECHANGED bit INOUT
@WEBADDRESS UDT_WEBADDRESS INOUT
@TITLE2CODEID uniqueidentifier INOUT
@SUFFIX2CODEID uniqueidentifier INOUT
@ZIPLOOKUPCOUNTRIES xml INOUT
@VALIDATIONCOUNTRIES xml INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_INDIVIDUALCONSTITUENT_GIFTDATAENTRY(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @LASTNAME nvarchar(100) = null output,
    @FIRSTNAME nvarchar(50) = null output,
    @MIDDLENAME nvarchar(50) = null output,
    @TITLECODEID uniqueidentifier = null output,
    @SUFFIXCODEID uniqueidentifier = null output,
    @NICKNAME nvarchar(50) = null output,  
    @MAIDENNAME nvarchar(100) = null output,
    @MARITALSTATUSCODEID uniqueidentifier = null output,
    @BIRTHDATE dbo.UDT_FUZZYDATE = null output,  
    @AGE int = null output,
    @GENDERCODE tinyint = null output,
    @ADDRESS_ADDRESSTYPECODEID uniqueidentifier = null output,
    @ADDRESS_COUNTRYID uniqueidentifier = null output,
    @ADDRESS_ADDRESSBLOCK nvarchar(max) = null output,  
    @ADDRESS_CITY nvarchar(50) = null output,
    @ADDRESS_STATEID uniqueidentifier = null output,
    @ADDRESS_POSTCODE nvarchar(12) = null output,  
    @ADDRESS_DONOTMAIL bit = null output,
    @ADDRESS_DONOTMAILREASONCODEID uniqueidentifier = null output,
    @PHONE_PHONETYPECODEID uniqueidentifier = null output,  
    @PHONE_NUMBER nvarchar(100) = null output,
    @EMAILADDRESS_EMAILADDRESSTYPECODEID uniqueidentifier = null output,
    @EMAILADDRESS_EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
    @PRIMARYADDRESSID uniqueidentifier = null output,
    @PRIMARYPHONEID uniqueidentifier = null output,
    @PRIMARYEMAILADDRESSID uniqueidentifier = null output,
    @GIVESANONYMOUSLY bit = null output,
    @PICTURE varbinary(max) = null output,
      @PICTURETHUMBNAIL varbinary(max) = null output,
      @PICTURECHANGED bit = null output,
      @WEBADDRESS dbo.UDT_WEBADDRESS = null output,
      @TITLE2CODEID uniqueidentifier = null output,
    @SUFFIX2CODEID uniqueidentifier = null output,
        @ZIPLOOKUPCOUNTRIES xml = null output,
        @VALIDATIONCOUNTRIES xml = null output    
)
as

    set nocount on;

    -- moved original code in the USP bellow, which is shared with other areas other then individual edit (duplicate search resolution screen)
        exec dbo.USP_INDIVIDUAL_EDITLOAD @ID, @DATALOADED output, @LASTNAME output, @FIRSTNAME output, @MIDDLENAME output, @MAIDENNAME output, @NICKNAME output
                                     @TITLECODEID output, @SUFFIXCODEID output, @GENDERCODE output, @BIRTHDATE output, @AGE output, @GIVESANONYMOUSLY output
                                     @PICTURE output, @PICTURETHUMBNAIL output, @PICTURECHANGED output, @WEBADDRESS output, @TSLONG output, @MARITALSTATUSCODEID output,
                                     @TITLE2CODEID output, @SUFFIX2CODEID output, null;

    --get the primary address
    select
      @PRIMARYADDRESSID=ID,
      @ADDRESS_ADDRESSTYPECODEID=ADDRESSTYPECODEID,
      @ADDRESS_COUNTRYID=COUNTRYID,
      @ADDRESS_ADDRESSBLOCK=ADDRESSBLOCK,
      @ADDRESS_CITY=CITY,
      @ADDRESS_STATEID=STATEID,
      @ADDRESS_POSTCODE=POSTCODE,
      @ADDRESS_DONOTMAIL=DONOTMAIL,
      @ADDRESS_DONOTMAILREASONCODEID=DONOTMAILREASONCODEID
    from dbo.[ADDRESS]
    where CONSTITUENTID=@ID
    and ISPRIMARY=1

    --get the primary phone
    select
      @PRIMARYPHONEID=ID,
      @PHONE_PHONETYPECODEID=PHONETYPECODEID,
      @PHONE_NUMBER=NUMBER
    from dbo.[PHONE]
    where CONSTITUENTID=@ID
    and ISPRIMARY=1

    --get the primary email
    select
      @PRIMARYEMAILADDRESSID=ID,
      @EMAILADDRESS_EMAILADDRESSTYPECODEID=EMAILADDRESSTYPECODEID,
      @EMAILADDRESS_EMAILADDRESS=EMAILADDRESS
    from dbo.[EMAILADDRESS]
    where CONSTITUENTID=@ID
    and ISPRIMARY=1

    if @PRIMARYADDRESSID is null
          exec @ADDRESS_COUNTRYID = dbo.UFN_COUNTRY_GETDEFAULT;

        select @ZIPLOOKUPCOUNTRIES = dbo.UFN_ZIPCITYSTATE_GETCOUNTRIES_TOITEMLISTXML();
        select @VALIDATIONCOUNTRIES = dbo.UFN_COUNTRY_GETVALIDATIONCOUNTRIES_TOITEMLISTXML();

    return 0;