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

1 year ago
  1. CREATE PROC PROC_KFTC_Id_Expiry
  2. (
  3. @FLAG VARCHAR(50) = NULL
  4. ,@email VARCHAR(100) = NULL
  5. ,@walletAccountNo VARCHAR(100) = NULL
  6. --grid parameters
  7. ,@pageSize VARCHAR(50) = NULL
  8. ,@pageNumber VARCHAR(50) = NULL
  9. ,@sortBy VARCHAR(50) = NULL
  10. ,@sortOrder VARCHAR(50) = NULL
  11. ,@user VARCHAR(50) = NULL
  12. )
  13. AS
  14. SET NOCOUNT ON;
  15. SET XACT_ABORT ON;
  16. BEGIN
  17. DECLARE @table VARCHAR(MAX)
  18. ,@select_field_list VARCHAR(MAX)
  19. ,@extra_field_list VARCHAR(MAX)
  20. ,@sql_filter VARCHAR(MAX)
  21. IF @FLAG = 'S'
  22. BEGIN
  23. SET @sortBy = 'CUSTOMERID'
  24. DECLARE @expireDate AS Datetime
  25. SET @expireDate =(SELECT CAST( FORMAT(Getdate(),'yyyy-MM-dd') + ' 23:59:59' as DATETIME))
  26. SET @expireDate = DATEADD(MONTH,1 ,@expireDate)
  27. SET @table ='(
  28. 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
  29. from customerMaster(nolock) C
  30. inner join KFTC_CUSTOMER_MASTER(nolock) kft on kft.customerId=c.customerId
  31. inner join countrymaster(nolock) cm on cm.countryId=c.nativeCountry
  32. inner join KoreanBankList(nolock) kb on kb.rowid = c.bankname
  33. where C.idExpiryDate <='''+ CONVERT(VARCHAR,@expireDate,110) + ''')X'
  34. --print(@table)
  35. SET @sql_filter = ''
  36. IF ISNULL(@email,'') <> ''
  37. SET @sql_Filter = @sql_Filter + ' AND email = ''' +@email+''''
  38. IF ISNULL(@walletAccountNo,'') <> ''
  39. SET @sql_Filter = @sql_Filter + ' AND walletAccountNo = ''' +@walletAccountNo+''''
  40. SET @select_field_list ='customerId,FirstName,email,NativeCountryName,nativeCountry,mobile,bankname,RegisterDate,idExpiryDate'
  41. EXEC dbo.proc_paging
  42. @table,@sql_filter,@select_field_list,@extra_field_list
  43. ,@sortBy,@sortOrder,@pageSize,@pageNumber
  44. END
  45. END