USP_DATAFORMTEMPLATE_ADD_STEWARDSHIPPLANSTEPATTACHMENT

The save procedure used by the add dataform template "Stewardship Plan Step Attachment Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@DATEENTERED datetime IN Date
@TITLE nvarchar(50) IN Title
@AUTHORID uniqueidentifier IN Author
@FILENAME nvarchar(255) IN File
@FILE varbinary IN File
@STEPID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@ATTACHMENTTYPECODEID uniqueidentifier IN Type

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_STEWARDSHIPPLANSTEPATTACHMENT
(
@ID uniqueidentifier = null output,
@CURRENTAPPUSERID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,    
@DATEENTERED datetime = null,
@TITLE nvarchar(50) = '',
@AUTHORID uniqueidentifier = null,
@FILENAME nvarchar(255),
@FILE varbinary(max) = null,
@STEPID uniqueidentifier,
@ATTACHMENTTYPECODEID uniqueidentifier = null
)
as
set nocount on;

declare @CURRENTDATE datetime;

begin try
    if @ID is null
        set @ID = newid();

    if @CHANGEAGENTID is null  
        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

    set @CURRENTDATE = getdate();

    declare @PLANID uniqueidentifier;
    select @PLANID = PLANID from dbo.STEWARDSHIPPLANSTEP where ID = @STEPID;

    insert into dbo.STEWARDSHIPATTACHMENT (
        [ID],
        [DATEENTERED],
        [TITLE],
        [AUTHORID],
        [FILENAME],
        [FILE],
        [PLANID],
        [STEPID],
        [STEWARDSHIPATTACHMENTTYPECODEID],
        [ENTEREDBYAPPUSERID],
        [ADDEDBYID],
        [CHANGEDBYID],
        [DATEADDED],
        [DATECHANGED]
    ) values (
        @ID,
        @DATEENTERED,
        @TITLE,
        @AUTHORID
        @FILENAME,
        @FILE,
        @PLANID,
        @STEPID,
        @ATTACHMENTTYPECODEID,
        @CURRENTAPPUSERID,
        @CHANGEAGENTID,
        @CHANGEAGENTID,
        @CURRENTDATE,
        @CURRENTDATE
    );

end try
begin catch
    exec dbo.USP_RAISE_ERROR;
    return 1;
end catch

return 0;