USP_DATAFORMTEMPLATE_VIEW_FAFDONATIONBUSINESSPROCESSDETAIL

Parameters

Parameter Parameter Type Mode Description
@DATALOADED bit INOUT
@LASTUPDATEDVALUE nvarchar(20) INOUT

Definition

Copy

create procedure dbo.USP_DATAFORMTEMPLATE_VIEW_FAFDONATIONBUSINESSPROCESSDETAIL
(
    @DATALOADED bit = 0 output,
    @LASTUPDATEDVALUE nvarchar(20) = null output
)
as
    set nocount on;
declare @ID uniqueidentifier
set @ID='012D2720-6840-444E-B316-FB2C1EF8019B'

    -- populate the output parameters, which correspond to fields on the form.  Note that
    -- we set @DATALOADED = 1 to indicate that the load was successful.  Otherwise, the system
    -- will display a "no data loaded" message.
  SET @DATALOADED=1

select 
  @DATALOADED=1,
  @LASTUPDATEDVALUE=(
    CASE 
        WHEN isNULL(S.LASTRUNTIME, '') = '' THEN 'Never'
        WHEN DATEDIFF(MI, S.LASTRUNTIME, GETDATE()) = 1 THEN CONVERT(varchar(5), DATEDIFF(MI, S.LASTRUNTIME, GETDATE())) + ' minute ago'
        WHEN DATEDIFF(MI, S.LASTRUNTIME, GETDATE()) < 60 THEN CONVERT(varchar(5), DATEDIFF(MI, S.LASTRUNTIME, GETDATE())) + ' minutes ago'
        WHEN DATEDIFF(HH, S.LASTRUNTIME, GETDATE()) = 1 THEN CONVERT(varchar(5), DATEDIFF(HH, S.LASTRUNTIME, GETDATE())) + ' hour ago'
        WHEN DATEDIFF(HH, S.LASTRUNTIME, GETDATE()) < 24 THEN CONVERT(varchar(5), DATEDIFF(HH, S.LASTRUNTIME, GETDATE())) + ' hours ago'
        WHEN DATEDIFF(D, S.LASTRUNTIME, GETDATE()) = 1 THEN CONVERT(varchar(5), DATEDIFF(D, S.LASTRUNTIME, GETDATE())) + ' day ago'
        ELSE CONVERT(varchar(5), DATEDIFF(D, S.LASTRUNTIME, GETDATE())) + ' days ago' END)
from BUSINESSPROCESSSCHEDULE BPS
inner join SCHEDULE S
    on BPS.SCHEDULEID=S.ID
where BPS.BUSINESSPROCESSID=@ID

    return 0;