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.
 
 
 
 
 

117 lines
4.5 KiB

ALTER PROC proc_sendRequest
@flag VARCHAR(20)
,@user VARCHAR(20) = NULL
,@membershipId VARCHAR(20) = NULL
,@idNumber VARCHAR(20) = NULL
,@receiverFullName varchar(200) = NULL
,@receiveraddress varchar(100) = NULL
,@receiverMobileNumber varchar(20) = NULL
,@pCountryId BIGINT = NULL
,@pModeId BIGINT = NULL
,@pagentId BIGINT = NULL
,@branchId BIGINT = NULL
,@branchManual VARCHAR(100) = NULL
,@accountNumber varchar(50) = NULL
,@cAmt MONEY = NULL
,@tamt MONEY = NULL
,@serviceCharge MONEY = NULL
,@purposeOfRemittanceId BIGINT = NULL
,@otherPurposeOfRemittance VARCHAR(100) = NULL
,@relationShipId BIGINT = NULL
,@otherRelation VARCHAR(100) = NULL
,@referralName VARCHAR(50) = NULL
,@benefeciaryId BIGINT = NULL
,@bankName VARCHAR(100) = NULL
,@branchName VARCHAR(100) = NULL
,@collMode VARCHAR(30) = NULL
,@loginUser VARCHAR(30) = NULL
AS
SET NOCOUNT ON ;
SET XACT_ABORT ON;
BEGIN
IF @flag = 'sendRequest'
BEGIN
DECLARE @CUSTOMERID BIGINT, @rowId BIGINT
IF NOT EXISTS (select 1 from customermaster where idnumber = @idNumber AND ISNULL(isActive, 'Y') = 'Y')
BEGIN
SELECT '1' ERROR_CODE, 'Customer with idNumber '''+@idNumber+''' does not exixts' Msg,@idNumber id
RETURN
END
select @CUSTOMERID = CUSTOMERID,@membershipId = membershipId FROM CUSTOMERMASTER WHERE idNumber = @idNumber AND ISNULL(ISACTIVE, 'Y') = 'Y'
--IF NOT EXISTS (SELECT 1 from receiverinformation where fullname = LTRIM(RTRIM(@receiverFullName)) and customerid = @CUSTOMERID)
--BEGIN
-- SELECT '1' ERROR_CODE, 'Receiver with name '''+@receiverFullName+''' does not exist of customer with membershipId '''+@membershipId+'''' Msg,@membershipId id
-- RETURN
--END
--ALTER TABLE send_money_request ADD BranchManual VARCHAR(50)
INSERT INTO send_money_request(IdNumber,MembershipId,ReceiverFullName,Receiveraddress
,ReceiverMobileNumber,purposeOfRemittance,otherPurpose,relationShip,otherRelation,referralName
,PCountryId,PmodeId,PagentId,BranchId,AccountNumber,CAmt,Tamt,ServiceCharge,createdby,createddate,BranchManual
,pBankName, pBranchName, collMode,loginUser
)
values
(
@idNumber,@membershipId,@receiverFullName ,@receiveraddress
,@receiverMobileNumber,@purposeOfRemittanceId,@otherPurposeOfRemittance,@relationShipId,@otherRelation,@referralName
,@pCountryId ,@pModeId,@pagentId ,@branchId ,@accountNumber ,@cAmt ,@tamt ,@serviceCharge,@user,Getdate(),@branchManual,
@bankName, @branchName, @collMode,@loginUser
)
SET @rowId = @@IDENTITY
SELECT '0' ERROR_CODE,'Request Send Successfully' Msg,@rowId id, cast(@CUSTOMERID as varchar) + '|' + cast(@membershipId as varchar) EXTRA
END
IF @flag = 'validateData'
BEGIN
SELECT @CUSTOMERID = CUSTOMERID
FROM CUSTOMERMASTER (NOLOCK)
WHERE idNumber = @idNumber
AND ISNULL(ISACTIVE, 'Y') = 'Y'
AND ISNULL(ISDELETED, 'N') = 'N'
AND APPROVEDDATE IS NOT NULL
IF @CUSTOMERID IS NULL
BEGIN
SELECT '1' errorCode, 'Customer with idNumber '+ISNULL(@idNumber, '')+' does not exixts or is not approved!' Msg,@idNumber id
RETURN
END
--CHECKING CUSTOMER KYC STATUS
DECLARE @kycStatus INT, @MSG VARCHAR(150)
SELECT @kycStatus = kycStatus
FROM TBL_CUSTOMER_KYC (NOLOCK)
WHERE CUSTOMERID = @CUSTOMERID
AND ISDELETED = 0
--AND kycStatus=11044
ORDER BY KYC_DATE
IF ISNULL(@kycStatus, 0) <> 11044
BEGIN
IF @kycStatus IS NOT NULL
SELECT @MSG = 'KYC for selected customer is not completed, it is in status:' + detailTitle FROM staticDataValue (NOLOCK) WHERE valueId = @kycStatus
ELSE
SELECT @MSG = 'Please complete KYC status first'
SELECT '1' ErrCode, @MSG Msg,NULL id
RETURN
END
SELECT FULLNAME = RI.firstName + ISNULL(' '+RI.middleName, '') + ISNULL(' '+RI.lastName1, '') , RI.RECEIVERID, errorCode = 0,CM.FULLNAME CUSTOMERNAME,CM.MEMBERSHIPID
FROM RECEIVERINFORMATION ri(NOLOCK)
INNER JOIN CUSTOMERMASTER CM (NOLOCK) ON CM.CUSTOMERID = RI.CUSTOMERID
WHERE RI.CUSTOMERID = @CUSTOMERID
END
IF @flag = 'receiver-data'
BEGIN
SELECT FULLNAME, address, mobile, country, paymentMode, bankLocation, payOutPartner, city
, homePhone, idType, idNumber, placeOfIssue, purposeOfRemit, relationship, relationOther, purposeOther, errorCode = 0
FROM RECEIVERINFORMATION (NOLOCK)
WHERE receiverId = @benefeciaryId
END
END