USP_DATAFORMTEMPLATE_EDIT_MKTMARKETINGPLANITEMTASK2

The save procedure used by the edit dataform template "Marketing Plan Item Task Edit Form 2".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@MARKETINGPLANITEMID uniqueidentifier IN Marketing plan item ID
@SUBJECT nvarchar(100) IN Subject
@NOTES nvarchar(max) IN Notes
@OWNER nvarchar(100) IN Owner
@OWNERID uniqueidentifier IN Owner
@DUEDATE UDT_FUZZYDATE IN Due date
@DATECOMPLETED datetime IN Completed
@MARKETINGPLANTASKSTATUSCODE tinyint IN Status

Definition

Copy


CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDIT_MKTMARKETINGPLANITEMTASK2]
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier = null,
  @MARKETINGPLANITEMID uniqueidentifier, 
  @SUBJECT nvarchar(100),
  @NOTES nvarchar(max),
  @OWNER nvarchar(100),
  @OWNERID uniqueidentifier,
  @DUEDATE dbo.UDT_FUZZYDATE,
  @DATECOMPLETED datetime,
  @MARKETINGPLANTASKSTATUSCODE tinyint
)
as
  set nocount on;

  begin try
    if @CHANGEAGENTID is null
      exec dbo.[USP_CHANGEAGENT_GETORCREATECHANGEAGENT] @CHANGEAGENTID output;

  declare @PREVIOUSOWNERID uniqueidentifier;
  select @PREVIOUSOWNERID = [OWNERID] from dbo.[MKTMARKETINGPLANITEMTASK] where [ID] = @ID;

    -- save the template items

    update dbo.[MKTMARKETINGPLANITEMTASK] set
      [MARKETINGPLANITEMID] = @MARKETINGPLANITEMID,
      [SUBJECT] = @SUBJECT,
      [NOTES] = @NOTES,
      [OWNER] = @OWNER,
      [OWNERID] = @OWNERID,
      [DUEDATE] = @DUEDATE,
      [DATECOMPLETED] = @DATECOMPLETED,
      [MARKETINGPLANTASKSTATUSCODE] = @MARKETINGPLANTASKSTATUSCODE
    where [ID] = @ID;

    if exists(select object_id from sys.objects where type = 'U' and name = 'ALERTTYPE')
      if @PREVIOUSOWNERID is null or @OWNERID <> @PREVIOUSOWNERID
        begin
          declare @OWNERAPPUSERID uniqueidentifier;

          select @OWNERAPPUSERID = [ID] from dbo.[APPUSER] where [CONSTITUENTID] = @OWNERID;

          if @OWNERAPPUSERID is not null
            exec dbo.[USP_ALERTTYPE_SENDTOAPPUSER] 'C3C45931-0140-427B-948C-15AF7B39D20E', @OWNERAPPUSERID, @ID, @MARKETINGPLANITEMID;
        end

  end try

  begin catch
    exec dbo.[USP_RAISE_ERROR];
    return 1;
  end catch

  return 0;