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.
 
 

289 lines
16 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_customerRegistrationStatus] Script Date: 12/12/2023 10:11:10 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[proc_customerRegistrationStatus] (
@FLAG VARCHAR(30) = NULL
,@searchvalue VARCHAR(300) = NULL
,@USER VARCHAR(50) = NULL
,@fromDate VARCHAR(20) = NULL
,@toDate VARCHAR(20) = NULL
,@rptFor NVARCHAR(10) = NULL
,@searchCriteria NVARCHAR(20) = NULL
,@customerSource VARCHAR(6) = NULL
,@CUSTOMERID INT = NULL
,@kycType VARCHAR(20) = NULL
)
AS
-- EXEC [proc_customerRegistrationStatus] @searchvalue= '59253', @user='admin'
-- #11863 - add field for EKYC data in customer registration report
SET NOCOUNT ON;
SET XACT_ABORT ON;
BEGIN
IF @flag = 'get-registrationStatus'
BEGIN
DECLARE @username NVARCHAR(300)
,@isemailVerified BIT
,@hasDeclare BIT
,@agreeYn BIT
,@mobileverifiedDate VARCHAR(100)
,@cutomerId BIGINT
,@mobileverifiedBy VARCHAR(300)
,@mobileapprovedBy VARCHAR(300)
,@mobileapprovedDate VARCHAR(100)
,@createdDate VARCHAR(20)
,@isForcePassChange BIT
,@isForcePinChange BIT
,@emailVerifiedDate VARCHAR(20)
,@ForcePassChangeDate VARCHAR(20)
,@ForcePinChangedate VARCHAR(20)
,@registrationType VARCHAR(10)
IF @customerSource = 'temp'
BEGIN
SELECT @username = ISNULL(username, '')
,@isemailVerified = isEmailVerified
,@hasDeclare = ISNULL(HasDeclare, '0')
,@agreeYn = ISNULL(agreeYn, '0')
,@mobileverifiedDate = CONVERT(VARCHAR(20), mobileVerifiedDate, 120)
,@mobileapprovedDate = CONVERT(VARCHAR(20), mobileApprovedDate, 120)
,@mobileverifiedBy = mobileverifiedby
,@mobileapprovedBy = mobileapprovedBy
--,@createdDate = createdDate --CONVERT(VARCHAR,createdDate,103)
FROM CUSTOMERMASTERTEMP(NOLOCK)
WHERE customerId = @searchvalue
SELECT @createdDate = convert(VARCHAR(20), createdDate, 120)
,@isForcePassChange = isForcePassChange
,@isForcePinChange = isForcePinChange
,@ForcePinChangedate = convert(VARCHAR(20), forcePinChangeDate, 120)
,@ForcePassChangeDate = convert(VARCHAR(20), ForcePassChangeDate, 120)
FROM mobile_userRegistration(NOLOCK)
WHERE customerId = @searchvalue
SELECT @emailVerifiedDate = CONVERT(VARCHAR, VERIFIED_DATE, 120)
FROM TBL_MOBILE_OTP_REQUEST(NOLOCK)
WHERE REQUEST_FOR = 'REGISTER'
AND USER_ID = @username
AND IS_SUCCESS = 1
END
ELSE
BEGIN
SELECT @username = ISNULL(username, '')
,@isemailVerified = isEmailVerified
,@hasDeclare = ISNULL(HasDeclare, '0')
,@agreeYn = ISNULL(agreeYn, '0')
,@mobileverifiedDate = CONVERT(VARCHAR(20), mobileVerifiedDate, 120)
,@mobileapprovedDate = CONVERT(VARCHAR(20), mobileApprovedDate, 120)
,@mobileverifiedBy = mobileverifiedby
,@mobileapprovedBy = mobileapprovedBy
,@registrationType = RegistrationType
FROM customerMaster(NOLOCK)
WHERE customerId = @searchvalue
SELECT @createdDate = convert(VARCHAR(20), createdDate, 120)
,@isForcePassChange = isForcePassChange
,@isForcePinChange = isForcePinChange
,@ForcePinChangedate = convert(VARCHAR(20), forcePinChangeDate, 120)
,@ForcePassChangeDate = convert(VARCHAR(20), ForcePassChangeDate, 120)
FROM mobile_userRegistration(NOLOCK)
WHERE customerId = @searchvalue
SELECT @emailVerifiedDate = CONVERT(VARCHAR, VERIFIED_DATE, 120)
FROM TBL_MOBILE_OTP_REQUEST(NOLOCK)
WHERE REQUEST_FOR = 'REGISTER'
AND USER_ID = @username
AND IS_SUCCESS = 1
END
SELECT 'Username Created' AS PARTICULARS
,CASE
WHEN (
@username IS NULL
OR @username = ''
)
THEN 'N'
ELSE 'Y'
END AS [COMPLETE]
,CASE
WHEN @username IS NULL
THEN NULL
ELSE @createdDate
END AS DT
UNION ALL
SELECT '2 Factor Authentication-Verified' AS PARTICULARS
,CASE
WHEN @isemailVerified = '1'
THEN 'Y'
ELSE 'N'
END AS [COMPLETE]
,DT = @emailVerifiedDate
UNION ALL
SELECT 'Term & Conditions Agreed' AS PARTICULARS
,CASE
WHEN @agreeYn = 1
THEN 'Y'
ELSE 'N'
END
,DT = ''
UNION ALL
SELECT 'Verified' AS PARTICULARS
,CASE
WHEN @mobileverifiedDate IS NULL
THEN 'N'
ELSE 'Y'
END
,DT = @mobileverifiedDate + ' ( ' + @mobileverifiedBy + ' )'
UNION ALL
SELECT 'Approved' AS PARTICULARS
,CASE
WHEN @mobileapprovedDate IS NULL
THEN 'N'
ELSE 'Y'
END
,DT = @mobileapprovedDate + ' ( ' + @mobileapprovedBy + ' )'
UNION ALL
SELECT 'Mandatory Password Changed' AS PARTICULARS
,CASE
WHEN @isForcePassChange = 0
THEN 'Y'
ELSE 'N'
END
,DT = @ForcePassChangeDate
UNION ALL
SELECT 'Mandatory Pin Changed' AS PARTICULARS
,CASE
WHEN @isForcePinChange = 0
THEN 'Y'
ELSE 'N'
END
,DT = @ForcePinChangedate
IF @customerSource = 'temp'
BEGIN
SELECT isnull(email, '') AS email
,isnull(sdv.detailTitle, '') AS detailTitle
,isnull(idNumber, '') AS idNumber
,isnull(membershipId, '') AS membershipId
,registrationType = NULL
,cm.approvedBy
,@customerSource customersource
FROM customerMasterTemp(NOLOCK) cm
LEFT JOIN staticDataValue(NOLOCK) sdv ON sdv.valueId = cm.idtype
WHERE cm.customerId = @searchvalue
END
ELSE
BEGIN
SELECT ISNULL(email, '') AS email
,ISNULL(sdv.detailTitle, '') AS detailTitle
,ISNULL(idNumber, '') AS idNumber
,ISNULL(membershipId, '') AS membershipId
,ISNULL(registrationType, 'MKYC') AS registrationType
,cm.approvedBy
,@customerSource customersource
,mobileApprovedDate
,createdFrom
FROM customerMaster(NOLOCK) cm
LEFT JOIN staticDataValue(NOLOCK) sdv ON sdv.valueId = cm.idtype
WHERE cm.customerId = @searchvalue
END
IF EXISTS (
SELECT TOP 1 1
FROM trustDocCustomer
WHERE customerId = @searchvalue
)
BEGIN
SELECT cm.TrustDocId
,verificationType
,td.[state]
,CAST(CONVERT(DATETIME, SWITCHOFFSET(td.acceptedDate, DATEPART(TZOFFSET, td.acceptedDate AT TIME ZONE 'Tokyo Standard Time'))) AS VARCHAR) accepteddate
,CAST(CONVERT(DATETIME, SWITCHOFFSET(td.planSelectedDate, DATEPART(TZOFFSET, td.planSelectedDate AT TIME ZONE 'Tokyo Standard Time'))) AS VARCHAR) planSelectedDate
,CAST(CONVERT(DATETIME, SWITCHOFFSET(td.documentSubmittedDate, DATEPART(TZOFFSET, td.documentSubmittedDate AT TIME ZONE 'Tokyo Standard Time'))) AS VARCHAR) documentSubmittedDate
,cm.customerId
,CAST(mu.ekycSubmittedDate AS VARCHAR) ekycSubmittedDate
FROM customerMaster(NOLOCK) cm
INNER JOIN mobile_userRegistration mu ON mu.customerId = cm.customerId
INNER JOIN trustDocCustomer(NOLOCK) td ON td.id = cm.TrustDocId
-- LEFT JOIN TBLCUSTOMERMODIFYLOGS (NOLOCK) tcm on tcm.customerId = cm.customerid
WHERE cm.customerId = @searchvalue
ORDER BY td.rowId
END
ELSE
SELECT '' TrustDocId
,'' verificationType
,'' STATE
,'' accepteddate
,'' planSelectedDate
,'' documentSubmittedDate
,'' customerId
,'' ekycSubmittedDate
END
IF @FLAG = 'update-kycType'
BEGIN
DECLARE @changedSecurityInfO VARCHAR(50)
IF @customerSource = 'temp'
BEGIN
IF EXISTS (
SELECT TOP 1 1
FROM CUSTOMERMASTERtemp (NOLOCK)
WHERE CUSTOMERID = @CUSTOMERID
)
BEGIN
EXEC PROC_CUSTOMERMODIFYLOG_NEW @flag = 'KYC-TYPE'
,@user = @user
,@customerId = @customerId
,@registrationType = @kycType
,@changedSecurityInfo = @changedSecurityInfo
UPDATE CUSTOMERMASTERtemp
SET RegistrationType = @kycType
WHERE customerid = @customerId
SELECT 0 ErrorCode
,'Registration Type updated Successfully.' Msg
,@CUSTOMERID ID
END
END
ELSE
BEGIN
IF EXISTS (
SELECT TOP 1 1
FROM CUSTOMERMASTER(NOLOCK)
WHERE CUSTOMERID = @CUSTOMERID
)
BEGIN
EXEC PROC_CUSTOMERMODIFYLOG_NEW @flag = 'KYC-TYPE'
,@user = @user
,@customerId = @customerId
,@registrationType = @kycType
,@changedSecurityInfo = @changedSecurityInfo
UPDATE CUSTOMERMASTER
SET RegistrationType = @kycType
WHERE customerid = @customerId
SELECT 0 ErrorCode
,'Registration Type updated Successfully.' Msg
,@CUSTOMERID ID
END
END
END
END
-- select * from trustDocCustomer where id = '73B05C00-5D61-4741-8F90-86ED59F80751'