fnClassYearNotes

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@Guid uniqueidentifier IN
@IsApproved int IN

Definition

Copy


            CREATE function [dbo].[fnClassYearNotes](
                @Guid             uniqueidentifier,
                @IsApproved     integer
            ) returns @results table(ID                 int, 
                                    ClientClassYearsID     int, 
                                    ClassNote             ntext, 
                                    OwnerID             int, 
                                    IsApproved             int, 
                                    ApprovedByID         int,
                                    ApprovedDate         datetime,
                                    PublishDate         datetime, 
                                    ModifiedDate         datetime, 
                                    ExpireDate             datetime, 
                                    DateLastChanged     datetime,
                                    FirstName             nvarchar(100),
                                    LastName             nvarchar(200),
                                    UserName             nvarchar(100),
                                    RaisersEdgeRecordID int 
            )
            as
            begin
                declare @supervisorId integer
                select @supervisorId = dbo.fnGetSupervisorId()

                if @IsApproved = 2
                begin 
                    insert into @results
                    select 
                    b.ID, 
                    b.ClientClassYearsID, 
                    b.ClassNote, 
                    b.OwnerID, 
                    b.IsApproved, 
                    b.ApprovedByID, 
                    b.ApprovedDate,    
                    b.PublishDate, 
                    b.ModifiedDate, 
                    b.ExpireDate, 
                    b.DateLastChanged, 
                    isnull(c.FirstName,b.FirstName) as FirstName,
                    isnull(c.LastName,b.LastName) as LastName,
                    c.UserName, 
                    dbo.fnGetRecordIDFromPeopleID(b.BackOfficeSystemPeopleID) as RaisersEdgeRecordID
                    from ClientClassYears a 
                    inner join ClassYearNotes b on b.ClientClassYearsID = a.ID
                    left outer join ClientUsers c on c.ID = isnull([dbo].[fnGetUserIDFromLinkedPeopleID](b.BackOfficeSystemPeopleID), b.OwnerID)
                    where a.GUID = @Guid
                end
                else
                begin
                insert into @results
                    select 
                    b.ID, 
                    b.ClientClassYearsID, 
                    b.ClassNote, 
                    b.OwnerID, 
                    b.IsApproved, 
                    b.ApprovedByID, 
                    b.ApprovedDate,    
                    b.PublishDate, 
                    b.ModifiedDate, 
                    b.ExpireDate, 
                    b.DateLastChanged,
                    isnull(c.FirstName,b.FirstName) as FirstName,
                    isnull(c.LastName,b.LastName) as LastName,
                    c.UserName, 
                    dbo.fnGetRecordIDFromPeopleID(b.BackOfficeSystemPeopleID) as RaisersEdgeRecordID
                    from ClientClassYears a 
                    inner join ClassYearNotes b on b.ClientClassYearsID = a.ID
                    left outer join ClientUsers c on c.ID = isnull([dbo].[fnGetUserIDFromLinkedPeopleID](b.BackOfficeSystemPeopleID), b.OwnerID)
                    where 
                    a.GUID = @Guid and 
                    b.IsApproved = @IsApproved
                end
                return
            end