USP_DATAFORMTEMPLATE_VIEW_ONLINEINFOSUMMARY

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@COMMUNITYMEMBERUSERNAME nvarchar(50) INOUT
@COMMUNITYMEMBERUSERADDEDDATE datetime INOUT
@COMMUNITYMEMBERLASTLOGINDATE datetime INOUT
@EMAILINFORMATIONLOADED bit INOUT
@OPTEDIN bit INOUT
@FORWARDINGENABLED bit INOUT
@INCOMINGEMAILADDRESS nvarchar(510) INOUT
@FORWARDINGEMAILADDRESS nvarchar(510) INOUT
@ACCOUNTEMAILADDRESS nvarchar(200) INOUT
@CURRENTCONSTITUENTID uniqueidentifier INOUT

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_ONLINEINFOSUMMARY
                    (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @COMMUNITYMEMBERUSERNAME nvarchar(50) = null output,
                        @COMMUNITYMEMBERUSERADDEDDATE datetime = null output,
                        @COMMUNITYMEMBERLASTLOGINDATE datetime = null output,
                        @EMAILINFORMATIONLOADED bit = null output,
                        @OPTEDIN bit = null output,
                        @FORWARDINGENABLED bit = null output,
                        @INCOMINGEMAILADDRESS nvarchar(510) = null output,
                        @FORWARDINGEMAILADDRESS nvarchar(510) = null output,
                        @ACCOUNTEMAILADDRESS nvarchar(200) = null output,
                        @CURRENTCONSTITUENTID uniqueidentifier = null output
                    )
                    as

                        set nocount on;

                        set @DATALOADED = 0;
                        set @CURRENTCONSTITUENTID = @ID;

                        --Community Member

                        select top (1)
                            @DATALOADED = 1,
                            @COMMUNITYMEMBERUSERNAME = [USERNAME],
                            @COMMUNITYMEMBERUSERADDEDDATE = [USERADDEDDATE],
                            @COMMUNITYMEMBERLASTLOGINDATE = [LASTLOGINDATE]
                        from
                            dbo.NETCOMMUNITYCLIENTUSER
                        where
                            [CONSTITUENTID] = @ID
                            and [ACTIVE] = 1
                            and [DELETED] = 0
                        order by
                            [USERUPDATEDATE] desc;

                                            -- email forwarding info

                        set @EMAILINFORMATIONLOADED = 0;

                        select top (1)
                            @EMAILINFORMATIONLOADED =
                                case
                                    when [NETCOMMUNITYEMAILINFO].[ID] is null then 0
                                    else 1
                                end,
                            @OPTEDIN = [NETCOMMUNITYEMAILINFO].[OPTEDIN],
                            @FORWARDINGENABLED = [NETCOMMUNITYEMAILINFO].[FORWARDINGENABLED],
                            @INCOMINGEMAILADDRESS = [NETCOMMUNITYEMAILINFO].[INCOMINGEMAILADDRESS],
                            @FORWARDINGEMAILADDRESS = [NETCOMMUNITYEMAILINFO].[FORWARDINGEMAILADDRESS],
                            @ACCOUNTEMAILADDRESS = [CLIENTUSERS].[EMAIL]
                        from
                            dbo.NETCOMMUNITYCLIENTUSER
                            left join dbo.NETCOMMUNITYEMAILINFO on [NETCOMMUNITYCLIENTUSER].[ID] = [NETCOMMUNITYEMAILINFO].[NETCOMMUNITYCLIENTUSERID]
                            left join dbo.[CLIENTUSERS] on [NETCOMMUNITYCLIENTUSER].[BBNCUSERID] = [CLIENTUSERS].[ID] 
                        where
                            [NETCOMMUNITYCLIENTUSER].[CONSTITUENTID] = @ID
                        order by
                            [NETCOMMUNITYEMAILINFO].[UPDATEDATE] desc;

                        return 0;