USP_DATAFORMTEMPLATE_EDIT_CHARGEDEFAULTS

The save procedure used by the edit dataform template "Charge Defaults Edit Data Form".

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@DEFAULTDUEDATE tinyint IN Default due date using one of the following
@DEFAULTTYPECODE tinyint IN Default type
@SPECIFIEDMONTHCODE tinyint IN Specified month
@NUMBEROFDAYS smallint IN Days
@SPECIFIEDDAY smallint IN Specified day

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_CHARGEDEFAULTS
                    (
                        @CHANGEAGENTID uniqueidentifier = null,
                        @DEFAULTDUEDATE tinyint,
                        @DEFAULTTYPECODE tinyint,
                        @SPECIFIEDMONTHCODE tinyint,
                        @NUMBEROFDAYS smallint,
                        @SPECIFIEDDAY smallint                    
                    )    
                    as

                        set nocount on;

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

                        declare @CURRENTDATE datetime
                        set @CURRENTDATE = getdate()

                        begin try                            
                            -- handle updating the data

                            if @DEFAULTDUEDATE=0 
                                update dbo.CHARGEDEFAULTS set
                                DEFAULTDUEDATE = @DEFAULTDUEDATE,
                                CHANGEDBYID = @CHANGEAGENTID,
                                DATECHANGED = @CURRENTDATE                                                    
                            else if @DEFAULTTYPECODE=0    
                                update dbo.CHARGEDEFAULTS set
                                DEFAULTDUEDATE = @DEFAULTDUEDATE,
                                DEFAULTTYPECODE = @DEFAULTTYPECODE,                                
                                NUMBEROFDAYS = @NUMBEROFDAYS,                                
                                CHANGEDBYID = @CHANGEAGENTID,
                                DATECHANGED = @CURRENTDATE                                                    
                            else if @DEFAULTTYPECODE=1    
                                update dbo.CHARGEDEFAULTS set
                                DEFAULTDUEDATE = @DEFAULTDUEDATE,
                                DEFAULTTYPECODE = @DEFAULTTYPECODE,
                                SPECIFIEDMONTHCODE = @SPECIFIEDMONTHCODE,                                
                                SPECIFIEDDAY = @SPECIFIEDDAY,
                                CHANGEDBYID = @CHANGEAGENTID,
                                DATECHANGED = @CURRENTDATE                                                    
                            else
                                update dbo.CHARGEDEFAULTS set
                                DEFAULTDUEDATE = @DEFAULTDUEDATE,
                                DEFAULTTYPECODE = @DEFAULTTYPECODE,                                
                                CHANGEDBYID = @CHANGEAGENTID,
                                DATECHANGED = @CURRENTDATE                                                    
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR
                            return 1
                        end catch

                    return 0;