You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

57 lines
1.9 KiB

CREATE PROC PROC_KFTC_Id_Expiry
(
@FLAG VARCHAR(50) = NULL
,@email VARCHAR(100) = NULL
,@walletAccountNo VARCHAR(100) = NULL
--grid parameters
,@pageSize VARCHAR(50) = NULL
,@pageNumber VARCHAR(50) = NULL
,@sortBy VARCHAR(50) = NULL
,@sortOrder VARCHAR(50) = NULL
,@user VARCHAR(50) = NULL
)
AS
SET NOCOUNT ON;
SET XACT_ABORT ON;
BEGIN
DECLARE @table VARCHAR(MAX)
,@select_field_list VARCHAR(MAX)
,@extra_field_list VARCHAR(MAX)
,@sql_filter VARCHAR(MAX)
IF @FLAG = 'S'
BEGIN
SET @sortBy = 'CUSTOMERID'
DECLARE @expireDate AS Datetime
SET @expireDate =(SELECT CAST( FORMAT(Getdate(),'yyyy-MM-dd') + ' 23:59:59' as DATETIME))
SET @expireDate = DATEADD(MONTH,1 ,@expireDate)
SET @table ='(
select C.customerId,C.FirstName,c.nativeCountry, cm.countryName as NativeCountryName,c.email,C.mobile,kb.bankname,C.createddate as RegisterDate,kft.accessTokenExpTime as idExpiryDate, c.walletAccountNo
from customerMaster(nolock) C
inner join KFTC_CUSTOMER_MASTER(nolock) kft on kft.customerId=c.customerId
inner join countrymaster(nolock) cm on cm.countryId=c.nativeCountry
inner join KoreanBankList(nolock) kb on kb.rowid = c.bankname
where C.idExpiryDate <='''+ CONVERT(VARCHAR,@expireDate,110) + ''')X'
--print(@table)
SET @sql_filter = ''
IF ISNULL(@email,'') <> ''
SET @sql_Filter = @sql_Filter + ' AND email = ''' +@email+''''
IF ISNULL(@walletAccountNo,'') <> ''
SET @sql_Filter = @sql_Filter + ' AND walletAccountNo = ''' +@walletAccountNo+''''
SET @select_field_list ='customerId,FirstName,email,NativeCountryName,nativeCountry,mobile,bankname,RegisterDate,idExpiryDate'
EXEC dbo.proc_paging
@table,@sql_filter,@select_field_list,@extra_field_list
,@sortBy,@sortOrder,@pageSize,@pageNumber
END
END