USP_SIMPLEDATALIST_DONATIONBATCHGIFTFREQUENCIES

Return frequencies available online

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN
@GIFTTYPE nvarchar(50) IN

Definition

Copy


create procedure dbo.USP_SIMPLEDATALIST_DONATIONBATCHGIFTFREQUENCIES
(
  @EVENTID uniqueidentifier,
  @GIFTTYPE nvarchar(50)
) as
  declare @MONTHLYGIFT bit;
  declare @ANNUALLYGIFT bit;
  declare @SEMIANNUALLYGIFT bit;
  declare @QUARTERLYGIFT bit;
  declare @BIMONTHLYGIFT bit;
  declare @SEMIMONTHLYGIFT bit;
  declare @BIWEEKLYGIFT bit;
  declare @WEEKLYGIFT bit;

  declare @MONTHLYPLEDGE bit;
  declare @ANNUALLYPLEDGE bit;
  declare @SEMIANNUALLYPLEDGE bit;
  declare @QUARTERLYPLEDGE bit;
  declare @SEMIMONTHLYPLEDGE bit;
  declare @BIWEEKLYPLEDGE bit;
  declare @SINGLEPLEDGE bit;

  select
    @MONTHLYGIFT = [ISFREQUENCYAVAILONLINEMONTHLYGIFT],  
    @ANNUALLYGIFT = [ISFREQUENCYAVAILONLINEANNUALLYGIFT],  
    @SEMIANNUALLYGIFT = [ISFREQUENCYAVAILONLINESEMIANNUALLYGIFT],  
    @QUARTERLYGIFT = [ISFREQUENCYAVAILONLINEQUARTERLYGIFT],  
    @BIMONTHLYGIFT = [ISFREQUENCYAVAILONLINEBIMONTHLYGIFT],  
    @SEMIMONTHLYGIFT = [ISFREQUENCYAVAILONLINESEMIMONTHLYGIFT],  
    @BIWEEKLYGIFT = [ISFREQUENCYAVAILONLINEBIWEEKLYGIFT],  
    @WEEKLYGIFT = [ISFREQUENCYAVAILONLINEWEEKLYGIFT],  

    @MONTHLYPLEDGE = [ISFREQUENCYAVAILONLINEMONTHLYPLEDGE],  
    @ANNUALLYPLEDGE = [ISFREQUENCYAVAILONLINEANNUALLYPLEDGE],  
    @SEMIANNUALLYPLEDGE = [ISFREQUENCYAVAILONLINESEMIANNUALLYPLEDGE],  
    @QUARTERLYPLEDGE = [ISFREQUENCYAVAILONLINEQUARTERLYPLEDGE],   
    @SEMIMONTHLYPLEDGE = [ISFREQUENCYAVAILONLINESEMIMONTHLYPLEDGE],  
    @BIWEEKLYPLEDGE = [ISFREQUENCYAVAILONLINEBIWEEKLYPLEDGE],
    @SINGLEPLEDGE = [ISFREQUENCYAVAILONLINESINGLEPLEDGE]
  from
      FAFEVENTDONATIONOPTIONSCONFIG
  where EVENTID=@EVENTID;

  create table #TEMP_CONFIG
  (
      value nvarchar(50),
      label nvarchar(50)
  );

  if lower(@GIFTTYPE)='recurring_gift'
  begin
    if @MONTHLYGIFT is not null and @MONTHLYGIFT = 1
      insert into #TEMP_CONFIG values ('monthly', 'Monthly')
    if @ANNUALLYGIFT is not null and @ANNUALLYGIFT = 1
      insert into #TEMP_CONFIG values ('annually', 'Annually')
    if @SEMIANNUALLYGIFT is not null and @SEMIANNUALLYGIFT = 1
      insert into #TEMP_CONFIG values ('semi_annually', 'Semi-annually')
    if @QUARTERLYGIFT is not null and @QUARTERLYGIFT = 1
      insert into #TEMP_CONFIG values ('quarterly', 'Quarterly')
    if @BIMONTHLYGIFT is not null and @BIMONTHLYGIFT = 1
      insert into #TEMP_CONFIG values ('bimonthly', 'Bimonthly')
    if @SEMIMONTHLYGIFT is not null and @SEMIMONTHLYGIFT = 1
      insert into #TEMP_CONFIG values ('semi_monthly', 'Semi-monthly')
    if @BIWEEKLYGIFT is not null and @BIWEEKLYGIFT = 1
      insert into #TEMP_CONFIG values ('biweekly', 'Biweekly')
    if @WEEKLYGIFT is not null and @WEEKLYGIFT = 1
      insert into #TEMP_CONFIG values ('weekly', 'Weekly')
  end
  else
  begin
    if @MONTHLYPLEDGE is not null and @MONTHLYPLEDGE = 1
      insert into #TEMP_CONFIG values ('monthly', 'Monthly')
    if @ANNUALLYPLEDGE is not null and @ANNUALLYPLEDGE = 1
      insert into #TEMP_CONFIG values ('annually', 'Annually')
    if @SEMIANNUALLYPLEDGE is not null and @SEMIANNUALLYPLEDGE = 1
      insert into #TEMP_CONFIG values ('semi_annually', 'Semi-annually')
    if @QUARTERLYPLEDGE is not null and @QUARTERLYPLEDGE = 1
      insert into #TEMP_CONFIG values ('quarterly', 'Quarterly')
    if @SEMIMONTHLYPLEDGE is not null and @SEMIMONTHLYPLEDGE = 1
      insert into #TEMP_CONFIG values ('semi_monthly', 'Semi-monthly')
    if @BIWEEKLYPLEDGE is not null and @BIWEEKLYPLEDGE = 1
      insert into #TEMP_CONFIG values ('biweekly', 'Biweekly')
    if @SINGLEPLEDGE is not null and @SINGLEPLEDGE = 1
      insert into #TEMP_CONFIG values ('single_payment', 'Single-Payment')
  end

    select
        value, label
    from #TEMP_CONFIG

  drop table #TEMP_CONFIG