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.
 
 
 

261 lines
15 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_approveCancel] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*
EXEC proc_approveCancel @flag = 's', @user = 'shree_b1'
SELECT * FROM remitTran where controlNo = '91181462426'
*/
CREATE PROC [dbo].[proc_approveCancel] (
@flag VARCHAR(50)
,@controlNo VARCHAR(20) = NULL
,@user VARCHAR(30) = NULL
,@tranId INT = NULL
,@sCountry INT = NULL
,@sFirstName VARCHAR(30) = NULL
,@sMiddleName VARCHAR(30) = NULL
,@sLastName1 VARCHAR(30) = NULL
,@sLastName2 VARCHAR(30) = NULL
,@sMemId VARCHAR(30) = NULL
,@sId BIGINT = NULL
,@sTranId VARCHAR(50) = NULL
,@rCountry INT = NULL
,@rFirstName VARCHAR(30) = NULL
,@rMiddleName VARCHAR(30) = NULL
,@rLastName1 VARCHAR(30) = NULL
,@rLastName2 VARCHAR(30) = NULL
,@rMemId VARCHAR(30) = NULL
,@rId BIGINT = NULL
,@customerId INT = NULL
,@sortBy VARCHAR(50) = NULL
,@sortOrder VARCHAR(5) = NULL
,@pageSize INT = NULL
,@pageNumber INT = NULL
)
AS
--SELECT * FROM customers
--select * from customerDocument
--select * from customerIdentity
DECLARE
@select_field_list VARCHAR(MAX)
,@extra_field_list VARCHAR(MAX)
,@table VARCHAR(MAX)
,@sql_filter VARCHAR(MAX)
SET NOCOUNT ON
SET XACT_ABORT ON
--select * from customers
SELECT @pageSize = 1000, @pageNumber = 1
IF @flag = 's' --Load Data
BEGIN
DECLARE @agentId INT = NULL
SELECT @agentId = agentId FROM applicationUsers WHERE userName = @user
SET @sortBy = ISNULL(@sortBy, 'Id')
SET @sortOrder = ISNULL(@sortOrder, 'ASC')
SET @table = '(
SELECT
trn.id
,trn.controlNo
,sCustomerId = sen.customerId
,senderName = sen.firstName + ISNULL( '' '' + sen.middleName, '''') + ISNULL( '' '' + sen.lastName1, '''') + ISNULL( '' '' + sen.lastName2, '''')
,sCountryName = sen.country
,sStateName = sen.state
,sCity = sen.city
,sAddress = sen.address
,rCustomerId = rec.customerId
,receiverName = rec.firstName + ISNULL( '' '' + rec.middleName, '''') + ISNULL( '' '' + rec.lastName1, '''') + ISNULL( '' '' + rec.lastName2, '''')
,rCountryName = rec.country
,rStateName = rec.state
,rCity = rec.city
,rAddress = rec.address
,tranStatus = ts.detailTitle
,payStatus = ps.detailTitle
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 staticDataValue ts WITH(NOLOCK) ON trn.tranStatus = ts.valueId
LEFT JOIN staticDataValue ps WITH(NOLOCK) ON trn.payStatus = ps.valueId
WHERE trn.cancelRequestBy IS NOT NULL
'
SET @sql_filter = ''
IF @controlNo IS NOT NULL
SET @table = @table + ' AND trn.controlNo = ''' + @controlNo + ''''
IF @sFirstName IS NOT NULL
SET @table = @table + ' AND sen.firstName LIKE ''' + @sFirstName + '%'''
IF @sMiddleName IS NOT NULL
SET @table = @table + ' AND sen.middleName LIKE ''' + @sMiddleName + '%'''
IF @sLastName1 IS NOT NULL
SET @table = @table + ' AND sen.lastName1 LIKE ''' + @sLastName1 + '%'''
IF @sLastName2 IS NOT NULL
SET @table = @table + ' AND sen.lastName2 LIKE ''' + @sLastName2 + '%'''
IF @sMemId IS NOT NULL
SET @table = @table + ' AND sen.membershipId = ' + CAST(@sMemId AS VARCHAR)
IF @rFirstName IS NOT NULL
SET @table = @table + ' AND rec.firstName LIKE ''' + @rFirstName + '%'''
IF @rMiddleName IS NOT NULL
SET @table = @table + ' AND rec.middleName LIKE ''' + @rMiddleName + '%'''
IF @rLastName1 IS NOT NULL
SET @table = @table + ' AND rec.lastName1 LIKE ''' + @rLastName1 + '%'''
IF @rLastName2 IS NOT NULL
SET @table = @table + ' AND rec.lastName2 LIKE ''' + @rLastName2 + '%'''
IF @rMemId IS NOT NULL
SET @table = @table + ' AND c.membershipId = ' + CAST(@rMemId AS VARCHAR)
SET @select_field_list ='
id
,controlNo
,sCustomerId
,senderName
,sCountryName
,sStateName
,sCity
,sAddress
,rCustomerId
,receiverName
,rCountryName
,rStateName
,rCity
,rAddress
,tranStatus
,payStatus
'
SET @table = @table + ') x'
PRINT(@table)
EXEC dbo.proc_paging
@table
,@sql_filter
,@select_field_list
,@extra_field_list
,@sortBy
,@sortOrder
,@pageSize
,@pageNumber
END
ELSE IF @flag = 'approve'
BEGIN
UPDATE remitTran SET
cancelApprovedBy = @user
,cancelApprovedDate = GETDATE()
,cancelApprovedDateLocal = DBO.FNADateFormatTZ(GETDATE(), @user)
WHERE id = @tranId
END
ELSE IF @flag = 'reject'
BEGIN
SELECT * FROM staticDataValue WHERE typeID = 5400
UPDATE remitTran SET
tranStatus = 5405
,cancelApprovedBy = @user
,cancelApprovedDate = GETDATE()
,cancelApprovedDateLocal = DBO.FNADateFormatTZ(GETDATE(), @user)
WHERE id = @tranId
END
ELSE IF @flag = 'details'
BEGIN
SELECT
trn.id
,trn.controlNo
,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
,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
,pBranchName = ISNULL(pa.agentName, 'Any')
,pCountryName = pcm.countryName
,pDistrict = pDist.districtName
,pAddress = pa.agentAddress
,trn.tAmt
,trn.serviceCharge
,trn.handlingFee
,trn.cAmt
,trn.pAmt
,relationship = ISNULL(rel.detailTitle, 'N/A')
,purpose = ISNULL(pur.detailTitle, 'N/A')
,sourceOfFund = ISNULL(sof.detailTitle, 'N/A')
,trn.pAmt
,collMode = col.detailTitle
,paymentMethod = stm.typeTitle
,trn.payoutCurr
,tranStatus = ts.detailTitle
,payStatus = ps.detailTitle
,payoutMsg = ISNULL(trn.pMessage, 'N/A')
,trn.sBranch
,sa.parentId
,sBranchName = sa.agentName
,trn.cancelRequestBy
,trn.cancelRequestDateLocal
,trn.cancelReason
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 countryMaster pcm WITH(NOLOCK) ON trn.pCountry = pcm.countryId
LEFT JOIN zoneDistrictMap pDist WITH(NOLOCK) ON trn.pDistrict = pDist.districtId
LEFT JOIN staticDataValue ts WITH(NOLOCK) ON trn.tranStatus = ts.valueId
LEFT JOIN staticDataValue ps WITH(NOLOCK) ON trn.payStatus = ps.valueId
LEFT JOIN staticDataValue col WITH(NOLOCK) ON trn.collMode = col.valueId
LEFT JOIN serviceTypeMaster stm WITH(NOLOCK) ON trn.paymentMethod = stm.serviceTypeId
LEFT JOIN staticDataValue rel WITH(NOLOCK) ON sen.relationShip = rel.valueId
LEFT JOIN staticDataValue pur WITH(NOLOCK) ON sen.purpose = pur.valueId
LEFT JOIN staticDataValue sof WITH(NOLOCK) ON sen.sourceOfFunds = sof.valueId
WHERE
trn.id = @tranId
END
GO