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