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.
201 lines
13 KiB
201 lines
13 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[proc_transactionViewEduPay] Script Date: 9/27/2019 1:30:14 PM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
|
|
ALTER proc [dbo].[proc_transactionViewEduPay] (
|
|
@flag VARCHAR(50)
|
|
,@user VARCHAR(30) = NULL
|
|
,@controlNo VARCHAR(30) = NULL
|
|
,@tranId BIGINT = NULL
|
|
,@message VARCHAR(500) = NULL
|
|
,@messageComplaince VARCHAR(500) = NULL
|
|
,@messageOFAC VARCHAR(500) = NULL
|
|
,@lockMode CHAR(1) = NULL
|
|
,@viewType VARCHAR(50) = NULL
|
|
,@viewMsg VARCHAR(MAX) = NULL
|
|
,@branch INT = NULL
|
|
,@sortBy VARCHAR(50) = NULL
|
|
,@sortOrder VARCHAR(5) = NULL
|
|
,@pageSize INT = NULL
|
|
,@pageNumber INT = NULL
|
|
)
|
|
AS
|
|
|
|
SET @controlNo = UPPER(@controlNo)
|
|
IF @tranId IS NULL
|
|
SELECT @tranId=id FROM remitTran WHERE controlNo=dbo.FNAEncryptString(@controlNo)
|
|
DECLARE
|
|
@select_field_list VARCHAR(MAX)
|
|
,@extra_field_list VARCHAR(MAX)
|
|
,@table VARCHAR(MAX)
|
|
,@sql_filter VARCHAR(MAX)
|
|
|
|
DECLARE @controlNoEncrypted VARCHAR(100)
|
|
|
|
,@code VARCHAR(50)
|
|
,@userName VARCHAR(50)
|
|
,@password VARCHAR(50)
|
|
|
|
SET NOCOUNT ON
|
|
SET XACT_ABORT ON
|
|
|
|
IF @flag = 's'
|
|
BEGIN
|
|
DECLARE @tranStatus VARCHAR(20)
|
|
SELECT @controlNoEncrypted = dbo.FNAEncryptString(UPPER(LTRIM(RTRIM(@controlNo))))
|
|
--Transaction View History--------------------------------------------------------------------------------------
|
|
|
|
EXEC proc_tranViewHistory 'i', @user, @tranId, @controlNo, NULL,@viewType,@viewMsg
|
|
|
|
--End-----------------------------------------------------------------------------------------------------------
|
|
--Transaction Details------------------------------------------------------------
|
|
SELECT
|
|
tranId = trn.id
|
|
,controlNo = dbo.FNADecryptString(trn.controlNo)
|
|
|
|
--Sender Information
|
|
,sMemId = sen.membershipId
|
|
,sCustomerId = sen.customerId
|
|
,senderName = sen.firstName + ISNULL( ' ' + sen.middleName, '') + ISNULL( ' ' + sen.lastName1, '') + ISNULL( ' ' + sen.lastName2, '')
|
|
,sCountryName = sen.country
|
|
,sStateName = sen.state
|
|
,sDistrict = sen.district
|
|
,sCity = sen.city
|
|
,sAddress = sen.address
|
|
,sContactNo = COALESCE(sen.mobile, sen.homephone, sen.workphone)
|
|
,sIdType = sen.idType
|
|
,sIdNo = sen.idNumber
|
|
,sValidDate = sen.validDate
|
|
,sEmail = sen.email
|
|
,extCustomerId = sen.extCustomerId
|
|
--Receiver Information
|
|
,rMemId = rec.membershipId
|
|
,rCustomerId = rec.customerId
|
|
,receiverName = rec.firstName + ISNULL( ' ' + rec.middleName, '') + ISNULL( ' ' + rec.lastName1, '') + ISNULL( ' ' + rec.lastName2, '')
|
|
,rCountryName = rec.country
|
|
,rStateName = rec.state
|
|
,rDistrict = rec.district
|
|
,rCity = rec.city
|
|
,rAddress = rec.address
|
|
,rContactNo = COALESCE(rec.mobile, rec.homephone, rec.workphone)
|
|
,rIdType = ISNULL(rec.idType, rec.idType2)
|
|
,rIdNo = ISNULL(rec.idNumber, rec.idNumber2)
|
|
|
|
--Sending Agent Information
|
|
,sAgentName = CASE WHEN trn.sAgentName = trn.sBranchName THEN '-' ELSE trn.sAgentName END
|
|
,sBranchName = trn.sBranchName
|
|
,sAgentCountry = sa.agentCountry
|
|
,sAgentState = sa.agentState
|
|
,sAgentDistrict = sa.agentDistrict
|
|
,sAgentLocation = sLoc.districtName
|
|
,sAgentCity = sa.agentCity
|
|
,sAgentAddress = sa.agentAddress
|
|
|
|
--Payout Agent Information
|
|
,pAgentName = CASE WHEN trn.pAgentName = trn.pBranchName THEN '-' ELSE trn.pAgentName END
|
|
,pBranchName = trn.pBranchName
|
|
,pAgentCountry = trn.pCountry
|
|
,pAgentState = trn.pState
|
|
,pAgentDistrict = trn.pDistrict
|
|
,pAgentLocation = pLoc.districtName + ISNULL(', ' + ZDM.districtName,'')
|
|
,pAgentCity = pa.agentCity
|
|
,pAgentAddress = pa.agentAddress
|
|
|
|
,trn.tAmt
|
|
,trn.serviceCharge
|
|
,handlingFee = ISNULL(trn.handlingFee, 0)
|
|
,sAgentComm = isnull(sAgentComm,0)
|
|
,sAgentCommCurrency = ISNULL(sAgentCommCurrency,0)
|
|
,pAgentComm = ISNULL(pAgentComm,0)
|
|
,pAgentCommCurrency = ISNULL(pAgentCommCurrency,0)
|
|
,exRate = customerRate
|
|
,trn.cAmt
|
|
,trn.pAmt
|
|
|
|
,relationship = ISNULL(trn.relWithSender, '-')
|
|
,purpose = ISNULL(trn.purposeOfRemit, '-')
|
|
,sourceOfFund = ISNULL(trn.sourceOfFund, '-')
|
|
,collMode = trn.collMode
|
|
,trn.collCurr
|
|
,paymentMethod = trn.paymentMethod
|
|
,trn.payoutCurr
|
|
,BranchName = trn.pBankBranchName
|
|
,trn.accountNo
|
|
,BankName = trn.pBankName
|
|
,trn.tranStatus
|
|
,trn.payStatus
|
|
|
|
,payoutMsg = ISNULL(trn.pMessage, '-')
|
|
,trn.createdBy
|
|
,trn.createdDate
|
|
,trn.approvedBy
|
|
,trn.approvedDate
|
|
,trn.paidBy
|
|
,trn.paidDate
|
|
,trn.cancelRequestBy
|
|
,trn.cancelRequestDate
|
|
,trn.cancelApprovedBy
|
|
,trn.cancelApprovedDate
|
|
,trn.lockedBy
|
|
,trn.lockedDate
|
|
,trn.payTokenId
|
|
,trn.tranStatus
|
|
,trn.tranType
|
|
,stdName
|
|
,stdLevel = sl.name
|
|
,stdRollRegNo
|
|
,stdSemYr = dbo.FNAGetDataValue(stdSemYr)
|
|
,stdCollegeId
|
|
,feeTypeId = sf.feeType
|
|
FROM remitTran trn WITH(NOLOCK)
|
|
LEFT JOIN tranSenders sen WITH(NOLOCK) ON trn.id = sen.tranId
|
|
LEFT JOIN tranReceivers rec WITH(NOLOCK) ON trn.id = rec.tranId
|
|
LEFT JOIN agentMaster sa WITH(NOLOCK) ON trn.sBranch = sa.agentId
|
|
LEFT JOIN agentMaster pa WITH(NOLOCK) ON trn.pBranch = pa.agentId
|
|
LEFT JOIN api_districtList pLoc WITH(NOLOCK) ON trn.pLocation = pLoc.districtCode
|
|
LEFT JOIN apiLocationMapping ALM WITH(NOLOCK) ON pLoc.districtCode=ALM.apiDistrictCode
|
|
LEFT JOIN zoneDistrictMap ZDM WITH(NOLOCK) ON ZDM.districtId=ALM.districtId
|
|
LEFT JOIN api_districtList sLoc WITH(NOLOCK) ON sa.agentLocation = sLoc.districtCode
|
|
left join schoolFee sf with(nolock) on sf.rowId = rec.feeTypeId
|
|
left join schoolLevel sl with(nolock) on sl.rowId = rec.stdLevel
|
|
WHERE trn.controlNo = @controlNoEncrypted OR trn.id = LTRIM(RTRIM(@tranId))
|
|
|
|
--End of Transaction Details------------------------------------------------------------
|
|
|
|
--Lock Transaction----------------------------------------------------------------------
|
|
IF (@lockMode = 'Y')
|
|
BEGIN
|
|
UPDATE remitTran SET
|
|
tranStatus = 'Lock'
|
|
,lockedBy = @user
|
|
,lockedDate = GETDATE()
|
|
,lockedDateLocal = dbo.FNADateFormatTZ(GETDATE(), @user)
|
|
WHERE (tranStatus = 'Payment' AND tranStatus <> 'CancelRequest')
|
|
AND payStatus = 'Unpaid' AND (controlNo = @controlNoEncrypted OR id = LTRIM(RTRIM(@tranId)))
|
|
|
|
END
|
|
--End of Lock Transaction---------------------------------------------------------------
|
|
|
|
--Log Details---------------------------------------------------------------------------
|
|
SELECT
|
|
rowId
|
|
,message
|
|
,trn.createdBy
|
|
,trn.createdDate
|
|
,isnull(trn.fileType,'')fileType
|
|
FROM tranModifyLog trn WITH(NOLOCK)
|
|
LEFT JOIN applicationUsers au WITH(NOLOCK) ON trn.createdBy = au.userName
|
|
WHERE trn.tranId = LTRIM(RTRIM(@tranId)) --OR trn.controlNo = @controlNoEncrypted
|
|
ORDER BY trn.createdDate DESC
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
GO
|