USP_DATAFORMTEMPLATE_VIEW_BILLINGINDIVIDUALSUMMARY

The load procedure used by the view dataform template "Billing Individual Summary View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@CONSTITUENTID uniqueidentifier INOUT CONSTITUENTID
@NAME nvarchar(400) INOUT NAME
@ADDRESS nvarchar(300) INOUT ADDRESS
@PHONENUMBER nvarchar(100) INOUT PHONENUMBER
@PHONETYPE nvarchar(100) INOUT PHONETYPE
@EMAILADDRESS UDT_EMAILADDRESS INOUT EMAILADDRESS
@WEBADDRESS UDT_WEBADDRESS INOUT WEBADDRESS
@ISINACTIVE bit INOUT ISINACTIVE
@PICTURE varbinary INOUT PICTURE
@LOOKUPID nvarchar(100) INOUT Student ID
@DECEASEDDATE UDT_FUZZYDATE INOUT DECEASEDDATE
@DECEASED bit INOUT DECEASED
@ISSTUDENT bit INOUT ISSTUDENT
@CURRENTGRADELEVEL nvarchar(200) INOUT Grade level
@CURRENTSTATUS nvarchar(200) INOUT Current status
@CURRENTSCHOOL nvarchar(100) INOUT CURRENTSCHOOL
@CURRENTENROLLMENTID uniqueidentifier INOUT CURRENTENROLLMENTID
@CURRENTSCHOOL2 nvarchar(100) INOUT CURRENTSCHOOL2
@CURRENTENROLLMENTID2 uniqueidentifier INOUT CURRENTENROLLMENTID2
@CURRENTSCHOOL3 nvarchar(100) INOUT CURRENTSCHOOL3
@CURRENTENROLLMENTID3 uniqueidentifier INOUT CURRENTENROLLMENTID3
@BALANCE money INOUT Balance as of today
@PASTDUEBALANCE money INOUT Past due balance
@ACCOUNTINGMETHODCODE tinyint INOUT ACCOUNTINGMETHODCODE
@HASRECEIVEDFUNDS bit INOUT HASRECEIVEDFUNDS

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_BILLINGINDIVIDUALSUMMARY
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @CONSTITUENTID uniqueidentifier = null output,
                    @NAME nvarchar(400) = null output,
                    @ADDRESS nvarchar(300) = null output,
                    @PHONENUMBER nvarchar(100) = null output,
                    @PHONETYPE nvarchar(100) = null output,
                    @EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
                    @WEBADDRESS dbo.UDT_WEBADDRESS = null output,
                    @ISINACTIVE bit = null output,
                    @PICTURE varbinary(max) = null output,
                    @LOOKUPID nvarchar(100) = null output,
                    @DECEASEDDATE dbo.UDT_FUZZYDATE = null output,
                    @DECEASED bit = null output,
                    @ISSTUDENT bit = null output,
                    @CURRENTGRADELEVEL nvarchar(200) = null output,
                    @CURRENTSTATUS nvarchar(200) = null output,
                    @CURRENTSCHOOL nvarchar(100) = null output,
                    @CURRENTENROLLMENTID uniqueidentifier = null output,
                    @CURRENTSCHOOL2 nvarchar(100) = null output,
                    @CURRENTENROLLMENTID2 uniqueidentifier = null output,
                    @CURRENTSCHOOL3 nvarchar(100) = null output,
                    @CURRENTENROLLMENTID3 uniqueidentifier = null output,
                    @BALANCE money = null output,
                    @PASTDUEBALANCE money = null output,
                    @ACCOUNTINGMETHODCODE tinyint = null output,
                    @HASRECEIVEDFUNDS bit = null output
                )
                as
                    set nocount on;

                    set @DATALOADED = 0;

                    --CONSTIT FIELDS

                    select
                        @DATALOADED = 1,
                        @CONSTITUENTID = CONSTITUENT.ID,
                        @NAME = CONSTITUENT.NAME,
                        @WEBADDRESS = CONSTITUENT.WEBADDRESS,
                        @PICTURE = CONSTITUENT.PICTURETHUMBNAIL,
                        @ISINACTIVE = CONSTITUENT.ISINACTIVE,
                        @LOOKUPID = CONSTITUENT.LOOKUPID,
                        @ISSTUDENT = dbo.UFN_CONSTITUENT_ISSTUDENT(CONSTITUENT.ID),
                        @BALANCE = dbo.UFN_BILLINGBALANCEINDIVIDUAL(CONSTITUENT.ID, null, getdate()),
                        @PASTDUEBALANCE = dbo.UFN_BILLINGPASTDUEBALANCEINDIVIDUAL(CONSTITUENT.ID, null, getdate()),
                        @ACCOUNTINGMETHODCODE = dbo.UFN_APPLICATIONRULES_GETACCOUNTINGMETHODCODE()
                    from
                        dbo.CONSTITUENT
                    where
                        CONSTITUENT.ID = @ID;

                    --EMAIL

                    SELECT @EMAILADDRESS = EMAILADDRESS
                    FROM dbo.EMAILADDRESS
                    WHERE
                    EMAILADDRESS.CONSTITUENTID = @ID and
                    EMAILADDRESS.ISPRIMARY = 1;

                    --PHONE

                    SELECT
                    @PHONENUMBER = dbo.UFN_PHONE_GETINTERNATIONALNUMBER(PHONE.COUNTRYID, PHONE.NUMBER),
                    @PHONETYPE = (select DESCRIPTION FROM dbo.PHONETYPECODE WHERE ID = PHONE.PHONETYPECODEID)
                    FROM dbo.PHONE
                    WHERE 
                    PHONE.CONSTITUENTID = @ID and
                    PHONE.ISPRIMARY = 1;

                    --ADDRESS

                    select 
                        @ADDRESS = dbo.UFN_BUILDFULLADDRESS(ADDRESS.ID, ADDRESS.ADDRESSBLOCK, ADDRESS.CITY, ADDRESS.STATEID, ADDRESS.POSTCODE, ADDRESS.COUNTRYID)
                    from
                        dbo.ADDRESS
                    where
                        ADDRESS.CONSTITUENTID = @ID and
                        ADDRESS.ISPRIMARY = 1;

                    --DECEASED

                    SELECT 
                    @DECEASEDDATE=DECEASEDDATE,
                    @DECEASED = case when DECEASEDCONSTITUENT.ID is null then 0 else 1 end
                    FROM
                    dbo.DECEASEDCONSTITUENT
                    WHERE ID=@ID;

                    --CURRENT STUDENT PROGRESSION INFORMATION

                    set @CURRENTGRADELEVEL = dbo.UFN_STUDENTCURRENTGRADELEVEL_GETNAME(@ID);
                    set @CURRENTSTATUS = dbo.UFN_STUDENTCURRENTSTATUS_GETNAME(@ID);

                    declare @CURR_INFO TABLE
                    (
                  ENROLLMENTID    uniqueidentifier,
                        SCHOOLID uniqueidentifier,
                        SCHOOL nvarchar(100),
                        ROW tinyint
                    );

                   insert into @CURR_INFO 
                   select [ENROLLMENTID], [SCHOOLID], [SCHOOL], [ROW]
                   from dbo.UFN_STUDENT_CURRENTENROLLMENTINFO(@ID, 1

                    select
                        @CURRENTENROLLMENTID = CURR_INFO.[ENROLLMENTID],
                        @CURRENTSCHOOL = CURR_INFO.[SCHOOL]
                    from
                        @CURR_INFO as CURR_INFO
                    where 
                        CURR_INFO.[ROW] = 1

                    select 
                        @CURRENTENROLLMENTID2 = CURR_INFO.[ENROLLMENTID],
                        @CURRENTSCHOOL2 = CURR_INFO.[SCHOOL]
                    from
                        @CURR_INFO as CURR_INFO
                    where 
                        (CURR_INFO.[ROW] = 2) and (CURR_INFO.[SCHOOLID] <>  @CURRENTENROLLMENTID)

                    select 
                        @CURRENTENROLLMENTID3 = CURR_INFO.[ENROLLMENTID],
                        @CURRENTSCHOOL3 = CURR_INFO.[SCHOOL]
                    from
                        @CURR_INFO as CURR_INFO
                    where 
                        (CURR_INFO.[ROW] = 3) and (CURR_INFO.[SCHOOLID] NOT IN (@CURRENTENROLLMENTID, @CURRENTENROLLMENTID2)) 

                    set @HASRECEIVEDFUNDS = dbo.UFN_CONSTITUENT_HASRECEIVEDFUNDS(@ID)

                    return 0;