USP_DATAFORMTEMPLATE_VIEW_MKTSEGMENTWHITEMAIL

The load procedure used by the view dataform template "White Mail Segment View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@QUERYVIEWCATALOGID uniqueidentifier INOUT Record source ID
@QUERYVIEWCATALOG nvarchar(100) INOUT Record source
@NAME nvarchar(100) INOUT Name
@DESCRIPTION nvarchar(255) INOUT Description
@SEGMENTCATEGORYCODE nvarchar(100) INOUT Category
@STATUSCODE tinyint INOUT Status code
@ACTIVEFROM date INOUT Active from
@ACTIVETO date INOUT to
@SOURCECODEID uniqueidentifier INOUT Source code
@SOURCECODE nvarchar(50) INOUT Source code
@CODEVALUEID uniqueidentifier INOUT Code value ID
@CODE nvarchar(10) INOUT Code
@GROUPS nvarchar(4000) INOUT Groups
@RESPONDERS int INOUT Responders
@RESPONSES int INOUT Responses
@TOTALGIFTAMOUNT money INOUT Total given
@AVERAGEGIFTAMOUNT money INOUT Average gift
@DATEREFRESHED datetime INOUT Current as of
@SEGMENTWHITEMAILREFRESHPROCESSID uniqueidentifier INOUT Refresh process ID
@INUSE bit INOUT In use?
@BASECURRENCYID uniqueidentifier INOUT Base currency
@ORGANIZATIONTOTALGIFTAMOUNT money INOUT Total given
@ORGANIZATIONAVERAGEGIFTAMOUNT money INOUT Average gift
@ORGANIZATIONCURRENCYID uniqueidentifier INOUT Base currency
@CURRENCY nvarchar(110) INOUT Currency
@SITEID uniqueidentifier INOUT Site ID
@SITE nvarchar(100) INOUT Site

Definition

Copy

CREATE procedure dbo.[USP_DATAFORMTEMPLATE_VIEW_MKTSEGMENTWHITEMAIL]
(
  @ID uniqueidentifier,
  @CURRENTAPPUSERID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @QUERYVIEWCATALOGID uniqueidentifier = null output,
  @QUERYVIEWCATALOG nvarchar(100) = null output,
  @NAME nvarchar(100) = null output,
  @DESCRIPTION nvarchar(255) = null output,
  @SEGMENTCATEGORYCODE nvarchar(100) = null output,
  --@SEGMENTATIONID uniqueidentifier = null output,
  --@SEGMENTATION nvarchar(100) = null output,
  @STATUSCODE tinyint = null output,
  @ACTIVEFROM date = null output,
  @ACTIVETO date = null output,
  @SOURCECODEID uniqueidentifier = null output,
  @SOURCECODE nvarchar(50) = null output,
  @CODEVALUEID uniqueidentifier = null output,
  @CODE nvarchar(10) = null output,
  @GROUPS nvarchar(4000) = null output,
  @RESPONDERS integer = null output,
  @RESPONSES integer = null output,
  @TOTALGIFTAMOUNT money = null output,
  @AVERAGEGIFTAMOUNT money = null output,
  @DATEREFRESHED datetime = null output,
  @SEGMENTWHITEMAILREFRESHPROCESSID uniqueidentifier = null output,
  @INUSE bit = null output,
  @BASECURRENCYID uniqueidentifier = null output,
  @ORGANIZATIONTOTALGIFTAMOUNT money = null output,
  @ORGANIZATIONAVERAGEGIFTAMOUNT money = null output,
  @ORGANIZATIONCURRENCYID uniqueidentifier = null output,
  @CURRENCY nvarchar(110) = null output,
  @SITEID uniqueidentifier = null output,
  @SITE nvarchar(100) = null output
)
as
  set nocount on;

  exec dbo.[USP_DATAFORMTEMPLATE_EDITLOAD_MKTSEGMENT_2]
    @ID = @ID,
    @CURRENTAPPUSERID = @CURRENTAPPUSERID,
    @DATALOADED = @DATALOADED output,
    @NAME = @NAME output,
    @DESCRIPTION = @DESCRIPTION output,
    @SEGMENTCATEGORYCODEID = null,
    @CODE = @CODE output,
    @QUERYVIEWCATALOGID = @QUERYVIEWCATALOGID output,
    @SELECTIONS = null,
    @GROUPS = null,
    @SMARTQUERIESEXIST = null,
    @ISINUSE = null,
    @DATECHANGED = null,
    @ALLOWCODEUPDATE = null,
    @CODEVALUEID = @CODEVALUEID output,
    @TSLONG = null,
    @SITEID = @SITEID output,
    @SITEREQUIRED = null;

  if @DATALOADED = 1
    begin
      set @DATALOADED = 0;

      select
        @DATALOADED = 1,
        @QUERYVIEWCATALOG = [QUERYVIEWCATALOG].[DISPLAYNAME],
        --@SEGMENTATIONID = [MKTSEGMENTWHITEMAIL].[SEGMENTATIONID],
        --@SEGMENTATION = [MKTSEGMENTATION].[NAME],
        @SEGMENTCATEGORYCODE = [MKTSEGMENTCATEGORYCODE].[DESCRIPTION],
        @STATUSCODE = [MKTSEGMENTWHITEMAIL].[STATUSCODE],
        @ACTIVEFROM = [MKTSEGMENTWHITEMAIL].[ACTIVEFROM],
        @ACTIVETO = [MKTSEGMENTWHITEMAIL].[ACTIVETO],
        @SOURCECODEID = [MKTSEGMENTWHITEMAIL].[SOURCECODEID],
        @SOURCECODE = dbo.[UFN_MKTSOURCECODE_BUILDCODE](@ID, null, null),
        @GROUPS = (select stuff((select ', ' + [MKTSEGMENTGROUP].[NAME]
                                 from dbo.[MKTSEGMENTGROUP]
                                 inner join dbo.[MKTGROUPSEGMENTS] on [MKTGROUPSEGMENTS].[SEGMENTGROUPID] = [MKTSEGMENTGROUP].[ID]
                                 where [MKTGROUPSEGMENTS].[SEGMENTID] = [MKTSEGMENTWHITEMAIL].[ID]
                                 for xml path(''), type
                                 ).value('.', 'varchar(max)') , 1, 2, '')),
        @RESPONDERS = [MKTSEGMENTWHITEMAILCACHE].[RESPONDERS],
        @RESPONSES = [MKTSEGMENTWHITEMAILCACHE].[RESPONSES],
        @TOTALGIFTAMOUNT = [MKTSEGMENTWHITEMAILCACHE].[TOTALGIFTAMOUNT],
        @AVERAGEGIFTAMOUNT = [MKTSEGMENTWHITEMAILCACHE].[AVERAGEGIFTAMOUNT],
        @DATEREFRESHED = [MKTSEGMENTWHITEMAILREFRESHPROCESS].[DATEREFRESHED],
        @SEGMENTWHITEMAILREFRESHPROCESSID = [MKTSEGMENTWHITEMAILREFRESHPROCESS].[ID],
        @INUSE = convert(bit, case when (select isnull(sum([RESPONSES]), 0) from dbo.[MKTSEGMENTWHITEMAILCACHE] where [ID] = @ID) > 0 then 1 else 0 end),
        @BASECURRENCYID = [MKTSEGMENT].[BASECURRENCYID],
        @ORGANIZATIONTOTALGIFTAMOUNT = [MKTSEGMENTWHITEMAILCACHE].[ORGANIZATIONTOTALGIFTAMOUNT],
        @ORGANIZATIONAVERAGEGIFTAMOUNT = [MKTSEGMENTWHITEMAILCACHE].[ORGANIZATIONAVERAGEGIFTAMOUNT],
        @ORGANIZATIONCURRENCYID = dbo.[UFN_CURRENCY_GETORGANIZATIONCURRENCY](),
        @CURRENCY = dbo.[UFN_CURRENCY_GETDESCRIPTION]([MKTSEGMENT].[BASECURRENCYID]),
        @SITE = [SITE].[NAME]
      from dbo.[MKTSEGMENTWHITEMAIL]
      inner join dbo.[MKTSEGMENT] on [MKTSEGMENT].[ID] = [MKTSEGMENTWHITEMAIL].[ID]
      inner join dbo.[MKTSEGMENTWHITEMAILREFRESHPROCESS] on [MKTSEGMENTWHITEMAILREFRESHPROCESS].[SEGMENTID] = [MKTSEGMENTWHITEMAIL].[ID]
      inner join dbo.[QUERYVIEWCATALOG] on [QUERYVIEWCATALOG].[ID] = [MKTSEGMENT].[QUERYVIEWCATALOGID]
      left outer join dbo.[MKTSEGMENTWHITEMAILCACHE] on [MKTSEGMENTWHITEMAILCACHE].[ID] = [MKTSEGMENTWHITEMAIL].[ID]
      --left outer join dbo.[MKTSEGMENTATION] on [MKTSEGMENTATION].[ID] = [MKTSEGMENTWHITEMAIL].[SEGMENTATIONID]
      left outer join dbo.[MKTSEGMENTCATEGORYCODE] on [MKTSEGMENTCATEGORYCODE].[ID] = [MKTSEGMENT].[SEGMENTCATEGORYCODEID]
      left outer join dbo.[SITE] on [SITE].[ID] = [MKTSEGMENT].[SITEID]
      where [MKTSEGMENTWHITEMAIL].[ID] = @ID;
    end

  return 0;