USP_DATAFORMTEMPLATE_ADD_MKTMARKETINGPLANINCOMEFORECASTPREFERENCES

The save procedure used by the add dataform template "Marketing Plan Income Forecast Preferences Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@MONTH1RETURN nvarchar(6) IN Month 1 Return
@MONTH2RETURN nvarchar(6) IN Month 2 Return
@MONTH3RETURN nvarchar(6) IN Month 3 Return
@MONTH4RETURN nvarchar(6) IN Month 4 Return
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.

Definition

Copy


create procedure dbo.[USP_DATAFORMTEMPLATE_ADD_MKTMARKETINGPLANINCOMEFORECASTPREFERENCES]
(
  @ID uniqueidentifier output,
  @MONTH1RETURN nvarchar(6) = '50.0',
  @MONTH2RETURN nvarchar(6) = '35.0',
  @MONTH3RETURN nvarchar(6) = '10.0',
  @MONTH4RETURN nvarchar(6) = '5.0',
  @CURRENTAPPUSERID uniqueidentifier
)
as
  set nocount on;

  declare @CURRENTDATE datetime;
  set @CURRENTDATE = getdate();

  set @ID = NEWID();

  declare @CHANGEAGENTID uniqueidentifier;
  exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

  declare @EXISTS int;
  select
    @EXISTS = P.[MONTH1RETURN]
  from
    dbo.[MKTMARKETINGPLANINCOMEFORECASTPREFERENCES] P
  where
    P.[APPUSERID] = @CURRENTAPPUSERID;

  if @EXISTS is null
  begin
    insert into dbo.[MKTMARKETINGPLANINCOMEFORECASTPREFERENCES] (
      [ID],
      [APPUSERID],
      [MONTH1RETURN],
      [MONTH2RETURN],
      [MONTH3RETURN],
      [MONTH4RETURN],
      [ADDEDBYID],
      [CHANGEDBYID],
      [DATEADDED],
      [DATECHANGED]
    ) values (
      @ID,
      @CURRENTAPPUSERID,
      @MONTH1RETURN,
      @MONTH2RETURN,
      @MONTH3RETURN,
      @MONTH4RETURN,
      @CHANGEAGENTID,
      @CHANGEAGENTID,
      @CURRENTDATE,
      @CURRENTDATE
    );
  end
  else
  begin
    update
      dbo.[MKTMARKETINGPLANINCOMEFORECASTPREFERENCES]
    set
      [MONTH1RETURN] = @MONTH1RETURN,
      [MONTH2RETURN] = @MONTH2RETURN,
      [MONTH3RETURN] = @MONTH3RETURN,
      [MONTH4RETURN] = @MONTH4RETURN,
      [CHANGEDBYID] = @CHANGEAGENTID,
      [DATECHANGED] = @CURRENTDATE
    where
      [APPUSERID] = @CURRENTAPPUSERID;
  end

  return 0;