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.
294 lines
22 KiB
294 lines
22 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[proc_ExchangeDropdown] Script Date: 9/27/2019 1:30:14 PM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
CREATE PROC [dbo].[proc_ExchangeDropdown]
|
|
@FLAG VARCHAR(20),
|
|
@BRANCH_ID VARCHAR(30) = NULL,
|
|
@USER VARCHAR(50) = NULL,
|
|
@CTYPE INT = NULL,
|
|
@SEARCHTYPE VARCHAR(50) = NULL,
|
|
@SEARCHVALUE VARCHAR(50) = NULL
|
|
|
|
AS
|
|
SET NOCOUNT ON;
|
|
|
|
IF @BRANCH_ID IS NOT NULL
|
|
SELECT @BRANCH_ID = BRANCH_ID from Branches WITH(NOLOCK) WHERE COMPANY_ID = @BRANCH_ID
|
|
|
|
IF @FLAG ='operationDDL' -->> ONLY FOR BUY,SELL,CROSS OPERATION DO NOT CHANGE THE QUERY
|
|
BEGIN
|
|
--CURRENCY DDL
|
|
IF @BRANCH_ID IS NOT NULL
|
|
BEGIN
|
|
select c.curr_code+'('+c.curr_name+')' [curr_name],c.curr_code
|
|
from Branch_Currency b WITH(NOLOCK)
|
|
INNER JOIN currency_setup c WITH(NOLOCK) on b.curr_code=c.rowid
|
|
INNER JOIN Branches BS WITH(NOLOCK) ON b.branch_id = BS.BRANCH_ID
|
|
where BS.BRANCH_ID = @BRANCH_ID AND C.curr_code <> 'MYR'
|
|
ORDER BY ISNULL(CAST(b.displayOrder AS VARCHAR),C.curr_code)
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
select curr_code+'('+curr_name+')' [curr_name],curr_code from currency_setup WHERE 1=2
|
|
END
|
|
--COUNTRY DDL
|
|
SELECT refid,ref_code FROM ref_master WITH(NOLOCK) WHERE ref_rec_type=1 ORDER BY ref_code
|
|
|
|
-->> Customer Type
|
|
SELECT refid,ref_code FROM ref_master WITH(NOLOCK) WHERE ref_rec_type='106' order by ref_code
|
|
-->> Purpose of Txn
|
|
SELECT refid,ref_code FROM ref_master WITH(NOLOCK) WHERE ref_rec_type=104 order by ref_code
|
|
-->> ID Type
|
|
SELECT refid,ref_code FROM ref_master WITH(NOLOCK) WHERE ref_rec_type=101 order by ref_code
|
|
-->> Occupation
|
|
select refid,ref_code from ref_master WITH(NOLOCK) where ref_rec_type=102 order by ref_code
|
|
-->> Source of Money
|
|
select refid,ref_code from ref_master WITH(NOLOCK) where ref_rec_type=103 order by ref_code
|
|
--BUSINESS TYPE
|
|
select refid,ref_code from ref_master WITH(NOLOCK) where ref_rec_type=107 order by ref_code
|
|
-- STR REASON
|
|
select refid,ref_code from ref_master WITH(NOLOCK) where ref_rec_type=109 order by ref_code
|
|
|
|
END
|
|
IF @FLAG = 'BEXC' -->> BRANCHWISE CURRENCY LOAD FOR EXCHANGE
|
|
BEGIN
|
|
|
|
IF @BRANCH_ID IS NOT NULL
|
|
BEGIN
|
|
select c.curr_code+'('+c.curr_name+')' [curr_name],c.curr_code
|
|
from Branch_Currency b WITH(NOLOCK)
|
|
INNER JOIN currency_setup c WITH(NOLOCK) on b.curr_code=c.rowid
|
|
INNER JOIN Branches BS WITH(NOLOCK) ON b.branch_id = BS.BRANCH_ID
|
|
where BS.BRANCH_ID = @BRANCH_ID AND C.curr_code <> 'MYR'
|
|
ORDER BY C.curr_code
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
select curr_code+'('+curr_name+')' [curr_name],curr_code from currency_setup WHERE 1=2
|
|
END
|
|
|
|
END
|
|
|
|
ELSE IF @FLAG='ct'-->> Customer Type
|
|
BEGIN
|
|
SELECT refid,ref_code FROM ref_master WITH(NOLOCK) WHERE ref_rec_type='106' order by ref_code
|
|
End
|
|
ELSE IF @FLAG='fc' -->> Filter Customer
|
|
BEGIN
|
|
select cid,cName from customerSetup WITH(NOLOCK) WHERE CTYPE ='726' AND branchId = @BRANCH_ID order by cName
|
|
END
|
|
ELSE IF @FLAG='c' -->> Country
|
|
BEGIN
|
|
select refid,ref_code from ref_master WITH(NOLOCK) where ref_rec_type=1 order by ref_code
|
|
END
|
|
ELSE IF @FLAG='pot' -->> Purpose of Txn
|
|
BEGIN
|
|
select refid,ref_code from ref_master WITH(NOLOCK) where ref_rec_type=104 order by ref_code
|
|
END
|
|
ELSE IF @FLAG='idt' -->> ID Type
|
|
BEGIN
|
|
select refid,ref_code from ref_master WITH(NOLOCK) where ref_rec_type=101 order by ref_code
|
|
END
|
|
ELSE IF @FLAG='occ' -->> Occupation
|
|
BEGIN
|
|
select refid,ref_code from ref_master WITH(NOLOCK) where ref_rec_type=102 order by ref_code
|
|
END
|
|
ELSE IF @FLAG='som' -->> Source of Money
|
|
BEGIN
|
|
select refid,ref_code from ref_master WITH(NOLOCK) where ref_rec_type=103 order by ref_code
|
|
END
|
|
ELSE IF @FLAG='pocm' -->> Purpose of Changing Money
|
|
BEGIN
|
|
select refid,ref_code from ref_master WITH(NOLOCK) where ref_rec_type=104 order by ref_code
|
|
END
|
|
ELSE IF @FLAG='bidt' -- Beneficiary ID Type
|
|
BEGIN
|
|
select refid,ref_code from ref_master WITH(NOLOCK) where ref_rec_type=101 order by ref_code
|
|
END
|
|
ELSE IF @FLAG = 'custByCtype' -->> customer detail by customer id
|
|
BEGIN
|
|
--select @SEARCHVALUE = fileName from customerdocument where fileDescription = 'Customer Id photo' and cid = @BRANCH_ID
|
|
SELECT @SEARCHVALUE = FILENAME FROM CUSTOMERDOCUMENT WHERE FILEDESCRIPTION = 'CUSTOMER ID PHOTO' AND CUSTOMERID = @BRANCH_ID
|
|
SELECT cid,a.acct_num,C.cType,C.cName,C.country,C.cAddress,C.contact,C.nativCountry,CONVERT(VARCHAR,CAST(C.dob AS DATE),101) DOB,C.idType,C.idNumber,C.postalCode,C.occupation ,businessType = bt.refid,btypetxt = c.businessType ,s.*,@SEARCHVALUE 'custImage'FROM customerSetup C
|
|
CROSS apply dbo.FNASplitName(C.CNAME) S
|
|
LEFT join ac_master a ON c.cid = a.acct_type_code AND a.acct_rpt_code ='C'
|
|
LEFT JOIN ref_master bt WITH(NOLOCK) ON c.businessType = bt.ref_code AND ref_rec_type = 107
|
|
WHERE cid = @BRANCH_ID
|
|
END
|
|
ELSE IF @FLAG = 'cByCtype' -->> customer detail by customer type
|
|
BEGIN
|
|
SELECT cid,cName
|
|
FROM customerSetup WITH(NOLOCK)
|
|
WHERE CTYPE = @BRANCH_ID AND cType = @CTYPE ORDER BY cName
|
|
END
|
|
ELSE IF @FLAG='businessType' -- Beneficiary ID Type
|
|
BEGIN
|
|
select refid,ref_code from ref_master WITH(NOLOCK) where ref_rec_type=107 order by ref_code
|
|
END
|
|
ELSE IF @FLAG = 'searchType' -- SEARCH CUSTOMER FROM OPERATION PAGE
|
|
BEGIN
|
|
SELECT 'cName' val, 'Customer Name' txt UNION ALL
|
|
SELECT 'CHKID','ID Number' UNION ALL
|
|
SELECT 'contact','Contact Number'
|
|
END
|
|
ELSE IF @FLAG = 'aSearch' --CUSTOMER ADVANCE SEARCH
|
|
BEGIN
|
|
DECLARE @SQL VARCHAR(500) =''
|
|
|
|
SET @SQL = 'SELECT C.cid,ct.ref_code CTYPE,C.cName,C.cAddress,id.ref_code IDTYPE,C.idNumber,C.contact
|
|
FROM CUSTOMERSETUP C WITH(NOLOCK)
|
|
INNER JOIN ref_master ct WITH(NOLOCK) ON C.cType = ct.refid
|
|
LEFT JOIN ref_master id WITH(NOLOCK) ON C.idType = id.refid
|
|
WHERE 1=1 AND approvedDate IS NOT NULL AND ISNULL(C.isActive,''Y'')=''Y'''
|
|
--AND C.branchId ='''+@BRANCH_ID+'''
|
|
IF @SEARCHTYPE ='CHKID'
|
|
BEGIN
|
|
UPDATE customersetup SET chkid=REPLACE(REPLACE(REPLACE(idnumber,' ',''),'-',''),'/','') WHERE chkid IS NULL AND idnumber IS NOT NULL
|
|
SET @SEARCHVALUE = REPLACE(REPLACE(REPLACE(@SEARCHVALUE,' ',''),'-',''),'/','')
|
|
END
|
|
|
|
IF @SEARCHVALUE IS NOT NULL
|
|
SET @SQL = @SQL + ' AND '+ @SEARCHTYPE + ' LIKE '''+@SEARCHVALUE +'%'''
|
|
|
|
--IF @CTYPE IS NOT NULL
|
|
-- SET @SQL = @SQL +' AND C.cType = '''+CAST(@CTYPE AS VARCHAR)+''''
|
|
|
|
PRINT @SQL
|
|
EXEC(@SQL)
|
|
|
|
END
|
|
ELSE IF @FLAG = 'docDesc'
|
|
BEGIN
|
|
SELECT refid ,ref_code FROM ref_master WITH(NOLOCK) WHERE ref_rec_type='108'
|
|
END
|
|
ELSE IF @FLAG = 'branchType'
|
|
BEGIN
|
|
SELECT DISTINCT CASE BRANCH_TYPE WHEN 'A' THEN 'Agent'
|
|
WHEN 'AP' THEN 'Agent Partner'
|
|
WHEN 'B' THEN 'Branch'
|
|
WHEN 'H' THEN 'Hotel'
|
|
END typeDesc
|
|
,RTRIM(BRANCH_TYPE) BRANCH_TYPE
|
|
FROM Branches WITH(NOLOCK) WHERE BRANCH_TYPE IS NOT NULL
|
|
END
|
|
ELSE IF @FLAG = 'BranchByType' --## GET BRANCH LIST BY BRANCH TYPE
|
|
BEGIN
|
|
SELECT COMPANY_ID,BRANCH_NAME FROM Branches WITH(NOLOCK) WHERE RTRIM(BRANCH_TYPE) = @SEARCHVALUE AND COMPANY_ID IS NOT NULL ORDER BY BRANCH_NAME
|
|
END
|
|
ELSE IF @FLAG = 'branchList'
|
|
BEGIN
|
|
SELECT COMPANY_ID , BRANCH_NAME FROM Branches WITH(NOLOCK) where COMPANY_ID is not null order by BRANCH_NAME
|
|
END
|
|
ELSE IF @FLAG = 'branchList1'
|
|
BEGIN
|
|
SELECT null COMPANY_ID,'All' BRANCH_NAME union all
|
|
SELECT COMPANY_ID , BRANCH_NAME FROM Branches WITH(NOLOCK) where COMPANY_ID is not null order by BRANCH_NAME
|
|
END
|
|
ELSE IF @FLAG ='currList'
|
|
BEGIN
|
|
select curr_code+'('+curr_name+')' [curr_name],curr_code
|
|
from currency_setup WITH(NOLOCK) where curr_code <> 'MYR' ORDER BY curr_code
|
|
END
|
|
|
|
ELSE IF @FLAG ='RateCode'
|
|
BEGIN
|
|
SELECT ratecodeId,rate_code+'-'+rate_description RateCode
|
|
FROM RateCodeTable WITH(NOLOCK) WHERE ISNULL(active,'N')='Y'
|
|
END
|
|
ELSE IF @FLAG ='BlankRateCode'
|
|
BEGIN
|
|
SELECT ratecodeId,rate_code+'-'+rate_description RateCode
|
|
FROM RateCodeTable WITH(NOLOCK) WHERE ISNULL(active,'N')='Y'
|
|
AND ratecodeId NOT IN(
|
|
SELECT DISTINCT ratecode FROM ExchangeRateTable WHERE ISNULL(active,'N')='Y' )
|
|
END
|
|
ELSE IF @FLAG ='IndIdtype' ---->> ONLY FOR INDIVIDUAL CUSTOMER ID TYPE
|
|
BEGIN
|
|
SELECT * FROM ref_master WHERE refid <> 728 AND ref_rec_type=101
|
|
END
|
|
ELSE IF @FLAG ='NonIndIdtype' ---->> ONLY FOR OTHER THAN INDIVIDUAL CUSTOMER ID TYPE
|
|
BEGIN
|
|
SELECT * FROM ref_master WHERE refid=728 AND ref_rec_type=101
|
|
END
|
|
ELSE IF @FLAG='strReason' -->> str reason
|
|
BEGIN
|
|
select refid,ref_code from ref_master WITH(NOLOCK) where ref_rec_type=109 order by ref_code
|
|
END
|
|
|
|
ELSE IF @FLAG ='txnHistBycId' ---- TRANSACTION HISTORY BY CUSTOMER ID
|
|
BEGIN
|
|
SELECT T.customer_name [Customer Name],R.ref_code [ID],T.id_number [ID Number],T.Nationality
|
|
,BillNo = '<a href="#" onClick="OpenReceipt('''+RTRIM(T.tran_type)+'='+CAST(T.tran_id AS VARCHAR)+''')"> '+ T.BillNo +'</a>'
|
|
,T.entered_date [Txn. Date]
|
|
,[Txn. Type] = CASE T.tran_type WHEN 'P' THEN 'BUY' WHEN 'S' THEN 'SELL' END
|
|
,CONVERT(VARCHAR,CAST(ISNULL(T.total_amt,0) AS MONEY),1) [Txn. Amount]
|
|
FROM CUSTOMER C WITH(NOLOCK)
|
|
INNER JOIN transaction_info T WITH(NOLOCK) ON C.tran_id = T.tran_id
|
|
INNER JOIN ref_master R WITH(NOLOCK) ON T.id_type = R.refid
|
|
WHERE CID = @SEARCHVALUE
|
|
END
|
|
|
|
-->>## GRID DROP DOWN
|
|
ELSE IF @FLAG = 'tranType' ---->> TRANSACTION TYPE
|
|
BEGIN
|
|
SELECT NULL '0','Both' '1' UNION ALL
|
|
SELECT 'P','BUY' UNION ALL
|
|
SELECT 'S','SELL'
|
|
END
|
|
---->>>> USE ONLY IN GRID FILTER
|
|
ELSE IF @FLAG = 'GetBranchList'
|
|
BEGIN
|
|
SELECT X.[0],X.[1] FROM (
|
|
SELECT NULL AS [0], 'ALL' [1],1 VAL UNION ALL
|
|
SELECT BRANCH_ID AS '0', BRANCH_NAME '1', 2 VAL FROM Branches WITH(NOLOCK)
|
|
)X ORDER BY X.VAL,X.[1]
|
|
END
|
|
ELSE IF @FLAG='ct1'-->> Customer Type
|
|
BEGIN
|
|
SELECT X.[0],X.[1] FROM (
|
|
SELECT NULL AS [0], 'ALL' [1],1 VAL UNION ALL
|
|
SELECT refid,ref_code,2 VAL FROM ref_master WITH(NOLOCK) WHERE ref_rec_type='106'
|
|
)X ORDER BY X.VAL,X.[1]
|
|
End
|
|
ELSE IF @FLAG = 'ctype_Grid' --## CUSTOMER TYPE FOR GRID
|
|
BEGIN
|
|
SELECT NULL '0','ALL' '1' UNION ALL
|
|
SELECT refid '0',ref_code '1' FROM ref_master WITH(NOLOCK) WHERE ref_rec_type='106'
|
|
RETURN
|
|
END
|
|
ELSE IF @FLAG = 'haschange_Grid' --## CHECK CUSTOMER HAS APPROVED FOR GRID
|
|
BEGIN
|
|
SELECT NULL '0','ALL' '1' UNION ALL
|
|
SELECT 'Yes','Yes' UNION ALL
|
|
SELECT 'No','No'
|
|
RETURN
|
|
END
|
|
ELSE IF @FLAG ='RateCodeList'
|
|
BEGIN
|
|
SELECT NULL '0','ALL' '1' UNION ALL
|
|
SELECT ratecodeId,rate_code+'-'+rate_description RateCode
|
|
FROM RateCodeTable WITH(NOLOCK) WHERE ISNULL(active,'N')='Y'
|
|
END
|
|
ELSE IF @FLAG ='statusList'
|
|
BEGIN
|
|
SELECT NULL '0','ALL' '1' UNION ALL
|
|
SELECT 'Approved','Approved' UNION ALL
|
|
SELECT 'Rejected','Rejected'
|
|
END
|
|
|
|
ELSE IF @FLAG = 'hotelCust' ----## HOTEL ASSIGNED CUSTOMER
|
|
BEGIN
|
|
select TOP 12 c.cid,c.cName from customersetup C WITH(NOLOCK)
|
|
INNER JOIN hotelCustomers H ON C.cid = h.cid
|
|
RETURN
|
|
END
|
|
ELSE IF @FLAG = 'NonRetailctype' ----## NON RETAIL CUSTOMER TYPE LIST
|
|
BEGIN
|
|
SELECT NULL '0','ALL' '1' UNION ALL
|
|
SELECT refid '0',ref_code '1' FROM ref_master WITH(NOLOCK) WHERE REFID <> 726 AND ref_rec_type='106'
|
|
END
|
|
GO
|