spUserNetworking_GetAdminCounts
Definition
Copy
CREATE PROCEDURE [dbo].[spUserNetworking_GetAdminCounts]
AS
BEGIN
DECLARE @TOTAL int
DECLARE @INACTIVE int
DECLARE @DELETED int
DECLARE @LOCKED int
DECLARE @ONLINE int
SELECT @TOTAL = count(*) FROM NetAccount
SELECT @INACTIVE = count(*) FROM NetAccount WHERE Datediff(day, dateadd(day,-30,getutcdate()), UpdateDate) < 0 AND Deleted = 0
SELECT @DELETED = count(*) FROM NetAccount WHERE Deleted = 1
SELECT @LOCKED = count(*) FROM NetAccount WHERE LockedOut = 1
SELECT @ONLINE = count(*) FROM NetAccount WHERE OnlineStatus = 1 AND Deleted = 0
DECLARE @TOTALGROUPS int
DECLARE @INACTIVEGROUPS int
DECLARE @DELETEDGROUPS int
DECLARE @LOCKEDGROUPS int
SELECT @TOTALGROUPS = count(*) FROM NetGroup
SELECT @INACTIVEGROUPS = count(*) FROM NetGroup ng WHERE (Select Count(*) FROM NetGroupRelation ngr WHERE ngr.NetGroupID = ng.ID) <= 1
SELECT @DELETEDGROUPS = count(*) FROM NetGroup WHERE Deleted = 1
SELECT @LOCKEDGROUPS = count(*) FROM NetGroup WHERE LockedOut = 1
DECLARE @SENTMESSAGES int
DECLARE @RECEIVEDMESSAGES int
DECLARE @DELETEDMESSAGES int
SELECT @SENTMESSAGES = Count(*) FROM [Message] WHERE SentDate IS NOT NULL AND DELETED = 0 --Sent Messages
SELECT @RECEIVEDMESSAGES = Count(*) FROM [Message] WHERE SentDate IS NULL AND DELETED = 0 --Received Messages
SELECT @DELETEDMESSAGES = Count(*) FROM [Message] WHERE DELETED = 1 --Deleted Messages
SELECT
ISNULL(@TOTAL,0) 'Total',
ISNULL(@INACTIVE,0) 'Inactive',
ISNULL(@DELETED,0) 'Deleted',
ISNULL(@LOCKED,0) 'Locked',
ISNULL(@ONLINE,0) 'Online',
ISNULL(@TOTALGROUPS,0) 'TotalGroups',
ISNULL(@INACTIVEGROUPS,0) 'InactiveGroups',
ISNULL(@DELETEDGROUPS,0) 'DeletedGroups',
ISNULL(@LOCKEDGROUPS,0) 'LockedGroups',
ISNULL(@SENTMESSAGES,0) 'SentMessages',
ISNULL(@RECEIVEDMESSAGES,0) 'ReceivedMessages',
ISNULL(@DELETEDMESSAGES,0) 'DeletedMessages'
END