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.
1461 lines
90 KiB
1461 lines
90 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[proc_dropDownLists] Script Date: 11/28/2023 11:41:38 AM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
ALTER PROC [dbo].[proc_dropDownLists]
|
|
@flag VARCHAR(200)
|
|
,@param VARCHAR(200) = NULL
|
|
,@param1 VARCHAR(200) = NULL
|
|
,@user VARCHAR(30) = NULL
|
|
,@branchId INT = NULL
|
|
,@country VARCHAR(50) = NULL
|
|
,@agentId VARCHAR(50) = NULL
|
|
,@countryId INT = NULL
|
|
,@countryName VARCHAR(100) = NULL
|
|
,@userType VARCHAR(20) = NULL
|
|
,@groupId INT = NULL
|
|
--,@parentId INT = NULL
|
|
AS
|
|
SET NOCOUNT ON;
|
|
--#101 mobile changes
|
|
--#Change Request #652 -> Change ddl
|
|
--Check active branch users only for Refernal-new
|
|
--exclude referal-type-code='RB' for Refernal-new
|
|
--PH Holiday setup
|
|
IF @flag = 'cal' --@author:bijay; Populate Agent according to country
|
|
BEGIN
|
|
|
|
SELECT
|
|
agentId,
|
|
agentName
|
|
FROM agentMaster WITH (NOLOCK)
|
|
WHERE agentCountry=@param
|
|
AND agentType='2903'
|
|
AND ISNULL(agentBlock,'U') <>'B'
|
|
ORDER BY agentName
|
|
RETURN;
|
|
END
|
|
|
|
IF @flag = 'alc' --@author:bijay; Select Agent According to CountryId
|
|
BEGIN
|
|
SELECT
|
|
agentId
|
|
,agentName
|
|
FROM agentMaster WITH(NOLOCK)
|
|
WHERE agentType = '2903'
|
|
AND agentCountryId = @param
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
ORDER BY agentName
|
|
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'rbl' --@author:bijay; Get Regional Branch List according to bank branch
|
|
BEGIN
|
|
SELECT * FROM (
|
|
SELECT
|
|
am.agentId
|
|
,am.agentName
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
INNER JOIN regionalBranchAccessSetup rba ON am.agentId = rba.memberAgentId
|
|
WHERE rba.agentId = @param
|
|
AND ISNULL(rba.isDeleted, 'N') = 'N'
|
|
AND ISNULL(rba.isActive, 'N') = 'Y'
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
am.agentId
|
|
,am.agentName
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
WHERE agentId = @param
|
|
)a ORDER BY agentName
|
|
|
|
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'bul' --@author:bijay; Get Branch User List
|
|
BEGIN
|
|
IF @user IS NULL
|
|
BEGIN
|
|
SELECT
|
|
userId
|
|
,userName
|
|
FROM applicationUsers WITH(NOLOCK)
|
|
WHERE agentId = @param
|
|
--AND userName <> @user
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT
|
|
userId
|
|
,userName
|
|
FROM applicationUsers WITH(NOLOCK)
|
|
WHERE agentId = @param
|
|
AND userName <> @user
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
END
|
|
END
|
|
|
|
ELSE IF @flag = 'collModeByAgent' --@author:bijay; Collection Mode By Agent Specific CountryId
|
|
BEGIN
|
|
SELECT @countryId = agentCountryId FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
|
|
SELECT
|
|
valueId
|
|
,detailTitle
|
|
FROM countryCollectionMode ccm WITH(NOLOCK)
|
|
INNER JOIN staticDataValue sdv WITH(NOLOCK) ON ccm.collMode = sdv.valueId
|
|
WHERE countryId = @countryId
|
|
END
|
|
|
|
ELSE IF @flag = 'collModeByCountry' --@author:bijay; Collection Mode By CountryId
|
|
BEGIN
|
|
SELECT
|
|
valueId
|
|
,detailTitle
|
|
FROM countryCollectionMode ccm WITH(NOLOCK)
|
|
INNER JOIN staticDataValue sdv WITH(NOLOCK) ON ccm.collMode = sdv.valueId
|
|
WHERE countryId = @param
|
|
END
|
|
|
|
ELSE IF @flag = 'collModeByCountryName' --@author:bijay; Collection Mode By CountryName
|
|
BEGIN
|
|
SELECT
|
|
valueId
|
|
,detailTitle
|
|
FROM countryCollectionMode ccm WITH(NOLOCK)
|
|
INNER JOIN countryMaster cm WITH(NOLOCK) ON ccm.countryId = cm.countryId
|
|
INNER JOIN staticDataValue sdv WITH(NOLOCK) ON ccm.collMode = sdv.valueId
|
|
WHERE cm.countryName = @param
|
|
END
|
|
|
|
ELSE IF @flag = 'recModeByAgentWithCountry' --@author:bijay; Receiving Mode By agent specific country
|
|
BEGIN
|
|
SELECT @countryId = agentCountryId FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
|
|
SELECT
|
|
serviceTypeId
|
|
,typeTitle
|
|
FROM countryReceivingMode crm WITH(NOLOCK)
|
|
INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
|
|
WHERE countryId = @countryId
|
|
END
|
|
|
|
ELSE IF @flag = 'recModeByCountry' --@author:bijay; Receiving Mode By CountryId
|
|
BEGIN
|
|
|
|
SELECT
|
|
serviceTypeId
|
|
,typeTitle
|
|
FROM countryReceivingMode crm WITH(NOLOCK)
|
|
INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
|
|
WHERE countryId = @param
|
|
END
|
|
|
|
ELSE IF @flag = 'recModeByCountryName' --@author:bijay; Receiving Mode By CountryName
|
|
BEGIN
|
|
SELECT
|
|
serviceTypeId
|
|
,typeTitle
|
|
FROM countryReceivingMode crm WITH(NOLOCK)
|
|
INNER JOIN countryMaster cm WITH(NOLOCK) ON crm.countryId = cm.countryId
|
|
INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
|
|
WHERE cm.countryName = @param
|
|
END
|
|
|
|
ELSE IF @flag = 'recModeByAgent' --@author:bijay; Receiving Mode By Agent
|
|
BEGIN
|
|
SELECT @countryId = agentCountryId, @countryName = agentCountry FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
|
|
SELECT
|
|
serviceTypeId
|
|
,typeTitle
|
|
FROM countryReceivingMode crm WITH(NOLOCK)
|
|
INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
|
|
WHERE countryId = @countryId AND crm.applicableFor = 'A'
|
|
AND serviceTypeId NOT IN (
|
|
SELECT tranType FROM receiveTranLimit WHERE (agentId = @param OR countryId = @countryId) AND (maxLimitAmt = 0 OR agMaxLimitAmt = 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
|
|
)
|
|
UNION ALL
|
|
SELECT
|
|
serviceTypeId
|
|
,typeTitle
|
|
FROM countryReceivingMode crm WITH(NOLOCK)
|
|
INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
|
|
WHERE countryId = @countryId AND crm.applicableFor = 'S' AND
|
|
serviceTypeId IN (SELECT tranType FROM receiveTranLimit WHERE agentId = @param AND (maxLimitAmt > 0 OR agMaxLimitAmt > 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N')
|
|
END
|
|
|
|
ELSE IF @flag = 'recModeByAgent2' --@author:bijay; Receiving Mode By Agent
|
|
BEGIN
|
|
SELECT @countryId = agentCountryId, @countryName = agentCountry FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
|
|
SELECT
|
|
serviceTypeId
|
|
,typeDesc
|
|
FROM countryReceivingMode crm WITH(NOLOCK)
|
|
INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
|
|
WHERE countryId = @countryId AND crm.applicableFor = 'A'
|
|
AND serviceTypeId NOT IN (
|
|
SELECT tranType FROM receiveTranLimit WHERE (agentId = @param OR countryId = @countryId) AND (maxLimitAmt = 0 OR agMaxLimitAmt = 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
|
|
)
|
|
UNION ALL
|
|
SELECT
|
|
serviceTypeId
|
|
,typeDesc
|
|
FROM countryReceivingMode crm WITH(NOLOCK)
|
|
INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
|
|
WHERE countryId = @countryId AND crm.applicableFor = 'S' AND
|
|
serviceTypeId IN (SELECT tranType FROM receiveTranLimit WHERE agentId = @param AND (maxLimitAmt > 0 OR agMaxLimitAmt > 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N')
|
|
END
|
|
|
|
ELSE IF @flag = 'recModeByAgentCashExclude' --@author:bijay; Receiving Mode By Agent(Cash Exclude)
|
|
BEGIN
|
|
SELECT @countryId = agentCountryId, @countryName = agentCountry FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
|
|
|
|
SELECT
|
|
serviceTypeId
|
|
,typeDesc
|
|
FROM countryReceivingMode crm WITH(NOLOCK)
|
|
INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
|
|
WHERE countryId = @countryId AND crm.applicableFor = 'A'
|
|
AND serviceTypeId NOT IN (
|
|
SELECT tranType FROM receiveTranLimit WHERE (agentId = @param OR countryId = @countryId) AND (maxLimitAmt = 0 OR agMaxLimitAmt = 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
|
|
)
|
|
AND typeTitle <> 'Cash Payment'
|
|
UNION ALL
|
|
SELECT
|
|
serviceTypeId
|
|
,typeDesc
|
|
FROM countryReceivingMode crm WITH(NOLOCK)
|
|
INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
|
|
WHERE countryId = @countryId AND crm.applicableFor = 'S' AND
|
|
serviceTypeId IN (SELECT tranType FROM receiveTranLimit WHERE agentId = @param AND (maxLimitAmt > 0 OR agMaxLimitAmt > 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N')
|
|
END
|
|
|
|
ELSE IF @flag = 'recModeByAgentCashExclude2'--@author:bijay; Receiving Mode By Agent(Cash Exclude)
|
|
BEGIN
|
|
SELECT @countryId = agentCountryId, @countryName = agentCountry FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
|
|
|
|
SELECT [0], [1] FROM (
|
|
SELECT NULL [0], 'Select Receiving Mode' [1] UNION ALL
|
|
|
|
SELECT
|
|
typeDesc [0]
|
|
,typeDesc [1]
|
|
FROM countryReceivingMode crm WITH(NOLOCK)
|
|
INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
|
|
WHERE countryId = @countryId AND crm.applicableFor = 'A'
|
|
AND serviceTypeId NOT IN (
|
|
SELECT tranType FROM receiveTranLimit WHERE (agentId = @param OR (countryId = @countryId AND agentId IS NULL)) AND (maxLimitAmt = 0 OR agMaxLimitAmt = 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N'
|
|
)
|
|
AND typeTitle <> 'Cash Payment'
|
|
UNION ALL
|
|
SELECT
|
|
typeDesc [0]
|
|
,typeDesc [1]
|
|
FROM countryReceivingMode crm WITH(NOLOCK)
|
|
INNER JOIN serviceTypeMaster stm WITH(NOLOCK) ON crm.receivingMode = stm.serviceTypeId
|
|
WHERE countryId = @countryId AND crm.applicableFor = 'S' AND
|
|
serviceTypeId IN (SELECT tranType FROM receiveTranLimit WHERE agentId = @param AND (maxLimitAmt > 0 OR agMaxLimitAmt > 0) AND ISNULL(isActive, 'N') = 'Y' AND ISNULL(isDeleted, 'N') = 'N')
|
|
) x ORDER BY CASE WHEN x.[0] IS NULL THEN CAST(x.[0] AS VARCHAR) ELSE x.[1] END
|
|
RETURN
|
|
END
|
|
|
|
|
|
ELSE IF @flag = 'recAgentByRecMode'
|
|
BEGIN
|
|
DECLARE @applicableFor CHAR(1)
|
|
--SELECT * FROM countryReceivingMode
|
|
SELECT @applicableFor = applicableFor FROM countryReceivingMode WITH(NOLOCK) WHERE countryId = @country AND receivingMode = @param
|
|
SELECT agentId, agentName INTO #tempAgent FROM agentMaster WHERE agentCountryId = @country AND ISNULL(isActive, 'N') = 'Y'
|
|
IF(@applicableFor = 'A')
|
|
BEGIN
|
|
DELETE FROM #tempAgent
|
|
FROM #tempAgent t
|
|
INNER JOIN receiveTranLimit rtl WITH(NOLOCK) ON t.agentId = rtl.agentId
|
|
WHERE (rtl.maxLimitAmt = 0 OR rtl.agMaxLimitAmt = 0) AND ISNULL(rtl.isActive, 'N') = 'Y' AND ISNULL(rtl.isDeleted, 'N') = 'N'
|
|
|
|
SELECT * FROM #tempAgent
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT t.agentId, t.agentName
|
|
FROM #tempAgent t WITH(NOLOCK)
|
|
INNER JOIN receiveTranLimit rtl WITH(NOLOCK) ON t.agentId = rtl.agentId
|
|
WHERE (rtl.maxLimitAmt > 0 OR rtl.agMaxLimitAmt > 0) AND ISNULL(rtl.isActive, 'N') = 'Y' AND ISNULL(rtl.isDeleted, 'N') = 'N'
|
|
END
|
|
END
|
|
|
|
ELSE IF @flag = 'currListByAgent' --@author:bijay; Currency List by agent specific country
|
|
BEGIN
|
|
SELECT @countryId = agentCountryId FROM agentMaster WITH(NOLOCK) WHERE agentId = @param
|
|
SELECT
|
|
currencyId = curr.currencyCode
|
|
,curr.currencyCode
|
|
FROM countryCurrency cc
|
|
INNER JOIN currencyMaster curr ON cc.currencyId = curr.currencyId
|
|
WHERE ISNULL(cc.isDeleted, 'N') = 'N'
|
|
AND cc.countryId = @countryId
|
|
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag='BranchUserTransfer'
|
|
BEGIN
|
|
DECLARE @parentId INT
|
|
--DECLARE @agentId INT
|
|
SELECT @parentId = parentId
|
|
,@agentId = am.agentId
|
|
FROM agentmaster am
|
|
INNER JOIN applicationUsers au ON am.agentId = au.agentID
|
|
WHERE au.userName = @user
|
|
|
|
SELECT
|
|
am.agentId,
|
|
am.agentName
|
|
FROM agentmaster am
|
|
WHERE am.parentId = @parentId AND agentId <> @agentId
|
|
ORDER BY agentName
|
|
END
|
|
|
|
-- EXEC proc_dropDownLists @flag='cNameCH',@param='akmnazmul'
|
|
ELSE IF @flag='cNameCH'
|
|
BEGIN
|
|
SELECT
|
|
countryId
|
|
,countryName
|
|
FROM countryMaster cm WITH(NOLOCK)
|
|
INNER JOIN
|
|
(
|
|
SELECT DISTINCT agentCountryId FROM agentMaster am WITH(NOLOCK)
|
|
INNER JOIN
|
|
(
|
|
SELECT DISTINCT agentId FROM dbo.FNAAgentUserListForCH(@param) x WHERE agentId IS NOT NULL
|
|
)CH ON CH.agentId=am.agentId
|
|
|
|
)a ON a.agentCountryId=cm.countryId
|
|
WHERE ISNULL(cm.isDeleted, 'N') = 'N'
|
|
AND ISNULL(cm.isOperativeCountry, 'N') = 'Y'
|
|
ORDER BY cm.countryName
|
|
END
|
|
|
|
ELSE IF @flag = 'alcC' -- Select Agent According to CountryName for Country Head
|
|
BEGIN
|
|
SELECT
|
|
am.agentId
|
|
,agentName
|
|
,mapCodeInt
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
INNER JOIN
|
|
(
|
|
SELECT DISTINCT agentId FROM dbo.FNAAgentUserListForCH(@param) x WHERE agentId IS NOT NULL
|
|
)CH ON CH.agentId=am.agentId
|
|
WHERE agentType = 2903
|
|
AND am.agentCountry = @param1
|
|
AND ISNULL(am.isDeleted, 'N') = 'N'
|
|
--AND ISNULL(am.isActive, 'N') = 'Y'
|
|
AND ISNULL(am.agentBlock,'U') <>'B'
|
|
ORDER BY am.agentName
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'alCH' -- Select Agent for Country Head
|
|
BEGIN
|
|
SELECT
|
|
am.agentId
|
|
,agentName
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
INNER JOIN
|
|
(
|
|
SELECT DISTINCT agentId FROM dbo.FNAAgentUserListForCH(@param) x WHERE agentId IS NOT NULL
|
|
)CH ON CH.agentId=am.agentId
|
|
WHERE agentType = 2903
|
|
AND ISNULL(am.isDeleted, 'N') = 'N'
|
|
AND ISNULL(am.isActive, 'N') = 'Y'
|
|
ORDER BY am.agentName
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'agentList' -- to select agent name and branch name
|
|
BEGIN
|
|
SELECT
|
|
TOP 20
|
|
agentName
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
WHERE agentName LIKE '%'+@param + '%'
|
|
AND ISNULL(am.isDeleted, 'N') <> 'Y'
|
|
AND am.agentType = '2903'
|
|
AND ISNULL(agentBlock,'U') <>'B'
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'userList' -- To select user name
|
|
BEGIN
|
|
SELECT
|
|
TOP 20
|
|
userName
|
|
FROM applicationUsers
|
|
WHERE userName LIKE @param + '%'
|
|
AND ISNULL(isDeleted, 'N') <> 'Y'
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'branchList' -- to select agent name
|
|
BEGIN
|
|
SELECT
|
|
TOP 20
|
|
agentId,
|
|
agentName
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
WHERE agentName LIKE @param + '%'
|
|
AND ISNULL(am.isDeleted, 'N') <> 'Y'
|
|
AND am.agentType = '2904'
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'roleType' --@author:bibash; SELECT roleType to show in grid filter.
|
|
BEGIN
|
|
SELECT 'NULL' [0], 'All' [1]
|
|
UNION ALL
|
|
SELECT 'H' [0], 'HO/Admin' [1]
|
|
UNION ALL
|
|
SELECT 'A' [0], 'Agent' [1]
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'countryAuto' -- CountryName List
|
|
BEGIN
|
|
SELECT
|
|
countryId,
|
|
countryName
|
|
FROM countryMaster WHERE countryName LIKE @param
|
|
ORDER BY countryName ASC
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'country' -- CountryName List
|
|
BEGIN
|
|
SELECT
|
|
countryId,
|
|
countryName
|
|
FROM countryMaster WITH(NOLOCK) --Where isnull(isOperativeCountry,'') ='Y'
|
|
ORDER BY countryName ASC
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'country-comp' -- CountryName List
|
|
BEGIN
|
|
SELECT
|
|
countryId,
|
|
countryName
|
|
FROM countryMaster WITH(NOLOCK) --Where isnull(isOperativeCountry,'') ='Y'
|
|
ORDER BY countryName ASC
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'countryOp' -- CountryName List
|
|
BEGIN
|
|
SELECT
|
|
countryId,
|
|
countryName
|
|
FROM countryMaster WITH(NOLOCK) Where isnull(isOperativeCountry,'') ='Y'
|
|
ORDER BY countryName ASC
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'sCountry' -- Sending CountryName List
|
|
BEGIN
|
|
SELECT countryId,countryName
|
|
FROM countryMaster (nolock)
|
|
WHERE ISNULL(isOperativeCountry,'') ='Y'
|
|
AND ISNULL(operationType, '') = 'S'
|
|
order by countryName
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'pCountry' -- Receiving CountryName List
|
|
BEGIN
|
|
SELECT
|
|
countryId,
|
|
countryName
|
|
FROM countryMaster WHERE countryId <>250
|
|
AND ISNULL(isOperativeCountry,'') ='Y' AND (operationType ='R' OR operationType ='B')
|
|
ORDER BY countryName ASC
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'mg-country' -- Receiving CountryName List
|
|
BEGIN
|
|
SELECT DISTINCT
|
|
countryId = isoNumeric,
|
|
UPPER(countryName) countryName
|
|
FROM countryMaster CM WITH (NOLOCK)
|
|
INNER JOIN mgDelivery MGD WITH (NOLOCK) ON CM.isoNumeric = MGD.Country
|
|
WHERE CM.isoNumeric IS NOT NULL AND CM.countryName <>'Malaysia'
|
|
ORDER BY countryName ASC
|
|
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'mg-calc-mode'
|
|
BEGIN
|
|
SELECT 'QINC_FEE' code,'By Collection Amt' VALUE
|
|
UNION ALL
|
|
SELECT 'QRECEIVE_FEE', 'By Payout Amt'
|
|
END
|
|
|
|
ELSE IF @flag = 'mg-delivery-mode'
|
|
BEGIN
|
|
SELECT DeliveryOptionCode code, DeliveryOptionName VALUE, country FROM mgDelivery WITH(NOLOCK) WHERE country = @param
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'mg-do'
|
|
BEGIN
|
|
SELECT sno code, DeliveryOptionName value, country FROM mgDelivery WITH(NOLOCK) WHERE country = @param
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'agent' -- Select agentName List According to CountryName
|
|
BEGIN
|
|
SELECT
|
|
agentId,
|
|
agentName
|
|
,mapCodeInt
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
|
|
AND am.agentType = '2903'
|
|
AND am.agentCountryId = @country
|
|
--AND isActive = 'Y'
|
|
AND ISNULL(am.agentBlock,'U') <>'B'
|
|
ORDER BY agentName ASC
|
|
RETURN
|
|
END
|
|
ELSE IF @flag = 'agents_ForSoa' -- Select agentName List According to CountryName fro soa report of admin
|
|
BEGIN
|
|
SELECT agentId, agentName
|
|
FROM dbo.agentMaster (NOLOCK)
|
|
WHERE ISNULL(isSettlingAgent, 'N') = 'Y'
|
|
AND ISNULL(isActive, 'Y') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
AND parentId = DBO.FNAGetIntlAgentId()
|
|
AND agentType IN (2903, 2904)
|
|
AND agentCountryId = @param1
|
|
AND ISNULL(isApiPartner, 0) <> 1
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'agent_1' -- Select agentName List According to CountryName
|
|
BEGIN
|
|
SELECT
|
|
agentId,
|
|
agentName
|
|
,mapCodeInt
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
|
|
AND am.agentType = '2903'
|
|
AND am.agentCountry = @country
|
|
AND ISNULL(agentBlock,'U') <>'B'
|
|
ORDER BY agentName ASC
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'agentOld' -- FOR OLD SYSTEM
|
|
BEGIN
|
|
SELECT
|
|
mapCodeInt agentId,
|
|
agentName
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
|
|
AND am.agentType = '2903'
|
|
AND am.agentCountryId = @country AND isActive = 'Y'
|
|
ORDER BY agentName ASC
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'branch' -- Select branchName List According to CountryName and AgentName
|
|
BEGIN
|
|
SELECT
|
|
agentId,
|
|
agentName
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
|
|
AND am.agentType = '2904' AND isActive = 'Y'
|
|
AND am.agentCountryId = ISNULL(@country,am.agentCountryId) AND am.parentId = ISNULL(@agentId,am.parentId)
|
|
ORDER BY agentName ASC
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'branch_1' -- Select branchName List According to CountryName and AgentName
|
|
BEGIN
|
|
SELECT
|
|
agentId,
|
|
agentName
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
|
|
AND isActive = 'Y'
|
|
AND am.parentId = @agentId
|
|
ORDER BY agentName ASC
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'countryWiseBankListForCollectionDetail' -- list of bankName and Cash
|
|
BEGIN
|
|
SELECT '0' countryBankId ,'CASH' bankName
|
|
UNION ALL
|
|
SELECT DISTINCT countryBankId, bankName FROM countryBanks
|
|
WHERE ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, '') <> 'Y'
|
|
AND countryId = ISNULL(@countryId, countryId)
|
|
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag='deliveryMethod'
|
|
BEGIN
|
|
SELECT
|
|
stm.serviceTypeId
|
|
,stm.typeTitle
|
|
FROM serviceTypeMaster stm WITH (NOLOCK)
|
|
WHERE ISNULL(stm.isDeleted, 'N') <> 'Y'
|
|
AND ISNULL(stm.isActive, 'N') = 'Y'
|
|
END
|
|
|
|
ELSE IF @flag = 'stateByCountryName' ---Added by Pralhad
|
|
BEGIN
|
|
SELECT stateId
|
|
,stateName
|
|
FROM countryMaster CM WITH (NOLOCK)
|
|
INNER JOIN countryStateMaster CS WITH (NOLOCK) ON CM.countryId=CS.countryId
|
|
WHERE CM.countryName = @country
|
|
ORDER BY stateName
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'custSearchType' ---Added by Pralhad CUSTOMER SEARCH TYPE
|
|
BEGIN
|
|
SELECT detailTitle,detailDesc FROM staticDataValue
|
|
WHERE typeID=7600
|
|
ORDER BY detailTitle
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'basis' --- Scheme Bonus Setup basis
|
|
BEGIN
|
|
SELECT valueId,detailTitle FROM staticDataValue
|
|
WHERE typeID = 7800
|
|
ORDER BY detailTitle
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'gift-item' --- Scheme Prize Setup Gift Item
|
|
BEGIN
|
|
SELECT valueId,detailTitle FROM staticDataValue
|
|
WHERE typeID = 7900
|
|
ORDER BY detailTitle
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag='custClass' ---- ADDED BY RIWAJ Customer Classification for Scheme Setup
|
|
BEGIN
|
|
SELECT valueId,detailTitle FROM staticDataValue
|
|
WHERE typeID = 8000
|
|
ORDER BY detailTitle
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'cusRedeem'
|
|
BEGIN
|
|
SELECT 'NULL' [0], 'Select' [1]
|
|
UNION ALL
|
|
SELECT 'CNM' [0], 'Customer Name' [1]
|
|
UNION ALL
|
|
SELECT 'CID' [0], 'Customer ID' [1]
|
|
UNION ALL
|
|
SELECT 'CNU' [0], 'Customer Number' [1]
|
|
UNION ALL
|
|
SELECT 'Passport' [0], 'Passport/NRIC' [1]
|
|
UNION ALL
|
|
SELECT 'MOB' [0], 'Mobile No' [1]
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'recAgentByRecModeAjaxagent'
|
|
BEGIN
|
|
|
|
DECLARE @applicableFor1 CHAR(1),@agentSelection CHAR(1)
|
|
--SELECT * FROM countryReceivingMode
|
|
SELECT @applicableFor1 = applicableFor,@agentSelection=agentSelection FROM countryReceivingMode WITH(NOLOCK) WHERE countryId = @country AND receivingMode = ISNULL(@param,0)
|
|
|
|
DECLARE @tempAgent TABLE (agentId INT, agentName VARCHAR(500))
|
|
INSERT INTO @tempAgent
|
|
SELECT agentId, agentName FROM agentMaster WHERE agentCountryId = @country AND ISNULL(isActive, 'N') = 'Y' AND agentType='2903'
|
|
|
|
IF(@applicableFor1 = 'A')
|
|
BEGIN
|
|
DELETE FROM @tempAgent
|
|
FROM @tempAgent t
|
|
INNER JOIN receiveTranLimit rtl WITH(NOLOCK) ON t.agentId = rtl.agentId
|
|
WHERE (rtl.maxLimitAmt = 0 OR rtl.agMaxLimitAmt = 0) AND ISNULL(rtl.isActive, 'N') = 'Y' AND ISNULL(rtl.isDeleted, 'N') = 'N'
|
|
|
|
SELECT agentId [serviceTypeId],agentName [typeTitle],@agentSelection [agentSelect] FROM @tempAgent
|
|
ORDER BY agentName
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
|
|
--SELECT t.agentId [serviceTypeId], t.agentName [typeTitle],@agentSelection [agentSelect]
|
|
--FROM @tempAgent t
|
|
--INNER JOIN receiveTranLimit rtl WITH(NOLOCK) ON t.agentId = rtl.agentId
|
|
--WHERE (rtl.maxLimitAmt > 0 OR rtl.agMaxLimitAmt > 0) AND ISNULL(rtl.isActive, 'N') = 'Y' AND ISNULL(rtl.isDeleted, 'N') = 'N'
|
|
--ORDER BY agentName
|
|
|
|
SELECT * FROM
|
|
(
|
|
SELECT t.agentId [serviceTypeId], t.agentName [typeTitle],@agentSelection [agentSelect]
|
|
FROM @tempAgent t
|
|
INNER JOIN receiveTranLimit rtl WITH(NOLOCK) ON t.agentId = rtl.agentId
|
|
WHERE (rtl.maxLimitAmt > 0 OR rtl.agMaxLimitAmt > 0) AND ISNULL(rtl.isActive, 'N') = 'Y' AND ISNULL(rtl.isDeleted, 'N') = 'N'
|
|
|
|
UNION ALL
|
|
|
|
SELECT extBankId, bankName ,'E' FROM externalBank E, countryMaster C
|
|
WHERE E.country = C.countryName AND C.countryId = @country --AND ISNULL(C.isActive, 'N') = 'Y'
|
|
)A
|
|
ORDER BY [typeTitle]
|
|
END
|
|
END
|
|
|
|
ELSE IF @flag = 'branchAjax' -- Select branchName List According to AgentName By pralhad
|
|
BEGIN
|
|
SELECT
|
|
agentId [serviceTypeId],
|
|
agentName [typeTitle]
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
|
|
AND am.agentType = '2904'
|
|
AND am.parentId = @agentId
|
|
ORDER BY agentName ASC
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'countryPay'
|
|
BEGIN
|
|
SELECT
|
|
countryId,
|
|
countryName
|
|
FROM countryMaster
|
|
WHERE ISNULL(isOperativeCountry,'') = 'Y'
|
|
AND ISNULL(operationType,'B') IN ('B','R')
|
|
ORDER BY countryName ASC
|
|
RETURN
|
|
END
|
|
IF @flag = 'a-countryPay'
|
|
BEGIN
|
|
SELECT
|
|
countryId,
|
|
UPPER(countryName) countryName
|
|
FROM countryMaster
|
|
WHERE ISNULL(isOperativeCountry,'') = 'Y'
|
|
AND ISNULL(operationType,'B') IN ('B','R')
|
|
ORDER BY countryName ASC
|
|
RETURN
|
|
END
|
|
IF @flag = 'a-countrySend'
|
|
BEGIN
|
|
SELECT
|
|
countryId,
|
|
UPPER(countryName) countryName
|
|
FROM countryMaster
|
|
WHERE ISNULL(isOperativeCountry,'') = 'Y'
|
|
AND ISNULL(operationType,'B') IN ('B','S')
|
|
AND countryName='UNITED KINGDOM' -- new added as send country is always korea other remove this condition: sugg by (Prahlad Sir)
|
|
ORDER BY countryName ASC
|
|
RETURN;
|
|
END
|
|
IF @flag = 'provider'
|
|
BEGIN
|
|
SELECT agentId Id, apiDescription Name FROM apiRoutingTable WHERE agentId IS NOT NULL
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'provider_n_us'
|
|
BEGIN
|
|
SELECT NULL Id, 'All' Name UNION ALL
|
|
SELECT isnull(CAST(agentId AS VARCHAR),'111') Id, apiDescription Name FROM apiRoutingTable
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'rh-branch'
|
|
BEGIN
|
|
IF @userType = 'RH'
|
|
BEGIN
|
|
SELECT distinct
|
|
branch.agentId, branch.agentName agentName
|
|
FROM (
|
|
SELECT
|
|
am.agentId
|
|
,am.agentName
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
INNER JOIN regionalBranchAccessSetup rba ON am.agentId = rba.memberAgentId
|
|
WHERE rba.agentId = @branchId
|
|
AND ISNULL(rba.isDeleted, 'N') = 'N'
|
|
AND ISNULL(rba.isActive, 'N') = 'Y'
|
|
|
|
UNION ALL
|
|
SELECT agentId, agentName
|
|
FROM agentMaster WITH(NOLOCK) WHERE agentId = @branchId
|
|
) branch ORDER BY agentName ASC
|
|
RETURN
|
|
END
|
|
|
|
IF @userType = 'AH'
|
|
BEGIN
|
|
SELECT DISTINCT A.agentId,A.agentName
|
|
FROM agentMaster A WITH(NOLOCK)
|
|
INNER JOIN applicationUsers U WITH (NOLOCK) ON A.agentId = U.agentId
|
|
WHERE parentId = (SELECT parentId FROM agentMaster WITH (NOLOCK) WHERE agentId =@branchId )
|
|
RETURN
|
|
END
|
|
|
|
SELECT agentId, agentName
|
|
FROM agentMaster WITH(NOLOCK) WHERE agentId = @branchId
|
|
|
|
UNION ALL
|
|
|
|
SELECT agentId, agentName
|
|
FROM agentMaster WITH(NOLOCK)
|
|
WHERE PARENTID=393877
|
|
AND actasbranch = 'N'
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'rh-branch1'
|
|
BEGIN
|
|
SELECT agentId, agentName
|
|
FROM agentMaster WITH(NOLOCK)
|
|
WHERE parentId = @agentId
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
ORDER BY agentName
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'rh-branchOld'-- FOR OLD SYSTEM SEARCH
|
|
BEGIN
|
|
IF @userType = 'RH'
|
|
BEGIN
|
|
SELECT
|
|
branch.agentId, branch.agentName agentName
|
|
FROM (
|
|
SELECT
|
|
am.mapCodeInt agentId
|
|
,am.agentName
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
INNER JOIN regionalBranchAccessSetup rba ON am.agentId = rba.memberAgentId
|
|
WHERE rba.agentId = @branchId
|
|
AND ISNULL(rba.isDeleted, 'N') = 'N'
|
|
AND ISNULL(rba.isActive, 'N') = 'Y'
|
|
|
|
UNION ALL
|
|
SELECT mapCodeInt agentId, agentName
|
|
FROM agentMaster WITH(NOLOCK) WHERE agentId = @branchId
|
|
) branch ORDER BY agentName ASC
|
|
RETURN
|
|
END
|
|
IF @userType = 'AH'
|
|
BEGIN
|
|
SELECT DISTINCT A.mapCodeInt agentId,A.agentName
|
|
FROM agentMaster A WITH(NOLOCK)
|
|
INNER JOIN applicationUsers U WITH (NOLOCK) ON A.agentId = U.agentId
|
|
WHERE parentId = (SELECT parentId FROM agentMaster WITH (NOLOCK) WHERE agentId =@branchId )
|
|
RETURN
|
|
END
|
|
SELECT mapCodeInt agentId, agentName
|
|
FROM agentMaster WITH(NOLOCK) WHERE agentId = @branchId
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'occupation'
|
|
BEGIN
|
|
SELECT
|
|
occupationId
|
|
,detailTitle
|
|
FROM occupationMaster WITH(NOLOCK)
|
|
WHERE ISNULL(isActive,'N') <> 'N'
|
|
AND ISNULL(isDeleted,'N') <> 'Y'
|
|
ORDER BY detailTitle ASC
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'rh-branch-g' -- @Naren SELECT Regional Branch Name For Grid Filter.
|
|
BEGIN
|
|
DECLARE @BRANCHLIST TABLE(agentId VARCHAR(200), agentName VARCHAR(200))
|
|
IF @userType = 'RH'
|
|
BEGIN
|
|
INSERT INTO @BRANCHLIST
|
|
SELECT
|
|
branch.agentId, branch.agentName agentName
|
|
FROM (
|
|
SELECT
|
|
am.agentId
|
|
,am.agentName
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
INNER JOIN regionalBranchAccessSetup rba ON am.agentId = rba.memberAgentId
|
|
WHERE rba.agentId = 13391
|
|
AND ISNULL(rba.isDeleted, 'N') = 'N'
|
|
AND ISNULL(rba.isActive, 'N') = 'Y'
|
|
|
|
UNION ALL
|
|
SELECT agentId, agentName
|
|
FROM agentMaster WITH(NOLOCK) WHERE agentId = 13391
|
|
) branch ORDER BY agentName ASC
|
|
|
|
|
|
SELECT NULL [0],'All' [1]
|
|
UNION ALL
|
|
SELECT * FROM @BRANCHLIST
|
|
RETURN
|
|
END
|
|
END
|
|
|
|
IF @FLAG ='ofacType'
|
|
BEGIN
|
|
SELECT NULL [0],'All' [1]
|
|
UNION ALL
|
|
SELECT 'OFAC','OFAC' UNION ALL
|
|
SELECT 'Compliance','Compliance' UNION ALL
|
|
SELECT 'OFAC/Compliance' ,'OFAC/Compliance'
|
|
|
|
END
|
|
|
|
ELSE IF @flag = 'r-s-currency'
|
|
BEGIN
|
|
SELECT DISTINCT cm.currencyCode
|
|
,cm.currencyDesc
|
|
FROM countryCurrency cc
|
|
INNER JOIN currencyMaster cm ON cc.currencyId = cm.currencyId
|
|
WHERE cc.countryId = ISNULL(@countryId,'')
|
|
--AND ISNULL(cm.isactive , 'N')= 'Y'
|
|
AND ISNULL(cm.isDeleted , 'N')= 'N'
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'r-currency'
|
|
BEGIN
|
|
SELECT DISTINCT
|
|
cm.currencyCode
|
|
,cm.currencyDesc
|
|
FROM countryCurrency cc
|
|
INNER JOIN currencyMaster cm ON cc.currencyId = cm.currencyId
|
|
WHERE cc.countryId = @countryId
|
|
AND applyToAgent = 'Y'
|
|
AND (spFlag = 'B' OR spFlag = 'P')
|
|
--AND ISNULL(cm.isactive , 'N')= 'Y'
|
|
AND ISNULL(cm.isDeleted , 'N')= 'N'
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 's-currency'
|
|
BEGIN
|
|
SELECT DISTINCT
|
|
cm.currencyCode
|
|
,cm.currencyDesc
|
|
FROM countryCurrency cc
|
|
INNER JOIN currencyMaster cm ON cc.currencyId = cm.currencyId
|
|
WHERE cc.countryId = @countryId
|
|
AND applyToAgent = 'Y'
|
|
AND (spFlag = 'B' OR spFlag = 'S')
|
|
--AND ISNULL(cm.isactive , 'N')= 'Y'
|
|
AND ISNULL(cm.isDeleted , 'N')= 'N'
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'app-table'
|
|
BEGIN
|
|
SELECT DISTINCT
|
|
LTRIM(RTRIM(tableName)) AS tableName
|
|
FROM applicationLogs WHERE tableName <> '' ORDER BY LTRIM(RTRIM(tableName)) ASC
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'internalAgent'
|
|
BEGIN
|
|
SELECT
|
|
agentId = a.agentId
|
|
,agentName = a.agentName + ' - ' + CASE WHEN agentType = 2903 THEN 'Internal' ELSE 'External' END
|
|
FROM agentMaster a WITH(NOLOCK)
|
|
WHERE agentCountry=@countryName
|
|
AND ISNULL(a.isDeleted, 'N') <> 'Y'
|
|
AND ISNULL(a.isActive, 'Y') = 'Y'
|
|
AND agentType IN (2903, 2905) AND ISNULL(actAsBranch, 'N') = 'N'
|
|
ORDER BY agentName
|
|
RETURN;
|
|
|
|
END
|
|
|
|
ELSE IF @flag = 'internalAgent1' -->> DDL for assigning agent bank code >> Agent Wise Bank Code
|
|
BEGIN
|
|
SELECT @countryName = country FROM externalBank WITH(NOLOCK) WHERE extBankId=@param
|
|
SELECT a.agentId,a.agentName FROM agentMaster a WITH(NOLOCK)
|
|
WHERE agentName LIKE '%bank%'
|
|
AND agentCountry=@countryName
|
|
AND ISNULL(a.isDeleted, 'N') <> 'Y'
|
|
AND ISNULL(a.isActive,'Y')='Y'
|
|
AND agentType=2903
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'routThroughBank' -->> Internal Bank List Only Agent
|
|
BEGIN
|
|
SELECT @countryId = countryId FROM countryMaster WITH(NOLOCK) WHERE countryName=@countryName
|
|
SELECT a.agentId,a.agentName FROM agentMaster a WITH(NOLOCK) INNER JOIN
|
|
(
|
|
SELECT agentId FROM receiveTranLimit x WITH(NOLOCK)
|
|
WHERE countryId=ISNULL(@countryId,countryId) AND tranType='3'
|
|
AND ISNULL(x.isDeleted, 'N') <> 'Y'
|
|
AND ISNULL(x.isActive,'Y')='Y'
|
|
AND x.approvedDate IS NOT NULL
|
|
AND X.maxLimitAmt<>0
|
|
)b ON a.agentId=b.agentId
|
|
WHERE ISNULL(a.isDeleted, 'N') <> 'Y'
|
|
|
|
END
|
|
|
|
ELSE IF @flag = 'timeZone'
|
|
BEGIN
|
|
SELECT TIMEZONE_ID , TIMEZONE_NAME FROM time_zones
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'ps' --Pay Status
|
|
BEGIN
|
|
SELECT
|
|
valueId, detailDesc, detailTitle
|
|
FROM staticDataValue WHERE typeId = 5500 AND isActive='Y'
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'ts' --Tran Status
|
|
BEGIN
|
|
IF @param1 = 'unpaid'
|
|
BEGIN
|
|
SELECT
|
|
valueId, detailDesc, detailTitle
|
|
FROM staticDataValue WHERE typeId = 5400 AND isActive='Y'
|
|
AND detailTitle <> 'Paid'
|
|
RETURN
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT
|
|
valueId, detailTitle, detailDesc
|
|
FROM staticDataValue WHERE typeId = 5400 AND isActive='Y'
|
|
AND detailTitle = CASE
|
|
WHEN @param1 = 'Paid' THEN 'Paid'
|
|
WHEN @param1 = 'Post' THEN 'Payment'
|
|
ELSE ISNULL(@param1, detailTitle)
|
|
END
|
|
RETURN
|
|
END
|
|
END
|
|
|
|
IF @flag = 'userList1' -->>User List By Branch Id
|
|
BEGIN
|
|
SELECT
|
|
userName
|
|
FROM applicationUsers am WITH(NOLOCK)
|
|
WHERE
|
|
approvedDate IS NOT NULL
|
|
AND agentId = case when @branchId = '' then agentId else @branchId end
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'agentByCountryName' -->>User List By Branch Id
|
|
BEGIN
|
|
SELECT
|
|
agentId,
|
|
agentName
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
|
|
AND am.agentType = '2903'
|
|
AND am.agentCountry = @country
|
|
AND ISNULL(agentBlock,'U') <>'B'
|
|
ORDER BY agentName ASC
|
|
RETURN
|
|
END
|
|
|
|
IF @flag ='allCurr' --@author:bibash; Select All Currency
|
|
BEGIN
|
|
SELECT currencyId, currencyCode FROM currencyMaster WHERE ISNULL(isDeleted,'N')<>'Y'
|
|
END
|
|
|
|
IF @flag = 'recCountrySc' -->> select receiving country for service charge (Only list of service defined)
|
|
BEGIN
|
|
-->> @countryId is sending country!
|
|
SELECT a.countryId,a.countryName FROM countryMaster a WITH(NOLOCK) INNER JOIN
|
|
(
|
|
SELECT DISTINCT rCountry
|
|
FROM sscMaster WITH(NOLOCK) WHERE sCountry=@countryId
|
|
)b ON a.countryId=b.rCountry
|
|
ORDER BY a.countryName
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'IdtypeByCountry'-- DISPLAY ID TYPE BY COUNTRY ID
|
|
BEGIN
|
|
SELECT
|
|
countryIdtypeId,
|
|
SV.detailTitle
|
|
FROM countryIdType CI WITH (NOLOCK)
|
|
INNER JOIN staticDataValue SV WITH (NOLOCK) ON CI.IdTypeId = SV.valueId
|
|
WHERE countryId = ISNULL(@country,'0')
|
|
END
|
|
|
|
IF @flag = 'bankList'
|
|
BEGIN
|
|
SELECT 0 countryBankId,'Cash Collection' bankName UNION ALL
|
|
SELECT countryBankId,bankName
|
|
FROM countryBanks WITH (NOLOCK) WHERE isActive='Y' AND countryId = @countryId ORDER BY bankName
|
|
END
|
|
|
|
IF @flag='TPAgent'
|
|
BEGIN
|
|
SELECT 4670 agentId, 'Cash Express' agentName UNION ALL
|
|
SELECT 4726 agentId, 'EZ Remit' agentName UNION ALL
|
|
SELECT 4734 agentId, 'Global API' agentName UNION ALL
|
|
SELECT 4869 agentId, 'RIA Remit' agentName UNION ALL
|
|
SELECT 4909 agentId, 'XPress Money' agentName UNION ALL
|
|
SELECT 4854 agentId, 'Money Gram' agentName UNION ALL
|
|
SELECT 4816 agentId, 'Instant Cash' agentName
|
|
END
|
|
|
|
IF @flag = 'agentSettCurr' -->>User List By Branch Id
|
|
BEGIN
|
|
|
|
SELECT
|
|
ISNULL(agentSettCurr,'MYR') agentSettCurr
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
WHERE am.agentId = @agentId
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'agentSummBal' -->>Agent summary Balance Rpt Ddl
|
|
BEGIN
|
|
|
|
SELECT
|
|
mapcodeInt
|
|
,agentName
|
|
FROM agentMaster am WITH(NOLOCK) where mapcodeInt is not null order by agentName asc
|
|
RETURN
|
|
END
|
|
|
|
IF @flag = 'remitProduct' -- @author: Bibash
|
|
BEGIN
|
|
SELECT value = 'S', [text] = 'Normal Send'
|
|
union all
|
|
SELECT value = 'T', [text] = 'Topup'
|
|
union all
|
|
SELECT value = 'E', [text] = 'Edu Pay'
|
|
RETURN
|
|
END
|
|
|
|
IF @flag='mgCountry'
|
|
BEGIN
|
|
SELECT countryCode,countryName FROM mgCountries (nolock)
|
|
where isnull(sendActive,'False') = 'True'
|
|
END
|
|
|
|
IF @flag='mgCountryState'
|
|
BEGIN
|
|
SELECT stateCode = stateProvinceCode, stateName = stateProvinceName FROM mgStateProvince(nolock) WHERE countryCode = @param
|
|
END
|
|
|
|
IF @flag = 'sZone'
|
|
BEGIN
|
|
SELECT top 20
|
|
stateId
|
|
,stateName
|
|
FROM countryStateMaster a WITH(NOLOCK)
|
|
inner join countryMaster b with(nolock) on a.countryId=b.countryId
|
|
WHERE (b.countryName = 'Nepal' or b.countryId=151)
|
|
AND ISNULL(A.isDeleted, 'N') <> 'Y'
|
|
ORDER BY stateName
|
|
END
|
|
|
|
IF @flag = 'agent-grp'
|
|
BEGIN
|
|
SELECT valueId,detailTitle FROM staticdataValue WITH(NOLOCK) where typeId = 4300
|
|
AND ISNULL(isActive,'Y') <> 'N'
|
|
RETURN;
|
|
END
|
|
|
|
ELSE IF @flag = 'intl-agents-ro' --## Select only int'l agents for soa/settlement - regional overseas
|
|
BEGIN
|
|
SELECT
|
|
am.agentId,
|
|
am.agentName
|
|
,mapCodeInt
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
INNER JOIN dbo.userAgentMapping uam WITH(NOLOCK) ON am.agentId = uam.agentId
|
|
WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
|
|
and uam.userName = @user
|
|
AND am.agentType = '2903'
|
|
AND am.agentCountryId <> '151'
|
|
AND ISNULL(am.agentBlock,'U') <>'B'
|
|
ORDER BY agentName ASC
|
|
RETURN
|
|
|
|
END
|
|
ELSE IF @flag = 'agentListAll' -- to select agent name and branch name for filter
|
|
BEGIN
|
|
SELECT
|
|
TOP 20
|
|
agentName
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
WHERE agentName LIKE @param + '%'
|
|
AND ISNULL(am.isDeleted, 'N') <> 'Y'
|
|
RETURN
|
|
END
|
|
ELSE IF @flag='tranType'
|
|
BEGIN
|
|
|
|
SELECT
|
|
UPPER([0]) [0], UPPER([1]) [1]
|
|
FROM (
|
|
SELECT 'Cash Payment' [0], 'Cash Payment' [1] UNION ALL
|
|
SELECT 'Bank Deposit' [0], 'Bank Deposit' [1] UNION ALL
|
|
SELECT 'FOREIGN EMP. BOND' [0], 'FOREIGN EMP. BOND' [1]
|
|
) X
|
|
END
|
|
ELSE IF @flag='isoPayStatus'
|
|
BEGIN
|
|
SELECT '' as value, 'All'AS text UNION ALL
|
|
SELECT 'Pending' as value, 'Pending'AS text UNION ALL
|
|
SELECT 'Ready' as value,'Ready' AS text UNION ALL
|
|
SELECT 'Success' AS value,'Paid' AS text UNION ALL
|
|
SELECT 'Error' as value,'Error' AS text
|
|
END
|
|
|
|
ELSE IF @flag='pickBranchById'
|
|
BEGIN
|
|
DECLARE @COUNTRY_ID INT, @COLL_MODE INT
|
|
|
|
SELECT @COUNTRY_ID = CM.COUNTRYID, @COLL_MODE = PAYMENT_TYPE_ID
|
|
FROM API_BANK_LIST ABL(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = ABL.BANK_COUNTRY
|
|
WHERE BANK_ID = @agentId
|
|
|
|
IF @COUNTRY_ID = 151
|
|
BEGIN
|
|
SELECT NULL agentId,agentName = 'Any Branch'
|
|
RETURN
|
|
END
|
|
ELSE IF @COUNTRY_ID IN (105, 174) AND @COLL_MODE = 2
|
|
BEGIN
|
|
SELECT APBL.ID agentId, APL.PAYOUT_NAME + ' - ' + APBL.BRANCH_NAME agentName
|
|
FROM API_PAYOUT_LOACTION APL(NOLOCK)
|
|
INNER JOIN API_PAYOUT_BRANCH_LOACTION APBL(NOLOCK) ON APL.Id = APBL.PAYOUT_ID
|
|
WHERE APL.BANK_ID = @agentId
|
|
RETURN
|
|
END
|
|
SELECT agentId = BRANCH_ID
|
|
,agentName = BRANCH_NAME
|
|
FROM API_BANK_BRANCH_LIST am WITH (NOLOCK)
|
|
WHERE BANK_ID = @agentId
|
|
AND IS_ACTIVE = 1
|
|
END
|
|
|
|
ELSE IF @flag='Partneragent'
|
|
BEGIN
|
|
SELECT am.agentId,am.agentName
|
|
FROM AgentMaster am WITH (NOLOCK)
|
|
inner join TblPartnerwiseCountry t(nolock) on t.AgentId = am.AgentId
|
|
WHERE agentType = 2903 AND t.CountryId = @country
|
|
AND ISNULL(t.IsActive,0) = 1
|
|
AND ISNULL(am.isDeleted, 'N') <> 'Y'
|
|
END
|
|
ELSE IF @flag='r-country-list'
|
|
BEGIN
|
|
SELECT countryId, countryName FROM countryMaster CM(NOLOCK)
|
|
WHERE ISNULL(isOperativeCountry, 'N') = 'Y'
|
|
AND operationType IN ('R', 'B')
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
AND ISNULL(isActive, 'Y') = 'Y'
|
|
END
|
|
ELSE IF @flag='branch-list'
|
|
BEGIN
|
|
SELECT agentId, agentName FROM agentMaster (NOLOCK)
|
|
WHERE parentId = 1008
|
|
AND ISNULL(isActive, 'Y') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
END
|
|
ELSE IF @flag = 'partner-list'
|
|
BEGIN
|
|
SELECT distinct AM.agentId, AM.agentName FROM TblPartnerwiseCountry(nolock) c
|
|
INNER JOIN agentMaster AM(NOLOCK) on c.AgentId = am.parentId
|
|
where am.isSettlingAgent='Y' and am.isApiPartner = 1 AND agentType=2903
|
|
UNION ALL
|
|
SELECT agentId,agentName FROM agentMaster(NOLOCK) WHERE agentId in (1056,1036)
|
|
ORDER BY 1
|
|
END
|
|
ELSE IF @flag = 'user-list'
|
|
BEGIN
|
|
SELECT DISTINCT approvedBy FROM CUSTOMERMASTER (NOLOCK)
|
|
WHERE approvedBy IS NOT NULL
|
|
ORDER BY approvedBy
|
|
END
|
|
ELSE IF @flag='rCountry-payoutPartner' --get country name for receiving agent
|
|
BEGIN
|
|
SELECT COUNTRYID, COUNTRYNAME
|
|
FROM COUNTRYMASTER (NOLOCK)
|
|
WHERE ISNULL(ISOPERATIVECOUNTRY, 'N') = 'Y'
|
|
AND ISNULL(OPERATIONTYPE, '') IN ('R', 'B')
|
|
AND ISNULL(ISACTIVE, 'Y') = 'Y'
|
|
AND ISNULL(ISDELETED, 'N') = 'N'
|
|
END
|
|
ELSE IF @flag='rAgent-payoutPartner' --get country name for receiving agent
|
|
BEGIN
|
|
SELECT A.AGENTID, A.AGENTNAME
|
|
FROM TblPartnerwiseCountry T(NOLOCK)
|
|
INNER JOIN agentMaster A(NOLOCK) ON A.PARENTID = T.AGENTID
|
|
WHERE COUNTRYID = @param1
|
|
AND ISNULL(A.ISSETTLINGAGENT, 'N') = 'Y'
|
|
AND ISNULL(T.ISACTIVE, 0) = 1
|
|
END
|
|
|
|
ELSE IF @flag = 'branchAndAgents' -- Select branchName List According to CountryName and AgentName
|
|
BEGIN
|
|
SELECT
|
|
agentId,
|
|
agentName
|
|
FROM agentMaster am WITH(NOLOCK)
|
|
WHERE ISNULL(am.isDeleted, 'N') <> 'Y'
|
|
AND am.agentType IN ('2903','2903') AND isActive = 'Y'
|
|
AND ISNULL(am.agentBlock,'U') <>'B'
|
|
AND am.agentCountryId = ISNULL(@country,am.agentCountryId) AND am.parentId = ISNULL(@agentId,am.parentId)
|
|
ORDER BY agentName ASC
|
|
RETURN
|
|
END
|
|
|
|
ELSE IF @flag = 'referral' -- Select branchName List According to CountryName and AgentName
|
|
BEGIN
|
|
SELECT
|
|
REFERRAL_CODE,
|
|
REFERRAL_NAME
|
|
FROM REFERRAL_AGENT_WISE am WITH(NOLOCK)
|
|
WHERE am.IS_ACTIVE = 1
|
|
ORDER BY REFERRAL_NAME ASC
|
|
RETURN
|
|
END
|
|
ELSE IF @flag = 'referralnew' -- Select branchName List According to CountryName and AgentName
|
|
BEGIN
|
|
SELECT
|
|
REFERRAL_CODE, --as referral,
|
|
REFERRAL_NAME -- as referralName
|
|
FROM REFERRAL_AGENT_WISE am WITH(NOLOCK)
|
|
WHERE am.IS_ACTIVE = 1 AND ROW_ID IN(3,280,254)
|
|
|
|
UNION ALL
|
|
SELECT am.agentCode AS REFERRAL_CODE,
|
|
userName AS REFERRAL_NAME
|
|
FROM applicationUsers AU WITH(NOLOCK)
|
|
INNER JOIN AGENTMASTER AM WITH(NOLOCK) ON am.agentCode = au.agentCode
|
|
WHERE am.agentCountry = 'JAPAN' and am.isActive='Y'
|
|
and AU.isActive='Y'
|
|
ORDER BY REFERRAL_NAME ASC
|
|
RETURN
|
|
END
|
|
ELSE IF @flag ='PopulateLocation'
|
|
BEGIN
|
|
DECLARE @deliveryMethodId INT, @PAYOUTPARTNER INT, @pCountryId INT, @maxPayoutLimit MONEY
|
|
SELECT @deliveryMethodId = serviceTypeId FROM serviceTypeMaster(nolock) where typeTitle = @param
|
|
|
|
SELECT @PAYOUTPARTNER = TP.AGENTID
|
|
FROM TblPartnerwiseCountry TP(NOLOCK)
|
|
INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
|
|
WHERE TP.CountryId = @pCountryId
|
|
AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
|
|
AND ISNULL(TP.IsActive, 1) = 1
|
|
AND ISNULL(AM.ISACTIVE, 'Y') = 'Y'
|
|
AND ISNULL(AM.ISDELETED, 'N') = 'N'
|
|
|
|
|
|
select @maxPayoutLimit = maxLimitAmt from receiveTranLimit(NOLOCK)
|
|
WHERE countryId = @pCountryId AND tranType = @deliveryMethodId
|
|
and sendingCountry = @countryId
|
|
|
|
IF @param IN ('CASH PAYMENT', 'DOOR TO DOOR')
|
|
BEGIN
|
|
IF EXISTS(SELECT TOP 1 'A' FROM API_BANK_LIST AP(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AP.BANK_COUNTRY
|
|
WHERE CM.COUNTRYID = @pCountryId AND API_PARTNER_ID = @PAYOUTPARTNER AND PAYMENT_TYPE_ID IN (1, 12, 0))
|
|
BEGIN
|
|
|
|
SELECT bankId=AL.BANK_ID, 0 NS,FLAG = 'E',AGENTNAME = AL.BANK_NAME,maxPayoutLimit = @maxPayoutLimit
|
|
FROM API_BANK_LIST AL(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
|
|
WHERE CM.COUNTRYID = @pCountryId
|
|
AND AL.PAYMENT_TYPE_ID IN (0, @deliveryMethodId)
|
|
AND AL.IS_ACTIVE = 1
|
|
AND AL.API_PARTNER_ID = @PAYOUTPARTNER
|
|
ORDER BY AL.BANK_NAME
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT bankId = '', 0 NS,FLAG = 'E',AGENTNAME = '[ANY WHERE]',maxPayoutLimit = @maxPayoutLimit
|
|
END
|
|
END
|
|
ELSE IF @param = 'BANK DEPOSIT'
|
|
BEGIN
|
|
SELECT * FROM
|
|
(
|
|
SELECT bankId = '', 0 NS,FLAG = 'E',AGENTNAME = '[SELECT BANK]' ,maxPayoutLimit = @maxPayoutLimit
|
|
UNION ALL
|
|
SELECT bankId=AL.BANK_ID, 0 NS,FLAG = 'E',AGENTNAME = AL.BANK_NAME,maxPayoutLimit = @maxPayoutLimit
|
|
FROM API_BANK_LIST AL(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
|
|
WHERE CM.COUNTRYID = @pCountryId
|
|
AND AL.PAYMENT_TYPE_ID IN (0, @deliveryMethodId)
|
|
AND AL.IS_ACTIVE = 1
|
|
AND AL.API_PARTNER_ID = @PAYOUTPARTNER
|
|
)X
|
|
ORDER BY X.AGENTNAME
|
|
RETURN
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT bankId=AL.BANK_ID,
|
|
0 NS,
|
|
FLAG = 'E',
|
|
AGENTNAME = AL.BANK_NAME,
|
|
maxPayoutLimit = @maxPayoutLimit
|
|
FROM API_BANK_LIST AL(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
|
|
WHERE CM.COUNTRYID = @pCountryId
|
|
AND AL.PAYMENT_TYPE_ID IN (0, @deliveryMethodId)
|
|
AND AL.IS_ACTIVE = 1
|
|
AND AL.API_PARTNER_ID = @PAYOUTPARTNER
|
|
ORDER BY AL.BANK_NAME
|
|
|
|
RETURN
|
|
END
|
|
END
|
|
ELSE IF @flag = 'JpyOnly'
|
|
BEGIN
|
|
SELECT currencyId, currencyCode FROM currencyMaster WHERE ISNULL(isDeleted,'N')<>'Y' and currencyId = '5'
|
|
END
|
|
ELSE IF @Flag='weekend'
|
|
BEGIN
|
|
SELECT detailTitle [valueId] ,detailTitle from staticDataValue where typeid = 7030
|
|
END
|
|
|
|
|
|
|