USP_DATAFORMTEMPLATE_EDIT_BBAIMPORTFILES_LOAD

The load procedure used by the edit dataform template "Target Analytics Import Files Edit 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.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@CONSTITUENTFILE varbinary INOUT Constituents
@CONSTITUENTFILENAME nvarchar(255) INOUT Constituents
@DISPLAYEDCONSTITUENTFILENAME nvarchar(255) INOUT Constituents
@CONSTITUENTFILECHANGED bit INOUT Constituent file changed?
@SUGGESTEDMEMBERSHIPLEVELSFILE varbinary INOUT Suggested membership levels
@SUGGESTEDMEMBERSHIPLEVELSFILENAME nvarchar(255) INOUT Suggested membership levels
@DISPLAYEDSUGGESTEDMEMBERSHIPLEVELSFILENAME nvarchar(255) INOUT Suggested membership levels
@SUGGESTEDMEMBERSHIPLEVELSFILECHANGED bit INOUT Suggested membership levels file changed?
@TARGETGIFTRANGESFILE varbinary INOUT Target gift ranges
@TARGETGIFTRANGESFILENAME nvarchar(255) INOUT Target gift ranges
@DISPLAYEDTARGETGIFTRANGESFILENAME nvarchar(255) INOUT Target gift ranges
@TARGETGIFTRANGESFILECHANGED bit INOUT Target gift ranges file changed?
@WEALTHESTIMATORRATINGSFILE varbinary INOUT Wealth estimator ratings
@WEALTHESTIMATORRATINGSFILENAME nvarchar(255) INOUT Wealth estimator ratings
@DISPLAYEDWEALTHESTIMATORRATINGSFILENAME nvarchar(255) INOUT Wealth estimator ratings
@WEALTHESTIMATORRATINGSFILECHANGED bit INOUT Wealth estimator ratings file changed?
@MODELINGANDPROPENSITYFILE varbinary INOUT Modeling and propensity
@MODELINGANDPROPENSITYFILENAME nvarchar(255) INOUT Modeling and propensity
@DISPLAYEDMODELINGANDPROPENSITYFILENAME nvarchar(255) INOUT Modeling and propensity
@MODELINGANDPROPENSITYFILECHANGED bit INOUT Modeling and propensity file changed?
@ANALYTICSPROJECTID uniqueidentifier INOUT
@ANALYTICSPROJECTDATE date INOUT
@ANALYTICSPROJECTUSEDBEFORE bit INOUT

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_BBAIMPORTFILES_LOAD (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @TSLONG bigint = 0 output,
                        @CONSTITUENTFILE varbinary(max) = null output,
                        @CONSTITUENTFILENAME nvarchar(255) = null output,
                        @DISPLAYEDCONSTITUENTFILENAME nvarchar(255) = null output,
                        @CONSTITUENTFILECHANGED bit = null output,
                        @SUGGESTEDMEMBERSHIPLEVELSFILE varbinary(max) = null output,
                        @SUGGESTEDMEMBERSHIPLEVELSFILENAME nvarchar(255) = null output,
                        @DISPLAYEDSUGGESTEDMEMBERSHIPLEVELSFILENAME nvarchar(255) = null output,
                        @SUGGESTEDMEMBERSHIPLEVELSFILECHANGED bit = null output,
                        @TARGETGIFTRANGESFILE varbinary(max) = null output,
                        @TARGETGIFTRANGESFILENAME nvarchar(255) = null output,
                        @DISPLAYEDTARGETGIFTRANGESFILENAME nvarchar(255) = null output,
                        @TARGETGIFTRANGESFILECHANGED bit = null output,
                        @WEALTHESTIMATORRATINGSFILE varbinary(max) = null output,
                        @WEALTHESTIMATORRATINGSFILENAME nvarchar(255) = null output,
                        @DISPLAYEDWEALTHESTIMATORRATINGSFILENAME nvarchar(255) = null output,
                        @WEALTHESTIMATORRATINGSFILECHANGED bit = null output,
                        @MODELINGANDPROPENSITYFILE varbinary(max) = null output,
                        @MODELINGANDPROPENSITYFILENAME nvarchar(255) = null output,
                        @DISPLAYEDMODELINGANDPROPENSITYFILENAME nvarchar(255) = null output,
                        @MODELINGANDPROPENSITYFILECHANGED bit = null output,
                        @ANALYTICSPROJECTID uniqueidentifier = null output,
                        @ANALYTICSPROJECTDATE date = null output,
                        @ANALYTICSPROJECTUSEDBEFORE bit = null output
                    ) as
                        set nocount on;

                        set @TSLONG = 0;

                        if exists (select top 1 ID from dbo.BBAIMPORTFILES IMF where IMF.CONSTITUENTFILESTATUSCODE = 2 or IMF.SUGGESTEDMEMBERSHIPLEVELSFILESTATUSCODE = 2 or IMF.TARGETGIFTRANGESFILESTATUSCODE = 2 or IMF.WEALTHESTIMATORRATINGSFILESTATUSCODE = 2 or IMF.MODELINGANDPROPENSITYFILESTATUSCODE = 2) begin
                            set @DATALOADED = 0;
                        end
                        else begin
                            set @DATALOADED = 1;
                        end

                        select top 1
                            @CONSTITUENTFILE = null,    /* DO NOT LOAD THE FILE HERE, IT WILL BE DOWNLOADED ON DEMAND */
                            @CONSTITUENTFILENAME = IMF.CONSTITUENTFILENAME,
                            @DISPLAYEDCONSTITUENTFILENAME = IMF.CONSTITUENTFILENAME,
                            @SUGGESTEDMEMBERSHIPLEVELSFILE = null,    /* DO NOT LOAD THE FILE HERE, IT WILL BE DOWNLOADED ON DEMAND */
                            @SUGGESTEDMEMBERSHIPLEVELSFILENAME = IMF.SUGGESTEDMEMBERSHIPLEVELSFILENAME,
                            @DISPLAYEDSUGGESTEDMEMBERSHIPLEVELSFILENAME = IMF.SUGGESTEDMEMBERSHIPLEVELSFILENAME,
                            @TARGETGIFTRANGESFILE = null,    /* DO NOT LOAD THE FILE HERE, IT WILL BE DOWNLOADED ON DEMAND */
                            @TARGETGIFTRANGESFILENAME = IMF.TARGETGIFTRANGESFILENAME,
                            @DISPLAYEDTARGETGIFTRANGESFILENAME = IMF.TARGETGIFTRANGESFILENAME,
                            @WEALTHESTIMATORRATINGSFILE = null,    /* DO NOT LOAD THE FILE HERE, IT WILL BE DOWNLOADED ON DEMAND */
                            @WEALTHESTIMATORRATINGSFILENAME = IMF.WEALTHESTIMATORRATINGSFILENAME,
                            @DISPLAYEDWEALTHESTIMATORRATINGSFILENAME = IMF.WEALTHESTIMATORRATINGSFILENAME,
                            @MODELINGANDPROPENSITYFILE = null,    /* DO NOT LOAD THE FILE HERE, IT WILL BE DOWNLOADED ON DEMAND */
                            @MODELINGANDPROPENSITYFILENAME = IMF.MODELINGANDPROPENSITYFILENAME,
                            @DISPLAYEDMODELINGANDPROPENSITYFILENAME = IMF.MODELINGANDPROPENSITYFILENAME,
                            @ANALYTICSPROJECTID = IMF.ANALYTICSPROJECTID,
                            @ANALYTICSPROJECTDATE = ANALYTICSPROJECT.DATE,
                            @ANALYTICSPROJECTUSEDBEFORE = case when exists(select 1 from dbo.MODELINGANDPROPENSITYDELIVERY where MODELINGANDPROPENSITYDELIVERY.ANALYTICSPROJECTID = IMF.ANALYTICSPROJECTID) then 1 else 0 end,
                            @TSLONG = IMF.TSLONG
                        from dbo.BBAIMPORTFILES IMF
                        left join dbo.ANALYTICSPROJECT on ANALYTICSPROJECT.ID = IMF.ANALYTICSPROJECTID;

                        return 0;