USP_DATAFORMTEMPLATE_EDIT_BBAIMPORTFILES_2
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CONSTITUENTFILE | varbinary | IN | |
@CONSTITUENTFILENAME | nvarchar(255) | IN | |
@DISPLAYEDCONSTITUENTFILENAME | nvarchar(255) | IN | |
@CONSTITUENTFILECHANGED | bit | IN | |
@SUGGESTEDMEMBERSHIPLEVELSFILE | varbinary | IN | |
@SUGGESTEDMEMBERSHIPLEVELSFILENAME | nvarchar(255) | IN | |
@DISPLAYEDSUGGESTEDMEMBERSHIPLEVELSFILENAME | nvarchar(255) | IN | |
@SUGGESTEDMEMBERSHIPLEVELSFILECHANGED | bit | IN | |
@TARGETGIFTRANGESFILE | varbinary | IN | |
@TARGETGIFTRANGESFILENAME | nvarchar(255) | IN | |
@DISPLAYEDTARGETGIFTRANGESFILENAME | nvarchar(255) | IN | |
@TARGETGIFTRANGESFILECHANGED | bit | IN | |
@WEALTHESTIMATORRATINGSFILE | varbinary | IN | |
@WEALTHESTIMATORRATINGSFILENAME | nvarchar(255) | IN | |
@DISPLAYEDWEALTHESTIMATORRATINGSFILENAME | nvarchar(255) | IN | |
@WEALTHESTIMATORRATINGSFILECHANGED | bit | IN | |
@MODELINGANDPROPENSITYFILE | varbinary | IN | |
@MODELINGANDPROPENSITYFILENAME | nvarchar(255) | IN | |
@DISPLAYEDMODELINGANDPROPENSITYFILENAME | nvarchar(255) | IN | |
@MODELINGANDPROPENSITYFILECHANGED | bit | IN | |
@ANALYTICSPROJECTID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_BBAIMPORTFILES_2 (
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@CONSTITUENTFILE varbinary(max),
@CONSTITUENTFILENAME nvarchar(255),
@DISPLAYEDCONSTITUENTFILENAME nvarchar(255),
@CONSTITUENTFILECHANGED bit,
@SUGGESTEDMEMBERSHIPLEVELSFILE varbinary(max),
@SUGGESTEDMEMBERSHIPLEVELSFILENAME nvarchar(255),
@DISPLAYEDSUGGESTEDMEMBERSHIPLEVELSFILENAME nvarchar(255),
@SUGGESTEDMEMBERSHIPLEVELSFILECHANGED bit,
@TARGETGIFTRANGESFILE varbinary(max),
@TARGETGIFTRANGESFILENAME nvarchar(255),
@DISPLAYEDTARGETGIFTRANGESFILENAME nvarchar(255),
@TARGETGIFTRANGESFILECHANGED bit,
@WEALTHESTIMATORRATINGSFILE varbinary(max),
@WEALTHESTIMATORRATINGSFILENAME nvarchar(255),
@DISPLAYEDWEALTHESTIMATORRATINGSFILENAME nvarchar(255),
@WEALTHESTIMATORRATINGSFILECHANGED bit,
@MODELINGANDPROPENSITYFILE varbinary(max),
@MODELINGANDPROPENSITYFILENAME nvarchar(255),
@DISPLAYEDMODELINGANDPROPENSITYFILENAME nvarchar(255),
@MODELINGANDPROPENSITYFILECHANGED bit,
@ANALYTICSPROJECTID uniqueidentifier
) as
set nocount on;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
set @ID = null;
select top 1
@ID = ID
from
dbo.BBAIMPORTFILES;
begin try
if @ID is null begin
insert into dbo.BBAIMPORTFILES (
ID,
CONSTITUENTFILE,
CONSTITUENTFILENAME,
CONSTITUENTFILESTATUSCODE,
SUGGESTEDMEMBERSHIPLEVELSFILE,
SUGGESTEDMEMBERSHIPLEVELSFILENAME,
SUGGESTEDMEMBERSHIPLEVELSFILESTATUSCODE,
TARGETGIFTRANGESFILE,
TARGETGIFTRANGESFILENAME,
TARGETGIFTRANGESFILESTATUSCODE,
WEALTHESTIMATORRATINGSFILE,
WEALTHESTIMATORRATINGSFILENAME,
WEALTHESTIMATORRATINGSFILESTATUSCODE,
MODELINGANDPROPENSITYFILE,
MODELINGANDPROPENSITYFILENAME,
MODELINGANDPROPENSITYFILESTATUSCODE,
ANALYTICSPROJECTID,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED
) values (
newid(),
@CONSTITUENTFILE,
@DISPLAYEDCONSTITUENTFILENAME,
case when len(@DISPLAYEDCONSTITUENTFILENAME) > 0 then 1 else 0 end,
@SUGGESTEDMEMBERSHIPLEVELSFILE,
@DISPLAYEDSUGGESTEDMEMBERSHIPLEVELSFILENAME,
case when len(@DISPLAYEDSUGGESTEDMEMBERSHIPLEVELSFILENAME) > 0 then 1 else 0 end,
@TARGETGIFTRANGESFILE,
@DISPLAYEDTARGETGIFTRANGESFILENAME,
case when len(@DISPLAYEDTARGETGIFTRANGESFILENAME) > 0 then 1 else 0 end,
@WEALTHESTIMATORRATINGSFILE,
@DISPLAYEDWEALTHESTIMATORRATINGSFILENAME,
case when len(@DISPLAYEDWEALTHESTIMATORRATINGSFILENAME) > 0 then 1 else 0 end,
@MODELINGANDPROPENSITYFILE,
@DISPLAYEDMODELINGANDPROPENSITYFILENAME,
case when len(@DISPLAYEDMODELINGANDPROPENSITYFILENAME) > 0 then 1 else 0 end,
@ANALYTICSPROJECTID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE
);
end
else begin
update
dbo.BBAIMPORTFILES
set
CONSTITUENTFILE = case @CONSTITUENTFILECHANGED when 1 then @CONSTITUENTFILE else BBAIMPORTFILES.CONSTITUENTFILE end,
CONSTITUENTFILENAME = case @CONSTITUENTFILECHANGED when 1 then @DISPLAYEDCONSTITUENTFILENAME else BBAIMPORTFILES.CONSTITUENTFILENAME end,
CONSTITUENTFILESTATUSCODE = case when @CONSTITUENTFILECHANGED = 1 and len(@DISPLAYEDCONSTITUENTFILENAME) <= 0 then 0 when @CONSTITUENTFILECHANGED = 1 and len(@DISPLAYEDCONSTITUENTFILENAME) > 0 then 1 else BBAIMPORTFILES.CONSTITUENTFILESTATUSCODE end,
CONSTITUENTFILEERRORS = case @CONSTITUENTFILECHANGED when 1 then '' else BBAIMPORTFILES.CONSTITUENTFILEERRORS end,
SUGGESTEDMEMBERSHIPLEVELSFILE = case @SUGGESTEDMEMBERSHIPLEVELSFILECHANGED when 1 then @SUGGESTEDMEMBERSHIPLEVELSFILE else BBAIMPORTFILES.SUGGESTEDMEMBERSHIPLEVELSFILE end,
SUGGESTEDMEMBERSHIPLEVELSFILENAME = case @SUGGESTEDMEMBERSHIPLEVELSFILECHANGED when 1 then @DISPLAYEDSUGGESTEDMEMBERSHIPLEVELSFILENAME else BBAIMPORTFILES.SUGGESTEDMEMBERSHIPLEVELSFILENAME end,
SUGGESTEDMEMBERSHIPLEVELSFILESTATUSCODE = case when @SUGGESTEDMEMBERSHIPLEVELSFILECHANGED = 1 and len(@DISPLAYEDSUGGESTEDMEMBERSHIPLEVELSFILENAME) <= 0 then 0 when @SUGGESTEDMEMBERSHIPLEVELSFILECHANGED = 1 and len(@DISPLAYEDSUGGESTEDMEMBERSHIPLEVELSFILENAME) > 0 then 1 else BBAIMPORTFILES.SUGGESTEDMEMBERSHIPLEVELSFILESTATUSCODE end,
SUGGESTEDMEMBERSHIPLEVELSFILEERRORS = case @SUGGESTEDMEMBERSHIPLEVELSFILECHANGED when 1 then '' else BBAIMPORTFILES.SUGGESTEDMEMBERSHIPLEVELSFILEERRORS end,
TARGETGIFTRANGESFILE = case @TARGETGIFTRANGESFILECHANGED when 1 then @TARGETGIFTRANGESFILE else BBAIMPORTFILES.TARGETGIFTRANGESFILE end,
TARGETGIFTRANGESFILENAME = case @TARGETGIFTRANGESFILECHANGED when 1 then @DISPLAYEDTARGETGIFTRANGESFILENAME else BBAIMPORTFILES.TARGETGIFTRANGESFILENAME end,
TARGETGIFTRANGESFILESTATUSCODE = case when @TARGETGIFTRANGESFILECHANGED = 1 and len(@DISPLAYEDTARGETGIFTRANGESFILENAME) <= 0 then 0 when @TARGETGIFTRANGESFILECHANGED = 1 and len(@DISPLAYEDTARGETGIFTRANGESFILENAME) > 0 then 1 else BBAIMPORTFILES.TARGETGIFTRANGESFILESTATUSCODE end,
TARGETGIFTRANGESFILEERRORS = case @TARGETGIFTRANGESFILECHANGED when 1 then '' else BBAIMPORTFILES.TARGETGIFTRANGESFILEERRORS end,
WEALTHESTIMATORRATINGSFILE = case @WEALTHESTIMATORRATINGSFILECHANGED when 1 then @WEALTHESTIMATORRATINGSFILE else BBAIMPORTFILES.WEALTHESTIMATORRATINGSFILE end,
WEALTHESTIMATORRATINGSFILENAME = case @WEALTHESTIMATORRATINGSFILECHANGED when 1 then @DISPLAYEDWEALTHESTIMATORRATINGSFILENAME else BBAIMPORTFILES.WEALTHESTIMATORRATINGSFILENAME end,
WEALTHESTIMATORRATINGSFILESTATUSCODE = case when @WEALTHESTIMATORRATINGSFILECHANGED = 1 and len(@DISPLAYEDWEALTHESTIMATORRATINGSFILENAME) <= 0 then 0 when @WEALTHESTIMATORRATINGSFILECHANGED = 1 and len(@DISPLAYEDWEALTHESTIMATORRATINGSFILENAME) > 0 then 1 else BBAIMPORTFILES.WEALTHESTIMATORRATINGSFILESTATUSCODE end,
WEALTHESTIMATORRATINGSFILEERRORS = case @WEALTHESTIMATORRATINGSFILECHANGED when 1 then '' else BBAIMPORTFILES.WEALTHESTIMATORRATINGSFILEERRORS end,
MODELINGANDPROPENSITYFILE = case @MODELINGANDPROPENSITYFILECHANGED when 1 then @MODELINGANDPROPENSITYFILE else BBAIMPORTFILES.MODELINGANDPROPENSITYFILE end,
MODELINGANDPROPENSITYFILENAME = case @MODELINGANDPROPENSITYFILECHANGED when 1 then @DISPLAYEDMODELINGANDPROPENSITYFILENAME else BBAIMPORTFILES.MODELINGANDPROPENSITYFILENAME end,
MODELINGANDPROPENSITYFILESTATUSCODE = case
when @MODELINGANDPROPENSITYFILECHANGED = 1 and len(@DISPLAYEDMODELINGANDPROPENSITYFILENAME) <= 0 then 0
when @MODELINGANDPROPENSITYFILECHANGED = 1 and len(@DISPLAYEDMODELINGANDPROPENSITYFILENAME) > 0 then 1
when MODELINGANDPROPENSITYFILEERRORS is not null and MODELINGANDPROPENSITYFILEERRORS.exist('/*') = 1 and ANALYTICSPROJECTID is null and @ANALYTICSPROJECTID is not null then 1
else BBAIMPORTFILES.MODELINGANDPROPENSITYFILESTATUSCODE
end,
MODELINGANDPROPENSITYFILEERRORS = case
when @MODELINGANDPROPENSITYFILECHANGED = 1 then ''
when ANALYTICSPROJECTID is null and @ANALYTICSPROJECTID is not null then ''
else BBAIMPORTFILES.MODELINGANDPROPENSITYFILEERRORS
end,
ANALYTICSPROJECTID = @ANALYTICSPROJECTID,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
from
dbo.BBAIMPORTFILES
where
ID = @ID;
end
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;