USP_DATAFORMTEMPLATE_VIEW_NONPROFITAFFILIATION_SUMMARY
The load procedure used by the view dataform template "Nonprofit Affiliation 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. |
@NONPROFITAFFILIATIONNUMBER | int | INOUT | Identified organizations |
@SALARYVALUE | decimal(18, 0) | INOUT | Identified salary value |
@NONPROFITAFFILIATIONNUMBERCONFIRMED | int | INOUT | Confirmed organizations |
@SALARYVALUECONFIRMED | decimal(18, 0) | INOUT | Confirmed salary value |
Definition
Copy
create procedure dbo.USP_DATAFORMTEMPLATE_VIEW_NONPROFITAFFILIATION_SUMMARY
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NONPROFITAFFILIATIONNUMBER int = null output,
@SALARYVALUE decimal = null output,
@NONPROFITAFFILIATIONNUMBERCONFIRMED int = null output,
@SALARYVALUECONFIRMED decimal = null output
)
as
set NOCOUNT on;
set @DATALOADED = 0;
declare @ISGROUP bit;
select
@DATALOADED = 1,
@ISGROUP = ISGROUP
from
dbo.CONSTITUENT
where
CONSTITUENT.ID = @ID;
select
@NONPROFITAFFILIATIONNUMBER = 0,
@NONPROFITAFFILIATIONNUMBERCONFIRMED = 0
if @ISGROUP = 0 begin
select
@NONPROFITAFFILIATIONNUMBER = NONPROFITAFFILIATIONNUMBER,
@NONPROFITAFFILIATIONNUMBERCONFIRMED = NONPROFITAFFILIATIONNUMBERCONFIRMED
from
dbo.WEALTH
where
WEALTH.ID = @ID;
select
@SALARYVALUE = sum(NPA.SALARY)
from
dbo.WPNONPROFITAFFILIATION NPA
left join
dbo.WEALTH W on W.ID = NPA.WEALTHID
where
W.ID = @ID and NPA.REJECTED = 0;
select
@SALARYVALUECONFIRMED = sum(NPA.SALARY)
from
dbo.WPNONPROFITAFFILIATION NPA
left join
dbo.WEALTH W on W.ID = NPA.WEALTHID
where
W.ID = @ID and NPA.CONFIRMED = 1
end
else
exec dbo.USP_GROUP_GETWEALTHSUMMARY @GROUPID = @ID,
@NNONPROFIT = @NONPROFITAFFILIATIONNUMBER output,
@C_NNONPROFIT = @NONPROFITAFFILIATIONNUMBERCONFIRMED output,
@SALARY = @SALARYVALUE output,
@C_SALARY = @SALARYVALUECONFIRMED output
if @NONPROFITAFFILIATIONNUMBER = 0
set @SALARYVALUE = null
if @NONPROFITAFFILIATIONNUMBERCONFIRMED = 0
set @SALARYVALUECONFIRMED = null
return 0;