UFN_PROSPECTSEARCH_GET_SELECTEDTILES

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@APPUSERID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_PROSPECTSEARCH_GET_SELECTEDTILES(@APPUSERID uniqueidentifier)
returns @SELECTEDTILES table
(
  ID uniqueidentifier NULL,
  PROSPECTSEARCHAVAILABLETILEID uniqueidentifier NULL,
  TILEID uniqueidentifier NULL,
  SEQUENCE int NULL
)
as begin
    if exists(select top 1 1 from PROSPECTSEARCHSELECTEDTILE where APPUSERID = @APPUSERID)
  begin

    insert into @SELECTEDTILES (
      ID,
      PROSPECTSEARCHAVAILABLETILEID,
      TILEID,
      SEQUENCE
    )
    select 
      selectedTile.ID,
      availableTile.ID,
      availableTile.DATAFORMINSTANCECATALOGID,
      selectedTile.SEQUENCE
    from 
        dbo.PROSPECTSEARCHSELECTEDTILE selectedTile
    left join
      dbo.PROSPECTSEARCHAVAILABLETILE availableTile on selectedTile.PROSPECTSEARCHAVAILABLETILEID = availableTile.ID
    left join
        PROSPECTSEARCHAVAILABLETILEFORACCOUNTTYPE account on availableTile.ID = account.PROSPECTSEARCHAVAILABLETILEID
    inner join
      WEALTHPOINTCONFIGURATION config on config.ACCOUNTTYPECODE = account.ACCOUNTTYPECODE
    where 
        selectedTile.APPUSERID = @APPUSERID
    order by
        selectedTile.SEQUENCE;

  end else begin

    insert into @SELECTEDTILES (
      ID,
      PROSPECTSEARCHAVAILABLETILEID,
      TILEID,
      SEQUENCE
    )
      select 
      NULL,
          availableTile.ID,
      availableTile.TILEID,
          tile.SEQUENCE
      from 
          UFN_PROSPECTSEARCH_GET_AVAILABLETILES() availableTile
      left join 
          PROSPECTSEARCHAVAILABLETILE tile on tile.ID = availableTile.ID
      where 
          tile.ISDEFAULT = 1
      order by 
          tile.SEQUENCE;
  end
    return;
end