USP_DATAFORMTEMPLATE_EDIT_LEDGERACCOUNTATTACHMENT

The save procedure used by the edit dataform template "Ledger Account Attachment Edit Form".

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.
@DATEENTERED datetime IN Date
@TITLE nvarchar(50) IN Title
@AUTHORID uniqueidentifier IN Author
@ATTACHMENTTYPECODEID uniqueidentifier IN Type
@FILE varbinary IN File
@FILENAME nvarchar(255) IN File
@DISPLAYEDFILENAME nvarchar(255) IN File
@FILECHANGED bit IN File changed?

Definition

Copy

                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_LEDGERACCOUNTATTACHMENT
                (
                    @ID uniqueidentifier,
                    @CHANGEAGENTID uniqueidentifier = null,
                    @DATEENTERED datetime
                    @TITLE nvarchar(50),
                    @AUTHORID uniqueidentifier,
                    @ATTACHMENTTYPECODEID uniqueidentifier,
                    @FILE varbinary(max),
                    @FILENAME nvarchar(255),
                    @DISPLAYEDFILENAME nvarchar(255),
                    @FILECHANGED bit
                )
                as
                    set nocount on;

                    declare @CURRENTDATE datetime;

                    begin try
                        if @CHANGEAGENTID is null  
                            exec dbo.USP_CHANGEAGENT_GETORLEDGERACCOUNTCHANGEAGENT @CHANGEAGENTID output;

                        set @CURRENTDATE = getdate();

                        if @FILECHANGED = 1
                            update
                                dbo.[LEDGERACCOUNTATTACHMENT]
                            set
                                [DATEENTERED] = @DATEENTERED,
                                [TITLE] = @TITLE,
                                [AUTHORID] = @AUTHORID,
                                [ACCOUNTATTACHMENTTYPECODEID] = @ATTACHMENTTYPECODEID,
                                [FILE] = @FILE,
                                [FILENAME] = @DISPLAYEDFILENAME,
                                [CHANGEDBYID] = @CHANGEAGENTID,
                                [DATECHANGED] = @CURRENTDATE
                            where
                                [ID] = @ID;
                        else
                            update
                                dbo.[LEDGERACCOUNTATTACHMENT]
                            set
                                [DATEENTERED] = @DATEENTERED,
                                [TITLE] = @TITLE,
                                [AUTHORID] = @AUTHORID,
                                [ACCOUNTATTACHMENTTYPECODEID] = @ATTACHMENTTYPECODEID,
                                [CHANGEDBYID] = @CHANGEAGENTID,
                                [DATECHANGED] = @CURRENTDATE
                            where
                                [ID] = @ID;
                    end try

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

                    return 0;