USP_DATAFORMTEMPLATE_VIEW_BANKPROFILE

The load procedure used by the view dataform template "Bank Summary Profile View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@ISCONSTITUENTPROFILE bit INOUT ISCONSTITUENTPROFILE
@ISORGANIZATION bit INOUT ISORGANIZATION
@ADDRESS nvarchar(300) INOUT ADDRESS
@PHONENUMBER nvarchar(100) INOUT PHONENUMBER
@PHONETYPE nvarchar(100) INOUT PHONETYPE
@EMAILADDRESS UDT_EMAILADDRESS INOUT EMAILADDRESS
@DONOTMAIL bit INOUT DONOTMAIL
@DONOTEMAIL bit INOUT DONOTEMAIL
@DONOTPHONE bit INOUT DONOTPHONE
@WEBADDRESS UDT_WEBADDRESS INOUT WEBADDRESS
@RELATEDCONSTITUENT nvarchar(154) INOUT RELATEDCONSTITUENT
@RELATEDCONSTITUENTID uniqueidentifier INOUT RELATEDCONSTITUENTID
@BOARDMEMBERCONSTITUENCYTEXT nvarchar(100) INOUT BOARDMEMBERCONSTITUENCYTEXT
@RELATIONCONSTITUENCYTEXT nvarchar(100) INOUT RELATIONCONSTITUENCYTEXT
@STAFFCONSTITUENCYTEXT nvarchar(100) INOUT STAFFCONSTITUENCYTEXT
@DONORCONSTITUENCYTEXT nvarchar(100) INOUT DONORCONSTITUENCYTEXT
@FUNDRAISERCONSTITUENCYTEXT nvarchar(100) INOUT FUNDRAISERCONSTITUENCYTEXT
@PROSPECTCONSTITUENCYTEXT nvarchar(100) INOUT PROSPECTCONSTITUENCYTEXT
@VOLUNTEERCONSTITUENCYTEXT nvarchar(100) INOUT VOLUNTEERCONSTITUENCYTEXT
@COMMUNITYMEMBERCONSTITUENCYTEXT nvarchar(100) INOUT COMMUNITYMEMBERCONSTITUENCYTEXT
@USERDEFINEDCONSTITUENCYTEXT nvarchar(4000) INOUT USERDEFINEDCONSTITUENCYTEXT
@ALUMNUSSTATUSTEXT nvarchar(100) INOUT ALUMNUSSTATUSTEXT
@REGISTRANTSTATUSTEXT nvarchar(100) INOUT REGISTRANTSTATUSTEXT
@VENDORSTATUSTEXT nvarchar(100) INOUT VENDORSTATUSTEXT
@ISINACTIVE bit INOUT ISINACTIVE
@DECEASEDDATE UDT_FUZZYDATE INOUT DECEASEDDATE
@PICTURE varbinary INOUT PICTURE
@PRIMARYEDUCATION nvarchar(100) INOUT PRIMARYEDUCATION
@PRIMARYBUSINESS nvarchar(100) INOUT PRIMARYBUSINESS
@PRIMARYBUSINESSID uniqueidentifier INOUT PRIMARYBUSINESSID
@LOOKUPID nvarchar(100) INOUT Lookup ID
@WEALTHPOINTUPDATEPENDING bit INOUT WEALTHPOINTUPDATEPENDING
@PRIMARYEDUCATIONID uniqueidentifier INOUT PRIMARYEDUCATIONID
@EDUCATIONATTRIBUTEDEFINED bit INOUT EDUCATIONATTRIBUTEDEFINED
@MATCHFINDERCONSTITUENCYTEXT nvarchar(100) INOUT MATCHFINDERCONSTITUENCYTEXT
@MATCHFINDERONLINERECORDID int INOUT MATCHFINDERONLINERECORDID
@SOLICITCODECOUNT int INOUT SOLICITCODECOUNT
@HOUSEHOLDTEXT nvarchar(154) INOUT HOUSEHOLDTEXT
@HOUSEHOLDID uniqueidentifier INOUT HOUSEHOLDID
@ISGROUP bit INOUT ISGROUP
@GROUPTYPE nvarchar(300) INOUT Group type
@GROUPMEMBERCOUNT int INOUT No. of members
@ISHOUSEHOLD bit INOUT Is Household
@GIVESANONYMOUSLY bit INOUT Gives anonymously
@MEMBERCONSTITUENCYTEXT nvarchar(100) INOUT MEMBERCONSTITUENCYTEXT
@RECOGNITIONCONSTITUENCYTEXT nvarchar(100) INOUT RECOGNITIONCONSTITUENCYTEXT
@ISSPOUSEDECEASED bit INOUT Is spouse deceased
@ISDISSOLVED bit INOUT Is group dissolved
@PLANNEDGIVERCONSTITUENCYTEXT nvarchar(100) INOUT PLANNEDGIVERCONSTITUENCYTEXT
@BANKCONSTITUENCYTEXT nvarchar(16) INOUT BANKCONSTITUENCYTEXT
@ISBANKPROFILE bit INOUT ISBANKPROFILE
@BANKCURRENTBALANCE money INOUT Current balance
@BANKENDINGBALANCE money INOUT Ending balance
@PATRONCONSTITUENCYTEXT nvarchar(100) INOUT PATRONCONSTITUENCYTEXT
@GRANTORCONSTITUENCYTEXT nvarchar(100) INOUT GRANTORCONSTITUENCYTEXT
@SPONSORCONSTITUENCYTEXT nvarchar(100) INOUT SPONSORCONSTITUENCYTEXT
@COMMITTEEMEMBERCONSTITUENCYTEXT nvarchar(100) INOUT COMMITTEEMEMBERCONSTITUENCYTEXT
@LOYALDONORCONSTITUENCYTEXT nvarchar(100) INOUT LOYALDONORCONSTITUENCYTEXT
@MAJORDONORCONSTITUENCYTEXT nvarchar(100) INOUT MAJORDONORCONSTITUENCYTEXT
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency
@CONSTITUENTINACTIVITYREASON nvarchar(63) INOUT Inactive reason
@PHONEISCONFIDENTIAL bit INOUT PHONEISCONFIDENTIAL
@ADDRESSISCONFIDENTIAL bit INOUT ADDRESSISCONFIDENTIAL
@ADDRESSID uniqueidentifier INOUT ADDRESSID
@PHONENUMBERID uniqueidentifier INOUT PHONENUMBERID
@EMAILADDRESSID uniqueidentifier INOUT EMAILADDRESSID
@SOCIALMEDIAACCOUNTS xml INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_BANKPROFILE
(
    @ID uniqueidentifier,
    @CURRENTAPPUSERID uniqueidentifier=null,
    @DATALOADED bit = 0 output,
    @ISCONSTITUENTPROFILE bit = null output,
    @ISORGANIZATION bit = null output,
    @ADDRESS nvarchar(300) = null output,
    @PHONENUMBER nvarchar(100) = null output,
    @PHONETYPE nvarchar(100) = null output,
    @EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
    @DONOTMAIL bit = null output,
    @DONOTEMAIL bit = null output,
    @DONOTPHONE bit = null output,
    @WEBADDRESS dbo.UDT_WEBADDRESS = null output,
    @RELATEDCONSTITUENT nvarchar(154) = null output,
    @RELATEDCONSTITUENTID uniqueidentifier = null output,
    @BOARDMEMBERCONSTITUENCYTEXT nvarchar(100) = null output,
    @RELATIONCONSTITUENCYTEXT nvarchar(100) = null output,
    @STAFFCONSTITUENCYTEXT nvarchar(100) = null output,
    @DONORCONSTITUENCYTEXT nvarchar(100) = null output,
    @FUNDRAISERCONSTITUENCYTEXT nvarchar(100) = null output,
    @PROSPECTCONSTITUENCYTEXT nvarchar(100) = null output,
    @VOLUNTEERCONSTITUENCYTEXT nvarchar(100) = null output,
    @COMMUNITYMEMBERCONSTITUENCYTEXT nvarchar(100) = null output,
    @USERDEFINEDCONSTITUENCYTEXT nvarchar(4000) = null output,
    @ALUMNUSSTATUSTEXT nvarchar(100) = null output,
    @REGISTRANTSTATUSTEXT nvarchar(100) = null output,
    @VENDORSTATUSTEXT nvarchar(100) = null output,
    @ISINACTIVE bit = null output,
    @DECEASEDDATE dbo.UDT_FUZZYDATE = null output,
    @PICTURE varbinary(max) = null output,
    @PRIMARYEDUCATION nvarchar(100) = null output,
    @PRIMARYBUSINESS nvarchar(100) = null output,
    @PRIMARYBUSINESSID uniqueidentifier = null output,
    @LOOKUPID nvarchar(100) = null output,
    @WEALTHPOINTUPDATEPENDING bit = null output,
    @PRIMARYEDUCATIONID uniqueidentifier = null output,
    @EDUCATIONATTRIBUTEDEFINED bit = null output,
    @MATCHFINDERCONSTITUENCYTEXT nvarchar(100) = null output,
    @MATCHFINDERONLINERECORDID int = null output,
    @SOLICITCODECOUNT int = null output,
    @HOUSEHOLDTEXT nvarchar(154) = null output,
    @HOUSEHOLDID uniqueidentifier = null output,
    @ISGROUP bit = null output,
    @GROUPTYPE nvarchar(300) = null output,
    @GROUPMEMBERCOUNT integer = null output,
    @ISHOUSEHOLD bit = null output,
    @GIVESANONYMOUSLY bit = null output,
    @MEMBERCONSTITUENCYTEXT nvarchar(100)=null output,
    @RECOGNITIONCONSTITUENCYTEXT nvarchar(100)=null output,
    @ISSPOUSEDECEASED bit = null output,
    @ISDISSOLVED bit = null output,
    @PLANNEDGIVERCONSTITUENCYTEXT nvarchar(100)=null output,
    @BANKCONSTITUENCYTEXT nvarchar(16) = null output,
    @ISBANKPROFILE bit = null output,
    @BANKCURRENTBALANCE money = null output,
    @BANKENDINGBALANCE money = null output,
    @PATRONCONSTITUENCYTEXT nvarchar(100) = null output,
    @GRANTORCONSTITUENCYTEXT nvarchar(100) = null output,
    @SPONSORCONSTITUENCYTEXT nvarchar(100)=null output,
    @COMMITTEEMEMBERCONSTITUENCYTEXT nvarchar(100) = null output,
    @LOYALDONORCONSTITUENCYTEXT nvarchar(100) = null output,
    @MAJORDONORCONSTITUENCYTEXT nvarchar(100) = null output,
    @TRANSACTIONCURRENCYID uniqueidentifier = null output,
    @CONSTITUENTINACTIVITYREASON nvarchar(63) = null output,
    @PHONEISCONFIDENTIAL bit = null output,
    @ADDRESSISCONFIDENTIAL bit = null output,
    @ADDRESSID uniqueidentifier = null output,
    @PHONENUMBERID uniqueidentifier = null output,
    @EMAILADDRESSID uniqueidentifier = null output,
    @SOCIALMEDIAACCOUNTS xml = null output
)
as
    set nocount on;

    -- be sure to set this, in case the select returns no rows
    set @DATALOADED = 0;

    set @ISBANKPROFILE = 1;

    exec dbo.USP_DATAFORMTEMPLATE_VIEW_INDIVIDUALPROFILE
        @ID = @ID,
        @CURRENTAPPUSERID = @CURRENTAPPUSERID,
        @DATALOADED = @DATALOADED output,
        @ISCONSTITUENTPROFILE = @ISCONSTITUENTPROFILE output,
        @ISORGANIZATION = @ISORGANIZATION output,
        @ADDRESS = @ADDRESS output,
        @PHONENUMBER = @PHONENUMBER output,
        @PHONETYPE = @PHONETYPE output,
        @EMAILADDRESS = @EMAILADDRESS output,
        @DONOTMAIL = @DONOTMAIL output,
        @DONOTEMAIL = @DONOTEMAIL output,
        @DONOTPHONE = @DONOTPHONE output,
        @WEBADDRESS = @WEBADDRESS output,
        @RELATEDCONSTITUENT = @RELATEDCONSTITUENT output,
        @RELATEDCONSTITUENTID = @RELATEDCONSTITUENTID output,
        @ISINACTIVE = @ISINACTIVE output,
        @PICTURE = @PICTURE output,
        @PRIMARYEDUCATION = @PRIMARYEDUCATION output,
        @PRIMARYEDUCATIONID = @PRIMARYEDUCATIONID output,
        @PRIMARYBUSINESS = @PRIMARYBUSINESS output,
        @PRIMARYBUSINESSID = @PRIMARYBUSINESSID output,
        @LOOKUPID = @LOOKUPID output,
        @BOARDMEMBERCONSTITUENCYTEXT = @BOARDMEMBERCONSTITUENCYTEXT output,
        @RELATIONCONSTITUENCYTEXT = @RELATIONCONSTITUENCYTEXT output,
        @STAFFCONSTITUENCYTEXT = @STAFFCONSTITUENCYTEXT output,
        @DONORCONSTITUENCYTEXT = @DONORCONSTITUENCYTEXT output,
        @FUNDRAISERCONSTITUENCYTEXT = @FUNDRAISERCONSTITUENCYTEXT output,
        @PROSPECTCONSTITUENCYTEXT = @PROSPECTCONSTITUENCYTEXT output,
        @VOLUNTEERCONSTITUENCYTEXT = @VOLUNTEERCONSTITUENCYTEXT output,
        @COMMUNITYMEMBERCONSTITUENCYTEXT = @COMMUNITYMEMBERCONSTITUENCYTEXT output,
        @USERDEFINEDCONSTITUENCYTEXT = @USERDEFINEDCONSTITUENCYTEXT output,
        @ALUMNUSSTATUSTEXT = @ALUMNUSSTATUSTEXT output,
        @REGISTRANTSTATUSTEXT = @REGISTRANTSTATUSTEXT output,
        @VENDORSTATUSTEXT = @VENDORSTATUSTEXT output,
        @MATCHFINDERCONSTITUENCYTEXT = @MATCHFINDERCONSTITUENCYTEXT output,
        @HOUSEHOLDTEXT = @HOUSEHOLDTEXT output,
        @MEMBERCONSTITUENCYTEXT = @MEMBERCONSTITUENCYTEXT output,
        @RECOGNITIONCONSTITUENCYTEXT = @RECOGNITIONCONSTITUENCYTEXT output,
        @PLANNEDGIVERCONSTITUENCYTEXT= @PLANNEDGIVERCONSTITUENCYTEXT output,
        @BANKCONSTITUENCYTEXT = @BANKCONSTITUENCYTEXT output,
        @DECEASEDDATE = @DECEASEDDATE output,
        @WEALTHPOINTUPDATEPENDING = @WEALTHPOINTUPDATEPENDING output,
        @EDUCATIONATTRIBUTEDEFINED = @EDUCATIONATTRIBUTEDEFINED output,
        @MATCHFINDERONLINERECORDID = @MATCHFINDERONLINERECORDID output,
        @SOLICITCODECOUNT = @SOLICITCODECOUNT output,
        @HOUSEHOLDID = @HOUSEHOLDID output,
        @ISGROUP = @ISGROUP output,
        @GROUPTYPE = @GROUPTYPE output,
        @GROUPMEMBERCOUNT = @GROUPMEMBERCOUNT output,
        @ISHOUSEHOLD = @ISHOUSEHOLD output,
        @GIVESANONYMOUSLY = @GIVESANONYMOUSLY output,
        @ISSPOUSEDECEASED = @ISSPOUSEDECEASED output,
        @ISDISSOLVED = @ISDISSOLVED output,
        @PATRONCONSTITUENCYTEXT = @PATRONCONSTITUENCYTEXT output,
        @GRANTORCONSTITUENCYTEXT = @GRANTORCONSTITUENCYTEXT output,
        @SPONSORCONSTITUENCYTEXT = @SPONSORCONSTITUENCYTEXT output,
        @COMMITTEEMEMBERCONSTITUENCYTEXT = @COMMITTEEMEMBERCONSTITUENCYTEXT output,
        @CONSTITUENTINACTIVITYREASON = @CONSTITUENTINACTIVITYREASON output,
        @PHONEISCONFIDENTIAL = @PHONEISCONFIDENTIAL output,
        @ADDRESSISCONFIDENTIAL = @ADDRESSISCONFIDENTIAL output
        @ADDRESSID = @ADDRESSID output,
        @PHONENUMBERID = @PHONENUMBERID output,
        @EMAILADDRESSID = @EMAILADDRESSID output,
        @SOCIALMEDIAACCOUNTS = @SOCIALMEDIAACCOUNTS output

        begin try
            set    @BANKCURRENTBALANCE = dbo.UFN_BANK_GETCURRENTBALANCE(@ID);
            set @BANKENDINGBALANCE = dbo.UFN_BANK_GETENDINGBALANCE(@ID);
            set @LOYALDONORCONSTITUENCYTEXT = 
                case when dbo.UFN_CONSTITUENT_ISLOYALDONOR(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('E5A0EA42-65BA-4B25-AFE2-9B709F99E72B') --Loyal donor 
                else null end;
            set @MAJORDONORCONSTITUENCYTEXT = 
                case when dbo.UFN_CONSTITUENT_ISMAJORDONOR(@ID) = 1 then dbo.UFN_CONSTITUENCY_GETDESCRIPTION('1A9BFE80-604D-4B5B-8065-E751DDF6EF39') --Major donor
                else null end;

            if (select count(T.TRANSACTIONCURRENCYID) from (select TRANSACTIONCURRENCYID from dbo.BANKACCOUNT where BANKID = @ID group by TRANSACTIONCURRENCYID) as T) = 1
                select @TRANSACTIONCURRENCYID = TRANSACTIONCURRENCYID from dbo.BANKACCOUNT where BANKID = @ID group by TRANSACTIONCURRENCYID;
            else
                set @TRANSACTIONCURRENCYID = NULL;
        end try
        begin catch
        end catch

    return 0;