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.
 
 
 

722 lines
45 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_sendTransactionLoadData] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*
proc_sendTransactionLoadData 'b', 'admin'
EXEC proc_sendTransactionLoadData @flag = 'sc', @agentId = '48', @deliveryMethod = '1', @amount = '1111111', @mode = 'ta', @user = 'admin'
*/
CREATE proc [dbo].[proc_sendTransactionLoadData] (
@flag VARCHAR(50)
,@user VARCHAR(30) = NULL
,@controlNo VARCHAR(30) = NULL
,@sBranch INT = NULL
,@sCountry INT = NULL
,@sFirstName VARCHAR(30) = NULL
,@sMiddleName VARCHAR(30) = NULL
,@sLastName1 VARCHAR(30) = NULL
,@sLastName2 VARCHAR(30) = NULL
,@sPhone 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
,@rPhone VARCHAR(30) = NULL
,@rMemId VARCHAR(30) = NULL
,@rId BIGINT = NULL
,@pSuperAgent INT = NULL
,@pCountry INT = NULL
,@pCountryName VARCHAR(100) = NULL
,@collCurr VARCHAR(3) = NULL
,@pCurrency VARCHAR(3) = NULL
,@deliveryMethod VARCHAR(50) = NULL
,@pState VARCHAR(100) = NULL
,@pDistrict VARCHAR(100) = NULL
,@pLocation INT = NULL
,@pBankBranch INT = NULL
,@pCity VARCHAR(30) = NULL
,@pPayer VARCHAR(30) = NULL
,@customerId INT = NULL
,@agentId INT = NULL
,@senderId INT = NULL
,@benId INT = NULL
,@amount MONEY = NULL
,@mode VARCHAR(10) = NULL
,@msgType CHAR(1) = 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)
DECLARE @ssAgent INT = NULL
,@sAgent INT = NULL
,@rsAgent INT = NULL
,@rAgent INT = NULL
,@code VARCHAR(50)
,@userName VARCHAR(50)
,@password VARCHAR(50)
SET NOCOUNT ON
SET XACT_ABORT ON
--select * from customers
SELECT @pageSize = 15, @pageNumber = 1
--EXEC proc_GetAPI @user OUTPUT,@code OUTPUT, @userName OUTPUT, @password OUTPUT
IF @flag = 'cti' --All transaction information (sender, receiver, payout)
BEGIN
SELECT DISTINCT
c.customerId
,c.membershipId
,Name = c.firstName + ISNULL(' ' + c.middleName, '') + ISNULL(' ' + c.lastName1, '') + ISNULL(' ' + c.lastName2, '')
,Country = cm.countryName
,Address
,[State] = csm.stateName
,Phone = COALESCE(mobile, homePhone, workPhone)
,city
FROM customers c WITH(NOLOCK)
LEFT JOIN countryMaster cm WITH(NOLOCK) ON c.country = cm.countryId
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON c.state = csm.stateId
WHERE c.customerId = @senderId
SELECT DISTINCT
c.customerId
,c.membershipId
,Name = c.firstName + ISNULL( ' ' + c.middleName, '') + ISNULL( ' ' + c.lastName1, '') + ISNULL( ' ' + c.lastName2, '')
,Country = cm.countryName
,Address
,[State] = csm.stateName
,Phone = COALESCE(mobile, homePhone, workPhone)
,city
FROM customers c WITH(NOLOCK)
LEFT JOIN countryMaster cm WITH(NOLOCK) ON c.country = cm.countryId
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON c.state = csm.stateId
WHERE c.customerId = @benId
SELECT
agentId = NULL
,agentCode = NULL
,name = 'Any'
,address = NULL
,city = loc.districtName
,state = csm.stateName
,district = dist.districtName
,Phone = NULL
,country = cm.countryName
,trn.createdDate
FROM remitTran trn WITH(NOLOCK)
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON trn.pState = csm.stateId
LEFT JOIN api_districtList loc WITH(NOLOCK) ON trn.pLocation = loc.districtCode
LEFT JOIN zoneDistrictMap dist WITH(NOLOCK) ON trn.pDistrict = dist.districtId
LEFT JOIN countryMaster cm WITH(NOLOCK) ON trn.pCountry = cm.countryId
WHERE trn.controlNo = @controlNo
END
ELSE IF @flag = 'msg'
BEGIN
DECLARE @headMsg NVARCHAR(MAX)
,@commonMsg NVARCHAR(MAX)
,@countrySpecificMsg NVARCHAR(MAX)
SELECT @sAgent = agentId FROM applicationUsers WHERE userName = @user
SELECT @sCountry = agentCountry FROM agentMaster WHERE agentId = @sAgent
--Head Message
SELECT @headMsg = headMsg FROM message WHERE countryId = @sCountry AND ISNULL(isDeleted, 'N') <> 'Y'
IF(@headMsg IS NULL)
SELECT @headMsg = headMsg FROM message WHERE countryId IS NULL AND headMsg IS NOT NULL AND ISNULL(isDeleted, 'N') <> 'Y'
--Common Message
SELECT @commonMsg = commonMsg FROM message WHERE countryId = @sCountry AND ISNULL(isDeleted, 'N') <> 'Y'
IF(@commonMsg IS NULL)
SELECT @commonMsg = commonMsg FROM message WHERE countryId IS NULL AND commonMsg IS NOT NULL AND ISNULL(isDeleted, 'N') <> 'Y'
--Country Specific Message
SELECT @countrySpecificMsg = countrySpecificMsg FROM message WHERE countryId = @sCountry AND ISNULL(isDeleted, 'N') <> 'Y'
IF(@countrySpecificMsg IS NULL)
SELECT @countrySpecificMsg = countrySpecificMsg FROM message WHERE countryId IS NULL AND countrySpecificMsg IS NOT NULL AND msgType = @msgType AND ISNULL(isDeleted, 'N') <> 'Y'
SELECT @headMsg AS headMsg,@commonMsg AS commonMsg, @countrySpecificMsg AS countrySpecificMsg
END
ELSE IF @flag = 'sc'
BEGIN
--EXEC proc_sendTransactionLoadData @flag = 'sc', @amount= '100000', @pLocation = '109'
DECLARE @payoutMethod CHAR(1)
--SELECT
-- @sBranch = agentId
--FROM applicationUsers WITH(NOLOCK) WHERE userName = @user
--SELECT SC = ISNULL([dbo].FNAGetSC(@sBranch, @pSuperAgent, @pCountry, @pDistrict, @agentId , @deliveryMethod, @amount), 0)
--DOMESTIC Service Charge:
--SELECT @payoutMethod = CASE WHEN @deliveryMethod = 2201 THEN 'c'
-- WHEN @deliveryMethod = 2202 THEN 'd' END
Exec [192.168.2.1].ime_plus_01.dbo.spa_SOAP_Domestic_ServiceCharge
@code,@userName,@password,'1234',@amount, 'c', @pLocation
END
ELSE IF @flag = 'scTBL'
BEGIN
DECLARE
@masterId INT
,@masterType CHAR(1)
,@sc MONEY
IF @sBranch IS NULL
SELECT @sBranch = agentId FROM applicationUsers WITH(NOLOCK) WHERE userName = @user
DECLARE @deliveryMethodId INT
SELECT @deliveryMethodId = serviceTypeId FROM serviceTypeMaster WITH(NOLOCK) WHERE typeTitle = @deliveryMethod
IF @deliveryMethod = 'Bank Deposit'
BEGIN
SELECT @pLocation = agentLocation FROM agentMaster WITH(NOLOCK) WHERE agentId = @pBankBranch
END
SELECT
@masterId = masterId
,@masterType = masterType
,@sc = amount
FROM [dbo].FNAGetSC(@sBranch, @pSuperAgent, @pCountry, @pLocation, @agentId, @deliveryMethodId, @amount, @collCurr)
IF(@masterType = 'S')
BEGIN
SELECT fromAmt, toAmt, pcnt, maxAmt, minAmt FROM sscDetail WHERE sscMasterId = @masterId
END
ELSE
BEGIN
SELECT fromAmt, toAmt, pcnt, maxAmt, minAmt FROM dscDetail WHERE dscMasterId = @masterId
END
END
ELSE IF @flag = 'scLocal'
BEGIN
--EXEC proc_sendTransactionLoadData @flag = 'sc', @amount= '100000', @pLocation = '109'
DECLARE @agentType INT
IF @sBranch IS NULL
SELECT @sBranch = agentId FROM applicationUsers WITH(NOLOCK) WHERE userName = @user
SELECT @agentType = agentType FROM agentMaster WITH(NOLOCK) WHERE agentId = @sBranch
IF @agentType = 2903
BEGIN
SET @sAgent = @sBranch
END
ELSE
BEGIN
SELECT @sAgent = parentId FROM agentMaster WITH(NOLOCK) WHERE agentId = @sBranch
END
SELECT @pSuperAgent = parentId FROM agentMaster WITH(NOLOCK) WHERE agentId = @sAgent
SELECT @pCountry = countryId FROM countryMaster WITH(NOLOCK)
WHERE countryName = (SELECT agentCountry FROM agentMaster WITH(NOLOCK) WHERE agentId = @sAgent)
IF @deliveryMethod = 'Bank Deposit'
BEGIN
SELECT @pLocation = agentLocation FROM agentMaster WITH(NOLOCK) WHERE agentId = @pBankBranch
END
SELECT @deliveryMethodId = serviceTypeId FROM serviceTypeMaster WITH(NOLOCK) WHERE typeTitle = @deliveryMethod
SELECT sc = ISNULL(amount, -1) FROM [dbo].FNAGetSC(@sBranch, @pSuperAgent, @pCountry, @pLocation, @agentId , @deliveryMethodId, @amount, @collCurr)
END
ELSE IF @flag = 'acBal'
BEGIN
--EXEC proc_sendTransactionLoadData @flag = 'acBal', @user = 'shree_b1'
DECLARE @settlingAgent INT
IF @agentId IS NULL
SELECT @sBranch = agentId FROM applicationUsers WITH(NOLOCK) WHERE userName = @user
ELSE
SELECT @sBranch = @agentId
SELECT @sAgent = parentId, @agentType = agentType FROM agentMaster WITH(NOLOCK) WHERE agentId = @sBranch
IF @agentType = 2903
SET @sAgent = @sBranch
SELECT @ssAgent = parentId FROM agentMaster WITH(NOLOCK) WHERE agentId = @sAgent
SELECT @settlingAgent = agentId FROM agentMaster WHERE agentId = @sBranch AND isSettlingAgent = 'Y'
IF @settlingAgent IS NULL
SELECT @settlingAgent = agentId FROM agentMaster WHERE agentId = @sAgent AND isSettlingAgent = 'Y'
IF @settlingAgent IS NULL
SELECT @settlingAgent = agentId FROM agentMaster WHERE agentId = @ssAgent AND isSettlingAgent = 'Y'
SELECT
availableBal = ISNULL(dbo.FNAGetLimitBal(@settlingAgent), 0)
,balCurrency = cm.currencyCode
,limExpiry = ISNULL(CONVERT(VARCHAR, expiryDate, 101), 'N/A')
FROM creditLimit cl
LEFT JOIN currencyMaster cm WITH(NOLOCK) ON cl.currency = cm.currencyId
WHERE agentId = @settlingAgent
END
ELSE IF @flag = 'er' --Exchage Rate
BEGIN
--DECLARE
-- @collCurr INT = 1
-- ,@payCurr INT = 1
SELECT
cm.currencyId
,cm.currencyCode
,cm.currencyName
--,exRate = [dbo].FNAGetEchangeRate(@sBranch, @agentId, @collCurr, @payCurr)
FROM agentCurrency ac WITH(NOLOCK)
INNER JOIN (
SELECT
parentId
FROM agentMaster WHERE agentId = @agentId
) agent ON agent.parentId = ac.agentId
INNER JOIN currencyMaster cm WITH(NOLOCK) ON ac.currencyId = cm.currencyId
END
ELSE IF @flag = 'fer'
BEGIN
DECLARE
@isAnywhere CHAR(1)
,@isTranMode CHAR(1)
,@sending BIGINT
,@receiving BIGINT
SELECT @sending = agentId FROM applicationUsers WITH(NOLOCK) WHERE userName = @user
SELECT @isAnywhere = CASE WHEN @agentId IS NULL THEN 'Y' ELSE 'N' END
SELECT @receiving = CASE WHEN @isAnywhere = 'Y' THEN @pCountry ELSE @agentId END
SELECT @receiving = CASE WHEN @agentId IS NULL THEN @pCountry ELSE @agentId END
SELECT @sAgent = parentId FROM agentMaster WITH(NOLOCK) WHERE agentId = @sending
SELECT @ssAgent = parentId FROM agentMaster WITH(NOLOCK) WHERE agentId = @sAgent
SELECT @rAgent = parentId FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId
SELECT @rsAgent = parentId FROM agentMaster WITH(NOLOCK) WHERE agentId = @rAgent
--CREATE FUNCTION [dbo].FNAGetEchangeRateForTran(@ssAgent BIGINT, @sending BIGINT, @rsAgent BIGINT, @receiving BIGINT
--, @collCurr INT, @payCurr INT, @isAnywhere CHAR(1), @isTranMode CHAR(1), @user VARCHAR(30))
IF @collCurr = @pCurrency
BEGIN
SELECT 1
RETURN
END
SELECT [dbo].FNAGetEchangeRateForTran(@ssAgent, @sending, @pSuperAgent, @receiving, @collCurr, @pCurrency, @isAnywhere, 'Y', @user)
END
ELSE IF @flag IN ('tranId', 'senderId') --Get Details By Tran Id OR sender ID
BEGIN
DECLARE @tranRowId BIGINT
IF @senderId IS NOT NULL
BEGIN
SELECT @tranRowId = ISNULL(lastTranId, 0) FROM customers WHERE customerId = @senderId
SELECT @agentId = pBranch FROM remitTran WHERE Id = @tranRowId
SELECT @senderId = customerId FROM tranSenders WITH(NOLOCK) WHERE tranId = @tranRowId
SELECT @benId = customerId FROM tranReceivers WITH(NOLOCK) WHERE tranId = @tranRowId
END
ELSE IF @sTranId IS NOT NULL --control Id
BEGIN
SELECT
@tranRowId = id
,@agentId = pBranch
FROM remitTran WHERE controlNo = @sTranId
SELECT @senderId = customerId FROM tranSenders WITH(NOLOCK) WHERE tranId = @tranRowId
SELECT @benId = customerId FROM tranReceivers WITH(NOLOCK) WHERE tranId = @tranRowId
END
SELECT SenderId = ISNULL(@senderId, 0), BenId = ISNULL(@benId, 0), AgentId = ISNULL(@agentId, 0)
END
ELSE IF @flag = 's'
BEGIN
SET @table = '(
SELECT DISTINCT
c.customerId
,c.membershipId
,Name = c.firstName + ISNULL( '' '' + c.middleName, '''') + ISNULL( '' '' + c.lastName1, '''') + ISNULL( '' '' + c.lastName2, '''')
,Country = ccm.countryName
,Address
,[State] = csm.stateName
,Phone = COALESCE(mobile, homePhone, workPhone)
,city
FROM customers c WITH(NOLOCK)
LEFT JOIN customerIdentity ci WITH(NOLOCK) ON c.customerId = ci.customerId
LEFT JOIN countryMaster ccm WITH(NOLOCK) ON c.country = ccm.countryId
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON c.state = csm.stateId
WHERE ISNULL(ci.isDeleted, '''') <> ''Y'''
SET @sql_filter = ''
IF @senderId IS NOT NULL
SET @table = @table + ' AND c.customerId = ' + CAST(@senderId AS VARCHAR)
IF @sCountry IS NOT NULL
SET @table = @table + ' AND c.country = ' + CAST(@sCountry AS VARCHAR)
IF @sFirstName IS NOT NULL
SET @table = @table + ' AND c.firstName LIKE ''' + @sFirstName + '%'''
IF @sMiddleName IS NOT NULL
SET @table = @table + ' AND c.middleName LIKE ''' + @sMiddleName + '%'''
IF @sLastName1 IS NOT NULL
SET @table = @table + ' AND c.lastName1 LIKE ''' + @sLastName1 + '%'''
IF @sLastName2 IS NOT NULL
SET @table = @table + ' AND c.lastName2 LIKE ''' + @sLastName2 + '%'''
IF @sPhone IS NOT NULL
SET @table = @table + ' AND (
ISNULL(c.homePhone, '''') LIKE ''' + @sPhone + '%''
OR ISNULL(c.workPhone, '''') LIKE ''' + @sPhone + '%''
OR ISNULL(c.mobile, '''') LIKE ''' + @sPhone + '%''
)'
IF @sMemId IS NOT NULL
SET @table = @table + ' AND c.membershipId = ''' + CAST(@sMemId AS VARCHAR) + ''''
IF @sId IS NOT NULL
SET @table = @table + ' AND ci.idNumber LIKE ''' + CAST(@sId AS VARCHAR) + '%'''
IF (
@senderId IS NULL
AND @sFirstName IS NULL
AND @sMiddleName IS NULL
AND @sLastName1 IS NULL
AND @sLastName2 IS NULL
AND @sPhone IS NULL
AND @sMemId IS NULL
AND @sId IS NULL
)
SET @table = @table + ' AND 1<>1'
SET @select_field_list ='
customerId
,membershipId
,Name
,Country
,Address
,[State]
,Phone
,city
'
SET @table = @table + ') x'
EXEC dbo.proc_paging
@table
,@sql_filter
,@select_field_list
,@extra_field_list
,@sortBy
,@sortOrder
,@pageSize
,@pageNumber
END
ELSE IF @flag = 'b'
BEGIN
SET @table = '(
SELECT DISTINCT
c.customerId
,c.membershipId
,Name = c.firstName + ISNULL( '' '' + c.middleName, '''') + ISNULL( '' '' + c.lastName1, '''') + ISNULL( '' '' + c.lastName2, '''')
,Country = ccm.countryName
,Address
,[State] = csm.stateName
,Phone = COALESCE(mobile, homePhone, workPhone)
,city
FROM customers c WITH(NOLOCK)
LEFT JOIN customerIdentity ci WITH(NOLOCK) ON c.customerId = ci.customerId
LEFT JOIN countryMaster ccm WITH(NOLOCK) ON c.country = ccm.countryId
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON c.state = csm.stateId
WHERE ISNULL(ci.isDeleted, '''') <> ''Y''
'
IF @benId IS NOT NULL
SET @table = @table + ' AND c.customerId = ' + CAST(@benId AS VARCHAR)
IF @benId IS NULL
BEGIN
IF @rCountry IS NOT NULL
SET @table = @table + ' AND c.country = ' + CAST(@rCountry AS VARCHAR)
IF @rFirstName IS NOT NULL
SET @table = @table + ' AND c.firstName LIKE ''' + @rFirstName + '%'''
IF @rMiddleName IS NOT NULL
SET @table = @table + ' AND c.middleName LIKE ''' + @rMiddleName + '%'''
IF @rLastName1 IS NOT NULL
SET @table = @table + ' AND c.LastName1 LIKE ''' + @rLastName1 + '%'''
IF @rLastName2 IS NOT NULL
SET @table = @table + ' AND c.LastName2 LIKE ''' + @rLastName2 + '%'''
IF @rPhone IS NOT NULL
SET @table = @table + ' AND (
ISNULL(c.homePhone, '''') LIKE ''' + @rPhone + '%''
OR ISNULL(c.workPhone, '''') LIKE ''' + @rPhone + '%''
OR ISNULL(c.mobile, '''') LIKE ''' + @rPhone + '%''
)'
IF @rMemId IS NOT NULL
SET @table = @table + ' AND c.membershipId = ''' + CAST(@rMemId AS VARCHAR) + ''''
IF @rId IS NOT NULL
SET @table = @table + ' AND ci.idNumber LIKE ''' + CAST(@rId AS VARCHAR) + '%'''
IF (
@benId IS NULL
AND @rFirstName IS NULL
AND @rMiddleName IS NULL
AND @rLastName1 IS NULL
AND @rLastName2 IS NULL
AND @rPhone IS NULL
AND @rMemId IS NULL
AND @rId IS NULL
)
SET @table = @table + ' AND 1<>1'
END
SET @table = @table + ') x'
SET @sql_filter = ''
SET @select_field_list ='
customerId
,membershipId
,Name
,Country
,Address
,[State]
,Phone
,city
'
EXEC dbo.proc_paging
@table
,@sql_filter
,@select_field_list
,@extra_field_list
,@sortBy
,@sortOrder
,@pageSize
,@pageNumber
END
ELSE IF @flag = 'p'
BEGIN
SET @table = '(
SELECT
DISTINCT
am.agentId
,am.agentCode
,name = am.agentName
,address = am.agentAddress
,city = agentCity
,district = agentDistrict
,[State] = agentState
,Phone = COALESCE(agentMobile1, agentMobile2, agentPhone1, agentPhone2)
,Country = am.agentCountry
FROM agentMaster am WITH(NOLOCK)
LEFT JOIN agentCurrency ac WITH(NOLOCK) ON am.agentId = ac.agentId
INNER JOIN currencyMaster cm WITH(NOLOCK) ON ac.currencyId = cm.currencyId
WHERE
ISNULL(am.isDeleted, '''') <> ''Y''
AND ISNULL(am.isActive, '''') = ''Y''
AND (agentType = ''2904'' OR actAsBranch = ''Y'')
AND (am.parentId IN (SELECT agentId FROM agentMaster WHERE parentId = ' + CAST(ISNULL(@pSuperAgent,0) AS VARCHAR) + ') OR am.parentId = ' + CAST(ISNULL(@pSuperAgent, 0) AS VARCHAR) + ')
'
--PRINT (@table)
IF @agentId IS NOT NULL
SET @table = @table + ' AND am.agentId = ' + CAST(@agentId AS VARCHAR)
IF @agentId IS NULL
BEGIN
--IF @pSuperAgent IS NOT NULL
-- SET @table = @table + ' AND am.parentId IN (' + SELECT agentId FROM agentMaster WHERE parentId = @pCountry + ')'
IF @pCountry IS NOT NULL
SET @table = @table + ' AND am.agentCountry = ''' + @pCountryName + ''''
IF @pCurrency IS NOT NULL
SET @table = @table + ' AND cm.currencyCode = ''' + @pCurrency + ''''
IF @pState IS NOT NULL
SET @table = @table + ' AND am.agentState = ''' + @pState + ''''
IF @pDistrict IS NOT NULL
SET @table = @table + ' AND am.agentDistrict = ''' + @pDistrict + ''''
IF @pLocation IS NOT NULL
SET @table = @table + ' AND am.agentLocation = ' + CAST(@pLocation AS VARCHAR)
IF @pCity IS NOT NULL
SET @table = @table + ' AND am.agentCity LIKE ''' + @pCity + '%'''
--IF @deliveryMethod IS NOT NULL
-- SET @table = @table + ' AND x.serviceType = ' + CAST(@deliveryMethod AS VARCHAR)
IF @pPayer IS NOT NULL
SET @table = @table + ' AND (
am.agentName LIKE ''' + @pPayer + '%''
OR am.agentCode LIKE ''' + @pPayer + '%''
)
'
END
SET @table = @table + ') x'
SET @sql_filter = ''
SET @select_field_list ='
agentId
,agentCode
,name
,address
,country
,city
,[State]
,Phone
'
EXEC dbo.proc_paging
@table
,@sql_filter
,@select_field_list
,@extra_field_list
,@sortBy
,@sortOrder
,@pageSize
,@pageNumber
END
ELSE IF @flag = 'cust'
BEGIN
SELECT
c.customerId
,membershipId
,Name = c.firstName + ISNULL( ' ' + c.middleName, '') + ISNULL(' ' + c.lastName1, '') + ISNULL(' ' + c.lastName2, '')
,[state] = ISNULL(csm.stateName, 'NA')
,[address] = ISNULL([address], 'NA')
,Phone = COALESCE(mobile, homePhone, workPhone)
,country = ISNULL(ccm.countryName, 'NA')
FROM customers c WITH(NOLOCK)
LEFT JOIN countryMaster ccm WITH(NOLOCK) ON c.country = ccm.countryId
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON c.state = csm.stateId
WHERE c.customerId = @customerId
END
ELSE IF @flag = 'pay'
BEGIN
SELECT
am.agentId
,code = am.agentCode
,name = am.agentName
,address = am.agentAddress
,city = agentCity
,[State] = ISNULL(csm.stateName, 'NA')
,Phone = COALESCE(agentMobile1, agentMobile2, agentPhone1, agentPhone2)
,Country = am.agentCountry
,am.parentId
,am.agentType
FROM agentMaster am WITH(NOLOCK)
LEFT JOIN countryStateMaster csm WITH(NOLOCK) ON am.agentState = csm.stateId
WHERE
ISNULL(am.isDeleted, '') <> 'Y'
AND ISNULL(am.isActive, '') = 'Y'
AND agentId = @agentId
END
ELSE IF @flag = 'p_curr'
BEGIN
SELECT
DISTINCT
currencyId = cm.currencyCode
,cm.currencyCode
FROM countryCurrency cc WITH(NOLOCK)
INNER JOIN currencyMaster cm WITH(NOLOCK) ON cc.currencyId = cm.currencyId
WHERE cc.countryId = @pCountry --ISNULL(@pCountry, cc.countryId )
AND (spFlag IS NULL OR spFlag = 5201)
ORDER BY cm.currencyCode
END
ELSE IF @flag = 'c_curr'
BEGIN
/*EXEC proc_sendTransactionLoadData @flag = 'c_curr', @user = 'ahalia'*/
DECLARE @agentCountryId INT
SELECT @agentId = agentId FROM applicationUsers WHERE userName = @user
SELECT @agentCountryId = agentCountryId FROM agentMaster WITH(NOLOCK) WHERE agentId = @agentId
SELECT DISTINCT currencyId, currencyCode, currencyName FROM
(
SELECT
currencyId = cm.currencyCode
,cm.currencyCode
,currencyName = cm.currencyCode + ' - ' + cm.currencyName
FROM countryCurrency cc WITH(NOLOCK)
INNER JOIN currencyMaster cm WITH(NOLOCK) ON cc.currencyId = cm.currencyId
WHERE countryId = @agentCountryId AND applyToAgent = 'Y'
UNION ALL
SELECT
currencyId = cm.currencyCode
,cm.currencyCode
,currencyName = cm.currencyCode + ' - ' + cm.currencyName
FROM agentCurrency ac WITH(NOLOCK)
INNER JOIN (
SELECT
parentId
FROM agentMaster WHERE agentId = @agentId
) agent ON agent.parentId = ac.agentId
INNER JOIN currencyMaster cm WITH(NOLOCK) ON ac.currencyId = cm.currencyId
)x
ORDER BY currencyCode ASC
END
ELSE IF @flag = 'dm' -- 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
GO