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.
695 lines
42 KiB
695 lines
42 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[PROC_MOBILE_RECEIVER_INFORMATION] Script Date: 10/12/2023 1:07:58 PM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
|
|
--ALTER TABLE receiverInformation add nativeCountry VARCHAR(100) NULL
|
|
--EXEC PROC_MOBILE_RECEIVER_INFORMATION @flag = 'receiver-info', @customerId =2
|
|
ALTER PROCEDURE [dbo].[PROC_MOBILE_RECEIVER_INFORMATION] (
|
|
@flag VARCHAR(100) = NULL
|
|
,@customerId VARCHAR(100) = NULL
|
|
,@receiverId VARCHAR(100) = NULL
|
|
,@firstName VARCHAR(100) = NULL
|
|
,@middleName VARCHAR(100) = NULL
|
|
,@lastName1 VARCHAR(100) = NULL
|
|
,@lastName2 VARCHAR(100) = NULL
|
|
,@country VARCHAR(100) = NULL
|
|
,@countryId VARCHAR(100) = NULL
|
|
,@nativeCountry VARCHAR(100) = NULL
|
|
,@address VARCHAR(100) = NULL
|
|
,@state VARCHAR(100) = NULL
|
|
,@stateId VARCHAR(100) = NULL
|
|
,@zipCode VARCHAR(100) = NULL
|
|
,@city VARCHAR(100) = NULL
|
|
,@email VARCHAR(100) = NULL
|
|
,@homePhone VARCHAR(100) = NULL
|
|
,@workPhone VARCHAR(100) = NULL
|
|
,@mobile VARCHAR(100) = NULL
|
|
,@relationship VARCHAR(100) = NULL
|
|
,@relationshipId VARCHAR(100) = NULL
|
|
,@district VARCHAR(100) = NULL
|
|
,@districtId VARCHAR(100) = NULL
|
|
,@purposeOfRemit VARCHAR(100) = NULL
|
|
,@fullName VARCHAR(100) = NULL
|
|
,@idType VARCHAR(100) = NULL
|
|
,@idNumber VARCHAR(100) = NULL
|
|
,@bank VARCHAR(100) = NULL
|
|
,@branch VARCHAR(100) = NULL
|
|
,@accountNo VARCHAR(100) = NULL
|
|
,@localFirstName NVARCHAR(100) = NULL
|
|
,@localMiddleName NVARCHAR(100) = NULL
|
|
,@localLastName1 NVARCHAR(100) = NULL
|
|
,@localLastName2 NVARCHAR(100) = NULL
|
|
,@paymentMethodId VARCHAR(100) = NULL
|
|
)
|
|
AS
|
|
BEGIN
|
|
-------------------------------------------------------------------------
|
|
--#101 -> Mobile changes - ADDED IN WHERE CLAUSE COLUMN IsMobileEnabled
|
|
-- -> handle relationsip others case for mobile
|
|
--> remove duplicates receiver add join amb.API_PARTNER_ID= payoutPartner.PAYOUTPARTNER
|
|
-- > #727 - @flag = 'i' , createdFrom and isotpverified
|
|
--> #787 @flag = 'receiver-info' added isForceUpdate
|
|
--> #790 changed the column to store relationship others value for mobiole transaction
|
|
-->Bug #857 Error while adding beneficiary
|
|
-->Bug #871 Bank details not pass during receiver modify
|
|
--> replace ncm.countryId with cm.countryid
|
|
--#1116 -> Branch Not selected - iOS
|
|
--#739 Ime pay add wallet case for force update
|
|
--@986 name validation
|
|
--------------------------------------------------------------------------
|
|
DECLARE @relationshipOtherDesc VARCHAR(100) = '';
|
|
|
|
IF @flag = 'receiver-info'
|
|
BEGIN
|
|
|
|
|
|
iF(@countryId IS NOT NULL)
|
|
BEGIN
|
|
SELECT @country = countryName
|
|
FROM dbo.countryMaster(NOLOCK)
|
|
WHERE countryId = @countryId;
|
|
END
|
|
|
|
PRINT @country;
|
|
|
|
SELECT receiverId = ri.receiverId
|
|
,fullName = CASE
|
|
WHEN ri.firstName + ISNULL(' ' + ri.middleName, '') + ISNULL(' ' + ri.lastName1, '') IS NOT NULL
|
|
THEN ri.firstName + ISNULL(' ' + ri.middleName, '') + ISNULL(' ' + ri.lastName1, '')
|
|
ELSE ri.localFirstName + ISNULL(' ' + ri.localMiddleName, '') + ISNULL(' ' + ri.localLastName1, '')
|
|
END
|
|
,ISNULL(ri.firstName,'') firstName
|
|
,ri.middleName
|
|
,lastName1 = LTRIM(RTRIM(ISNULL(' ' + ri.lastName1, '') + ISNULL(' ' + ri.lastName2, '')))
|
|
,lastName2 = ''
|
|
,[localizedName] = ri.localFirstName + ISNULL(' ' + ri.localMiddleName, '') + ISNULL(' ' + ri.localLastName1, '')
|
|
,[paymentMethodId] = ri.paymentMode
|
|
,[paymentMethodName] = stm.typeTitle
|
|
,[bankId] = ri.payOutPartner
|
|
,[bankName] = CASE
|
|
WHEN ri.paymentMode = '1'
|
|
AND cm.countryId = '151'
|
|
THEN '[ANY WHERE]'
|
|
WHEN ri.paymentMode IN (
|
|
1
|
|
,12
|
|
)
|
|
AND cm.countryId = '203'
|
|
THEN '[ANY WHERE]'
|
|
ELSE amb.BANK_NAME
|
|
END
|
|
,[bankLocalizedName] = CASE
|
|
WHEN ri.paymentMode = '1'
|
|
AND cm.countryId = '151'
|
|
THEN '[ANY WHERE]'
|
|
WHEN ri.paymentMode IN (
|
|
1
|
|
,12
|
|
)
|
|
AND cm.countryId = '203'
|
|
THEN '[ANY WHERE]'
|
|
ELSE amb.BANK_NAME
|
|
END
|
|
,[branchId] = ri.bankLocation
|
|
,[branchName] = CASE ri.bankLocation WHEN '00999' THEN 'HEAD OFFICE' ELSE abbb.BRANCH_NAME END
|
|
,[branchLocalizedName] = CASE ri.bankLocation WHEN '00999' THEN 'HEAD OFFICE' ELSE abbb.BRANCH_NAME END
|
|
,[accountNo] = ri.receiverAccountNo
|
|
,ri.membershipId
|
|
,ri.country
|
|
,ri.address
|
|
,STATE = ri.STATE
|
|
,stateId = ri.STATE
|
|
,--(SELECT TOP 1 CAST(TSL.rowId AS VARCHAR) AS id FROM dbo.tblServicewiseLocation(NOLOCK) AS TSL WHERE TSL.location = ri.state),
|
|
district = ri.district
|
|
,districtId = ri.district
|
|
,--(SELECT TOP 1 CAST(TSL.rowId AS VARCHAR) AS id FROM dbo.tblSubLocation(NOLOCK) AS TSL WHERE TSL.subLocation = ri.district),
|
|
ri.zipCode
|
|
,ri.city
|
|
,ri.email
|
|
,ri.mobile
|
|
,relationship = CASE
|
|
WHEN RELN.isActive = 'N'
|
|
THEN ''
|
|
WHEN ri.relationship = '11339'
|
|
THEN ISNULL(ri.relationOther, ri.otherRelationDesc)
|
|
ELSE RELN.DETAILTITLE
|
|
END
|
|
,relationshipId = ri.relationship
|
|
,purposeOfRemitId = ri.purposeOfRemit
|
|
,purposeOfRemit = ri.purposeOfRemit
|
|
,idType = ri.idType
|
|
,idTypeId = ri.idType
|
|
,ri.idNumber
|
|
,ri.localFirstName
|
|
,ri.localMiddleName
|
|
,ri.localLastName1
|
|
,ri.localLastName2
|
|
,countryId = cm.countryId
|
|
,countryCode = cm.countryCode
|
|
,bankCurrency = dbo.GetAllowCurrency(cm.countryId, ri.paymentMode, ri.bank)
|
|
,paymentMethodCurrency = dbo.GetAllowCurrency(cm.countryId, ri.paymentMode, ri.bank)
|
|
,payoutPartner = payoutPartner.payOutPartner
|
|
,--dbo.GetActivePayoutPartner(cm.countryId,ri.paymentMode,ri.bank),
|
|
nativeCountry = ncm.countryName
|
|
,nativeCountryCode = ncm.countryCode
|
|
,nativeCountryId = ncm.countryId
|
|
,isOTPVerified = 1
|
|
,isForceUpdate = CASE
|
|
--WHEN ncm.countryCode IS NULL
|
|
-- THEN 'Y'
|
|
WHEN RELN.isActive = 'N'
|
|
THEN 'Y'
|
|
WHEN ri.relationship IS NULL
|
|
THEN 'Y'
|
|
WHEN ri.relationship = '11339'
|
|
AND (
|
|
ri.relationship IS NULL
|
|
OR ri.relationship = ''
|
|
)
|
|
THEN 'Y'
|
|
WHEN ri.relationship = '11339'
|
|
AND ISNUMERIC(ri.relationOther) = 1
|
|
THEN 'Y'
|
|
WHEN ri.mobile IS NULL
|
|
THEN 'Y'
|
|
WHEN cm.countryId <> 151
|
|
THEN CASE
|
|
WHEN ri.STATE IS NULL
|
|
THEN 'Y'
|
|
WHEN ri.district IS NULL
|
|
THEN 'Y'
|
|
ELSE 'N'
|
|
END
|
|
WHEN ri.paymentMode = '2'
|
|
AND cm.countryId <> 151
|
|
THEN CASE
|
|
WHEN amb.BANK_NAME IS NULL
|
|
THEN 'Y'
|
|
WHEN abbb.BRANCH_NAME IS NULL
|
|
THEN 'Y'
|
|
ELSE 'N'
|
|
END
|
|
WHEN ri.paymentMode = '13'
|
|
THEN CASE WHEN ri.receiverAccountNo IS NULL
|
|
THEN 'Y'
|
|
ELSE 'N' END
|
|
ELSE 'N'
|
|
END
|
|
,IsAccountValidation='N'
|
|
,amb.BANK_CODE1 ApiBankCode
|
|
FROM dbo.receiverInformation(NOLOCK) ri
|
|
LEFT JOIN dbo.countryMaster(NOLOCK) cm ON ri.country = cm.countryName
|
|
LEFT JOIN STATICDATAVALUE RELN(NOLOCK) ON RELN.VALUEID = CASE
|
|
WHEN ISNUMERIC(RI.RELATIONSHIP) = 1
|
|
THEN RI.RELATIONSHIP
|
|
ELSE 0
|
|
END
|
|
LEFT JOIN (
|
|
SELECT PAYOUTPARTNER = TP.AGENTID
|
|
,TP.CountryId
|
|
,TP.PaymentMethod
|
|
FROM TblPartnerwiseCountry TP(NOLOCK)
|
|
INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
|
|
WHERE ISNULL(TP.IsActive, 1) = 1
|
|
AND ISNULL(AM.ISACTIVE, 'Y') = 'Y'
|
|
AND ISNULL(AM.ISDELETED, 'N') = 'N'
|
|
AND ISNULL(TP.IsMobileEnabled, 0) = 1
|
|
) payoutPartner ON payoutPartner.CountryId = cm.countryid
|
|
AND ISNULL(payoutPartner.PaymentMethod, ri.paymentMode) = ri.paymentMode
|
|
LEFT JOIN dbo.countryMaster(NOLOCK) ncm ON ri.nativeCountry = ncm.countryId
|
|
LEFT JOIN dbo.serviceTypeMaster(NOLOCK) stm ON stm.serviceTypeId = ri.paymentMode
|
|
LEFT JOIN dbo.API_BANK_LIST_MASTER ABM(NOLOCK) ON ABM.MASTER_BANK_ID = RI.payOutPartner
|
|
LEFT JOIN dbo.API_BANK_LIST(NOLOCK) amb ON amb.JME_BANK_CODE = ABM.JME_BANK_CODE
|
|
AND amb.API_PARTNER_ID = payoutPartner.PAYOUTPARTNER
|
|
LEFT JOIN dbo.API_BANK_BRANCH_LIST(NOLOCK) abbb ON abbb.BRANCH_ID = ri.bankLocation
|
|
--LEFT JOIN TBL_MOBILE_OTP_REQUEST(NOLOCK) otp ON otp.RECEIVER_ID = ri.receiverId and otp.REQUEST_FOR='RECEIVER'
|
|
WHERE ri.customerId = @customerId --AND ISNULL(ri.isActive,'0') = '1'
|
|
AND ISNULL(ri.ISDELETED, 'N') = 'N'
|
|
AND ISNULL(ri.IsActive, 1) = 1 AND ri.country =ISNULL(@country,ri.country);
|
|
--AND ISNULL(otp.IS_SUCCESS,0) = CASE WHEN ri.createdFrom = 'M' THEN 1 else 0 end
|
|
END
|
|
|
|
IF @flag = 'get'
|
|
BEGIN
|
|
SELECT receiverId = ri.receiverId
|
|
,fullName = CASE
|
|
WHEN ri.firstName + ISNULL(' ' + ri.middleName, '') + ISNULL(' ' + ri.lastName1, '') IS NOT NULL
|
|
THEN ri.firstName + ISNULL(' ' + ri.middleName, '') + ISNULL(' ' + ri.lastName1, '')
|
|
ELSE ri.localFirstName + ISNULL(' ' + ri.localMiddleName, '') + ISNULL(' ' + ri.localLastName1, '')
|
|
END
|
|
,ri.firstName
|
|
,ri.middleName
|
|
,lastName1 = LTRIM(RTRIM(ISNULL(' ' + ri.lastName1, '') + ISNULL(' ' + ri.lastName2, '')))
|
|
,lastName2 = ''
|
|
,[localizedName] = ri.localFirstName + ISNULL(' ' + ri.localMiddleName, '') + ISNULL(' ' + ri.localLastName1, '')
|
|
,[paymentMethodId] = ri.paymentMode
|
|
,[paymentMethodName] = stm.typeTitle
|
|
,[bankId] = ri.payOutPartner
|
|
,[bankName] = CASE
|
|
WHEN ri.paymentMode = '1'
|
|
AND cm.countryId = '151'
|
|
THEN '[ANY WHERE]'
|
|
WHEN ri.paymentMode IN (
|
|
1
|
|
,12
|
|
)
|
|
AND cm.countryId = '203'
|
|
THEN '[ANY WHERE]'
|
|
ELSE amb.BANK_NAME
|
|
END
|
|
,[bankLocalizedName] = CASE
|
|
WHEN ri.paymentMode = '1'
|
|
AND cm.countryId = '151'
|
|
THEN '[ANY WHERE]'
|
|
WHEN ri.paymentMode IN (
|
|
1
|
|
,12
|
|
)
|
|
AND cm.countryId = '203'
|
|
THEN '[ANY WHERE]'
|
|
ELSE amb.BANK_NAME
|
|
END
|
|
,[branchId] = ri.bankLocation
|
|
,[branchName] = CASE ri.bankLocation WHEN '00999' THEN 'HEAD OFFICE' ELSE abbb.BRANCH_NAME END
|
|
,[branchLocalizedName] = CASE ri.bankLocation WHEN '00999' THEN 'HEAD OFFICE' ELSE abbb.BRANCH_NAME END
|
|
,[accountNo] = ri.receiverAccountNo
|
|
,ri.membershipId
|
|
,ri.country
|
|
,ri.address
|
|
,STATE = ri.STATE
|
|
,stateId = ri.STATE
|
|
,--(SELECT TOP 1 CAST(TSL.rowId AS VARCHAR) AS id FROM dbo.tblServicewiseLocation(NOLOCK) AS TSL WHERE TSL.location = ri.state),
|
|
district = ri.district
|
|
,districtId = ri.district
|
|
,--(SELECT TOP 1 CAST(TSL.rowId AS VARCHAR) AS id FROM dbo.tblSubLocation(NOLOCK) AS TSL WHERE TSL.subLocation = ri.district),
|
|
ri.zipCode
|
|
,ri.city
|
|
,ri.email
|
|
,ri.mobile
|
|
,relationship = CASE
|
|
WHEN RELN.isActive = 'N'
|
|
THEN ''
|
|
WHEN ri.relationship = '11339'
|
|
THEN ISNULL(ri.relationOther, ri.otherRelationDesc)
|
|
ELSE RELN.DETAILTITLE
|
|
END
|
|
,relationshipId = ri.relationship
|
|
,purposeOfRemitId = ri.purposeOfRemit
|
|
,purposeOfRemit = ri.purposeOfRemit
|
|
,idType = ri.idType
|
|
,idTypeId = ri.idType
|
|
,ri.idNumber
|
|
,ri.localFirstName
|
|
,ri.localMiddleName
|
|
,ri.localLastName1
|
|
,ri.localLastName2
|
|
,countryId = cm.countryId
|
|
,countryCode = cm.countryCode
|
|
,bankCurrency = dbo.GetAllowCurrency(cm.countryId, ri.paymentMode, ri.bank)
|
|
,paymentMethodCurrency = dbo.GetAllowCurrency(cm.countryId, ri.paymentMode, NULL)
|
|
,
|
|
-- payoutPartner = payOutPartner,--dbo.GetActivePayoutPartner(cm.countryId,ri.paymentMode,ri.bank),
|
|
payoutPartner = payoutPartner.payOutPartner
|
|
,nativeCountry = ncm.countryName
|
|
,nativeCountryCode = ncm.countryCode
|
|
,nativeCountryId = ncm.countryId
|
|
,isOTPVerified = ISNULL(ri.isOTPVerified, 0)
|
|
,isForceUpdate = CASE
|
|
WHEN ncm.countryCode IS NULL
|
|
THEN 'Y'
|
|
WHEN RELN.isActive = 'N'
|
|
THEN 'Y'
|
|
WHEN ri.relationship IS NULL
|
|
THEN 'Y'
|
|
WHEN ri.relationship = '11339'
|
|
AND (
|
|
ri.relationship IS NULL
|
|
OR ri.relationship = ''
|
|
)
|
|
THEN 'Y'
|
|
WHEN ri.relationship = '11339'
|
|
AND ISNUMERIC(ri.relationOther) = 1
|
|
THEN 'Y'
|
|
WHEN ri.mobile IS NULL
|
|
THEN 'Y'
|
|
WHEN cm.countryId <> 151
|
|
THEN CASE
|
|
WHEN ri.STATE IS NULL
|
|
THEN 'Y'
|
|
WHEN ri.district IS NULL
|
|
THEN 'Y'
|
|
ELSE 'N'
|
|
END
|
|
WHEN ri.paymentMode = '2'
|
|
AND cm.countryId <> 151
|
|
THEN CASE
|
|
WHEN amb.BANK_NAME IS NULL
|
|
THEN 'Y'
|
|
WHEN abbb.BRANCH_NAME IS NULL
|
|
THEN 'Y'
|
|
ELSE 'N'
|
|
END
|
|
ELSE 'N'
|
|
END
|
|
,IsAccountValidation='N'
|
|
,amb.BANK_CODE1 ApiBankCode
|
|
FROM dbo.receiverInformation(NOLOCK) ri
|
|
INNER JOIN dbo.countryMaster(NOLOCK) cm ON ri.country = cm.countryName
|
|
LEFT JOIN dbo.countryMaster(NOLOCK) ncm ON ri.nativeCountry = ncm.countryId
|
|
LEFT JOIN STATICDATAVALUE RELN(NOLOCK) ON RELN.VALUEID = CASE
|
|
WHEN ISNUMERIC(RI.RELATIONSHIP) = 1
|
|
THEN RI.RELATIONSHIP
|
|
ELSE 0
|
|
END
|
|
LEFT JOIN (
|
|
SELECT PAYOUTPARTNER = TP.AGENTID
|
|
,TP.CountryId
|
|
,TP.PaymentMethod
|
|
FROM TblPartnerwiseCountry TP(NOLOCK)
|
|
INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
|
|
WHERE ISNULL(TP.IsActive, 1) = 1
|
|
AND ISNULL(AM.ISACTIVE, 'Y') = 'Y'
|
|
AND ISNULL(AM.ISDELETED, 'N') = 'N'
|
|
AND ISNULL(TP.IsMobileEnabled, 0) = 1
|
|
) payoutPartner ON payoutPartner.CountryId = cm.countryid
|
|
AND ISNULL(payoutPartner.PaymentMethod, ri.paymentMode) = ri.paymentMode
|
|
LEFT JOIN dbo.serviceTypeMaster(NOLOCK) stm ON stm.serviceTypeId = ri.paymentMode
|
|
LEFT JOIN dbo.API_BANK_LIST_MASTER ABM(NOLOCK) ON ABM.MASTER_BANK_ID = RI.payOutPartner
|
|
LEFT JOIN dbo.API_BANK_LIST(NOLOCK) amb ON amb.JME_BANK_CODE = ABM.JME_BANK_CODE
|
|
AND amb.API_PARTNER_ID = payoutPartner.PAYOUTPARTNER
|
|
LEFT JOIN dbo.API_BANK_BRANCH_LIST(NOLOCK) abbb ON abbb.BRANCH_ID = ri.bankLocation
|
|
--LEFT JOIN (SELECT * FROM dbo.staticDataValue(nolock) WHERE typeID = 3800) AS purpose ON ri.purposeOfRemit = relation.detailTitle
|
|
WHERE ri.customerId = @customerId
|
|
--AND ISNULL(ri.isActive,'0') = '1'
|
|
AND ri.receiverId = @receiverId
|
|
END
|
|
|
|
IF @flag = 'add'
|
|
BEGIN
|
|
IF NOT EXISTS (
|
|
SELECT 'X'
|
|
FROM dbo.customerMaster(NOLOCK)
|
|
WHERE customerId = @customerId
|
|
)
|
|
BEGIN
|
|
SELECT '1' ErrorCode
|
|
,'Customer Details Not Found' Msg
|
|
,@customerId Id
|
|
|
|
RETURN
|
|
END
|
|
|
|
--IF EXISTS(SELECT 'x' FROM dbo.receiverInformation(NOLOCK) WHERE mobile=@mobile)
|
|
--BEGIN
|
|
-- SELECT '1' ErrorCode, 'Receiver Mobile No Already Register !' Msg, @mobile Id
|
|
-- RETURN
|
|
--END
|
|
SELECT @countryId = countryId
|
|
FROM dbo.countryMaster(NOLOCK)
|
|
WHERE countryName = @nativeCountry
|
|
|
|
--IF EXISTS(SELECT 'x' FROM receiverInformation(nolock) WHERE customerId = @customerId
|
|
--AND ISNULL(bank,'-1') = ISNULL(@bank,'-1')
|
|
--AND ISNULL(accountNo,'-1') = ISNULL(@accountNo,'-1')
|
|
--AND ISNULL(paymentMode,'-1') = ISNULL(@paymentMethodId,'-1') AND
|
|
--)
|
|
--BEGIN
|
|
-- SELECT '1' ErrorCode, 'Receiver already exists' Msg, NULL Id
|
|
-- RETURN
|
|
--END
|
|
DECLARE @RELATION_ID INT = NULL
|
|
|
|
SELECT @RELATION_ID = VALUEID
|
|
FROM STATICDATAVALUE(NOLOCK)
|
|
WHERE detailTitle = @relationship
|
|
AND typeID = 2100
|
|
AND isActive = 'Y';
|
|
|
|
SET @relationshipOtherDesc = @relationship;
|
|
|
|
IF @RELATION_ID IS NULL
|
|
AND ISNUMERIC(@relationship) = 1
|
|
SET @RELATION_ID = @relationship
|
|
ELSE IF @RELATION_ID IS NULL
|
|
AND ISNUMERIC(@relationship) <> 1
|
|
BEGIN
|
|
SELECT @RELATION_ID = valueId
|
|
FROM StaticDataValue(NOLOCK)
|
|
WHERE typeID = 2100
|
|
AND isActive = 'Y'
|
|
AND detailTitle = 'Other (Please specify)'
|
|
END
|
|
|
|
IF ISNULL(@fullName, '') = ''
|
|
BEGIN
|
|
SET @fullName = @firstName + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '')
|
|
END
|
|
|
|
DECLARE @MASTER_BANK_ID BIGINT = 0
|
|
|
|
IF EXISTS (
|
|
SELECT *
|
|
FROM API_BANK_LIST_MASTER(NOLOCK)
|
|
WHERE MASTER_BANK_ID = @bank
|
|
AND IS_ACTIVE = '1'
|
|
)
|
|
BEGIN
|
|
SET @MASTER_BANK_ID = @bank;
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
--Insert master table bank id
|
|
SELECT @MASTER_BANK_ID = ABM.MASTER_BANK_ID
|
|
FROM API_BANK_LIST AB(NOLOCK)
|
|
INNER JOIN API_BANK_LIST_MASTER ABM(NOLOCK) ON ABM.JME_BANK_CODE = AB.JME_BANK_CODE
|
|
WHERE AB.BANK_ID = @bank
|
|
END
|
|
|
|
--bank replaced by payOutPartner
|
|
--branch replaced by bankLocation
|
|
INSERT INTO dbo.receiverInformation (
|
|
customerId
|
|
,firstName
|
|
,middleName
|
|
,lastName1
|
|
,lastName2
|
|
,country
|
|
,address
|
|
,STATE
|
|
,zipCode
|
|
,city
|
|
,email
|
|
,homePhone
|
|
,workPhone
|
|
,mobile
|
|
,relationship
|
|
,district
|
|
,purposeOfRemit
|
|
,isActive
|
|
,fullName
|
|
,idType
|
|
,idNumber
|
|
,payOutPartner
|
|
,bankLocation
|
|
,receiverAccountNo
|
|
,localFirstName
|
|
,localMiddleName
|
|
,localLastName1
|
|
,localLastName2
|
|
,paymentMode
|
|
,nativeCountry
|
|
,createdBy
|
|
,createdDate
|
|
,isCDDIUpdated
|
|
,isVerified
|
|
,relationOther
|
|
,bank
|
|
,createdFrom
|
|
,otherRelationDesc
|
|
)
|
|
SELECT @customerId
|
|
,@firstName
|
|
,@middleName
|
|
,LTRIM(RTRIM(ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '')))
|
|
,NULL
|
|
,@country
|
|
,@address
|
|
,@state
|
|
,@zipCode
|
|
,@city
|
|
,@email
|
|
,@homePhone
|
|
,@workPhone
|
|
,@mobile
|
|
,@RELATION_ID
|
|
,@district
|
|
,@purposeOfRemit
|
|
,1
|
|
,@fullName
|
|
,@idType
|
|
,@idNumber
|
|
,@MASTER_BANK_ID
|
|
,@branch
|
|
,@accountNo
|
|
,@localFirstName
|
|
,@localMiddleName
|
|
,@localLastName1
|
|
,@localLastName2
|
|
,@paymentMethodId
|
|
,@countryId
|
|
,@customerId
|
|
,GETDATE()
|
|
,1
|
|
,1
|
|
,@relationship
|
|
,@bank
|
|
,'M'
|
|
,@relationshipOtherDesc
|
|
|
|
SET @receiverId = @@IDENTITY
|
|
|
|
SELECT '0' ErrorCode
|
|
,'Receiver saved successfully' Msg
|
|
,ISNULL(@receiverId, '-1') Id
|
|
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'modify'
|
|
BEGIN
|
|
SELECT @countryId = countryId
|
|
FROM dbo.countryMaster(NOLOCK)
|
|
WHERE countryName = @nativeCountry
|
|
|
|
IF NOT EXISTS (
|
|
SELECT 'x'
|
|
FROM receiverInformation(NOLOCK)
|
|
WHERE receiverId = @receiverId
|
|
AND customerId = @customerId
|
|
)
|
|
BEGIN
|
|
SELECT '1' ErrorCode
|
|
,'Receiver Data Not Found' Msg
|
|
,NULL Id
|
|
|
|
RETURN
|
|
END
|
|
|
|
SELECT @RELATION_ID = VALUEID
|
|
FROM STATICDATAVALUE(NOLOCK)
|
|
WHERE detailTitle = @relationship
|
|
AND typeID = 2100
|
|
AND isActive = 'Y'
|
|
|
|
SET @relationshipOtherDesc = @relationship;
|
|
|
|
IF @RELATION_ID IS NULL
|
|
AND ISNUMERIC(@relationship) = 1
|
|
SET @RELATION_ID = @relationship
|
|
ELSE IF @RELATION_ID IS NULL
|
|
AND ISNUMERIC(@relationship) <> 1
|
|
BEGIN
|
|
SELECT @RELATION_ID = valueId
|
|
FROM StaticDataValue(NOLOCK)
|
|
WHERE typeID = 2100
|
|
AND isActive = 'Y'
|
|
AND detailTitle = 'Other (Please specify)'
|
|
END
|
|
|
|
IF ISNULL(@fullName, '') = ''
|
|
BEGIN
|
|
SET @fullName = @firstName + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '')
|
|
END
|
|
|
|
DECLARE @MASTER_BANK_ID_EDIT BIGINT = 0;
|
|
|
|
IF EXISTS (
|
|
SELECT *
|
|
FROM API_BANK_LIST_MASTER(NOLOCK)
|
|
WHERE MASTER_BANK_ID = @bank
|
|
AND IS_ACTIVE = '1'
|
|
)
|
|
BEGIN
|
|
SET @MASTER_BANK_ID_EDIT = @bank;
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
--Insert master table bank id
|
|
SELECT @MASTER_BANK_ID_EDIT = ABM.MASTER_BANK_ID
|
|
FROM API_BANK_LIST AB(NOLOCK)
|
|
INNER JOIN API_BANK_LIST_MASTER ABM(NOLOCK) ON ABM.JME_BANK_CODE = AB.JME_BANK_CODE
|
|
WHERE AB.BANK_ID = @bank
|
|
END
|
|
|
|
UPDATE dbo.receiverInformation
|
|
SET firstName = @firstName
|
|
,middleName = @middleName
|
|
,lastName1 = LTRIM(RTRIM(ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '')))
|
|
,lastName2 = NULL
|
|
,country = @country
|
|
,address = @address
|
|
,STATE = @state
|
|
,zipCode = @zipCode
|
|
,city = @city
|
|
,email = @email
|
|
,homePhone = @homePhone
|
|
,workPhone = @workPhone
|
|
,mobile = @mobile
|
|
,relationship = @RELATION_ID
|
|
,district = @district
|
|
,purposeOfRemit = @purposeOfRemit
|
|
,fullName = @fullName
|
|
,idType = @idType
|
|
,idNumber = @idNumber
|
|
,payOutPartner = @MASTER_BANK_ID_EDIT
|
|
,bankLocation = @branch
|
|
,receiverAccountNo = @accountNo
|
|
,localFirstName = @localFirstName
|
|
,localMiddleName = @localMiddleName
|
|
,localLastName1 = @localLastName1
|
|
,localLastName2 = @localLastName2
|
|
,paymentMode = @paymentMethodId
|
|
,nativeCountry = @countryId
|
|
,otherRelationDesc = @relationshipOtherDesc
|
|
,relationOther = @relationship
|
|
,bank = @bank
|
|
WHERE receiverId = @receiverId
|
|
|
|
SELECT '0' ErrorCode
|
|
,'Receiver modified successfully' Msg
|
|
,@receiverId Id
|
|
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'delete'
|
|
BEGIN
|
|
UPDATE dbo.receiverInformation
|
|
SET isActive = '0'
|
|
WHERE receiverId = @receiverId
|
|
|
|
SELECT '0' ErrorCode
|
|
,'Receiver removed successfully' Msg
|
|
,NULL Id
|
|
|
|
RETURN
|
|
END
|
|
END
|
|
/**
|
|
|
|
|
|
ALTER TABLE receiverInformation ADD localFirstName NVARCHAR(100) NULL
|
|
ALTER TABLE receiverInformation ADD localMiddleName NVARCHAR(100) NULL
|
|
ALTER TABLE receiverInformation ADD localLastName1 NVARCHAR(100) NULL
|
|
ALTER TABLE receiverInformation ADD localLastName2 NVARCHAR(100) NULL
|
|
ALTER TABLE receiverInformation ADD paymentMode NVARCHAR(100) NULL
|
|
ALTER TABLE receiverInformation ADD bank INT NULL
|
|
ALTER TABLE receiverInformation ADD branch INT NULL
|
|
receiverAccountNo
|
|
accountNo
|
|
*/
|