USP_DATAFORMTEMPLATE_ADD_ADVOCATE

The save procedure used by the add dataform template "Advocate Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@CONSTITUENTID uniqueidentifier IN Constituent
@DATEFROM date IN Date from
@DATETO date IN Date to

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_ADVOCATE
                    (
                        @ID uniqueidentifier = null output,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @CONSTITUENTID uniqueidentifier = null,
           @DATEFROM date = null ,
             @DATETO date = null  

                    )
                    as
                        set nocount on;

          set @ID = @CONSTITUENTID;

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

          declare @CURRENTDATE datetime
          set @CURRENTDATE = getdate()      
          set @DATEFROM = getdate() +Day(1)       

          set @DATETO = getdate()+Day(2)

          declare @CURRENTDATEEARLIESTTIME datetime;
                    set @CURRENTDATEEARLIESTTIME = dbo.UFN_DATE_GETEARLIESTTIME(@CURRENTDATE);

-- handle inserting the data    

    begin try
                            delete
                                dbo.ADVOCATERDATERANGE
                            where
                                CONSTITUENTID = @ID and
                                (DATEFROM >= @CURRENTDATEEARLIESTTIME or DATETO is null);

              insert into dbo.ADVOCATERDATERANGE
                            (
                                [CONSTITUENTID],
                                [DATEFROM],
                                [DATETO],
                                [ADDEDBYID],
                                [CHANGEDBYID],
                                [DATEADDED],
                                [DATECHANGED]
                            )
                            values
                            (
                                @ID,
                                null,
                                null,
                                @CHANGEAGENTID,
                                @CHANGEAGENTID,
                                @CURRENTDATE,
                                @CURRENTDATE
                            )
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR;
                            return 1;
                        end catch

                        return 0;