GetBlockedUserByUserType.sql 1.75 KB
-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters 
-- command (Ctrl-Shift-M) to fill in the parameter 
-- values below.
--
-- This block of comments will not be included in
-- the definition of the procedure.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<EBIX SOFTWARE INDIA PVT. LTD.>
-- Create date: <2/8/2017>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE GetBlockedUserByUserType
	-- Add the parameters for the stored procedure here
	@iUserTypeId tinyint
AS
BEGIN
 -- returns the metadata  
 IF 1=0 BEGIN  
  SET FMTONLY OFF  
 END  
 SELECT DISTINCT   
    AIAUser.Id,   
    AIAUser.FirstName,   
    AIAUser.LastName,   
    AIAUser.LoginId,  
    AIAUser.Password,  
    AIAUser.EmailId,   
    ISNULL(License.AccountNumber,'') AccountNumber,   
    IncorrectLoginAttempts.LoginTime  
 FROM   
    IncorrectLoginAttempts   
    INNER JOIN AIAUser ON IncorrectLoginAttempts.UserId = AIAUser.Id  
    INNER JOIN UserType ON AIAUser.UserTypeId = UserType.Id  
    LEFT JOIN AIAUserToLicenseEdition ON AIAUser.Id = AIAUserToLicenseEdition.UserId  
    LEFT JOIN LicenseToEdition ON AIAUserToLicenseEdition.LicenseEditionId = LicenseToEdition.Id  
    LEFT JOIN License ON LicenseToEdition.LicenseId = License.Id   
 WHERE   
   IncorrectLoginAttempts.CntIncorrectLogins >= 5   
   AND UserType.Priority >= (SELECT UserType.Priority FROM UserType WHERE UserType.Id=@iUserTypeId)  
   --AND ((@iLicenseId =0) OR (License.Id = @iLicenseId))  
   --AND License.IsActive = 1  
END