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.
 
 

703 lines
42 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[PROC_MOBILE_RECEIVER_INFORMATION] Script Date: 11/22/2023 1:10:46 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 EXISTS( SELECT 'X' from countryMaster where countryId= @country)
BEGIN
SELECT @country= countryName, @nativeCountry= countryId from countryMaster where countryId= @country;
END
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
print '@MASTER_BANK_ID_EDIT';
PRINT @MASTER_BANK_ID_EDIT;
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
*/