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.
 
 

130 lines
8.0 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[Proc_UpdateBranchCode] Script Date: 3/4/2024 5:59:12 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[Proc_UpdateBranchCode]
@flag VARCHAR(200)
,@pCountryId INT = NULL
,@pCountryName VARCHAR(50) = NULL
,@countryId VARCHAR(50) = NULL
,@bankId INT = NULL
,@branchCode VARCHAR(50) = NULL
,@branchId BIGINT = NULL
,@branchName VARCHAR(50) = NULL
,@editedBranchName VARCHAR(50) = NULL
,@user varchar(20) = NULL
,@partnerId VARCHAR(50) = NULL
,@param varchar(25) = NULL
AS
-- #13526 - UPDATE BRANCH CODE - ADD PARTNER FILTER
BEGIN
IF @FLAG = 'getPartnerByCountry'
BEGIN
select bankId = 0
, 0 NS
, FLAG = 'E'
, AGENTNAME = 'Select Partner'
UNION
SELECT bankId= TPC.AgentId,
0 NS,
FLAG = 'E',
AGENTNAME = AM.AGENTNAME
FROM TblPartnerwiseCountry TPC(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYId = TPC.CountryId
INNER JOIN AGENTMASTER(NOLOCK) AM ON AM.agentId = TPC.AGENTID
WHERE CM.COUNTRYID = @pCountryId
AND (TPC.PaymentMethod = 2 or TPC.PaymentMethod is null)
--ORDER BY agentName
END
IF @FLAG = 'getBankByPartner'
BEGIN
select bankId = 0
, 0 NS
, FLAG = 'E'
, AGENTNAME = 'Select Bank'
, bank_name = ''
UNION
SELECT bankId=AL.BANK_ID,
0 NS,
FLAG = 'E',
AGENTNAME = AL.BANK_NAME + ' || ' + AL.BANK_CODE1 ,
al.bank_name
FROM API_BANK_LIST AL(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
WHERE CM.COUNTRYID = @pCountryId
AND AL.IS_ACTIVE = 1
AND AL.PAYMENT_TYPE_ID = 2
and AL.API_PARTNER_ID = @partnerId
ORDER BY BANK_NAME
END
ELSE IF @FLAG = 'getBranchByBankAndCountry'
BEGIN
select bankId = 0
, 0 NS
, FLAG = 'E'
, AGENTNAME = 'Select Branch'
, BRANCH_NAME = ''
union
SELECT bankId=AL.BRANCH_ID,
0 NS,
FLAG = 'E',
AGENTNAME = AL.BRANCH_NAME + ' || ' + AL.BRANCH_CODE1,
branch_name
FROM API_BANK_BRANCH_LIST AL(NOLOCK)
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BRANCH_COUNTRY
WHERE CM.COUNTRYID = @pCountryId
AND AL.BANK_ID = @bankId
AND AL.IS_ACTIVE = 1
AND AL.PAYMENT_TYPE_ID = 2
ORDER BY BRANCH_NAME
END
ELSE IF @FLAG = 'updateBranchCode'
BEGIN
IF EXISTS(select 1 from API_BANK_BRANCH_LIST WHERE BANK_ID = @bankId and BRANCH_ID = @branchId)
BEGIN
INSERT INTO API_BANK_BRANCH_LIST_LOG
SELECT BANK_ID,BRANCH_ID,BRANCH_CODE1,@branchCode,@user,GETDATE() FROM API_BANK_BRANCH_LIST
WHERE BANK_ID = @bankId and BRANCH_ID = @branchId
UPDATE API_BANK_BRANCH_LIST SET BRANCH_CODE1 = @branchCode,BRANCH_NAME = @editedBranchName where BANK_ID = @bankId and BRANCH_ID = @branchId
SELECT 0 ERRORCODE,'BranchCode updated successfully' Msg,null
END
END
ELSE IF @flag = 'insertBranch'
BEGIN
SELECT @pCountryName = COUNTRYNAME FROM countryMaster WHERE COUNTRYID = @pcountryId
IF NOT EXISTS(SELECT 'A',* FROM API_BANK_LIST WHERE BANK_ID = @bankId AND BANK_COUNTRY = @pCountryName)
BEGIN
SELECT '1' ErrorCode,'Bank Does not exists' Msg,@bankId id
RETURN
END
IF EXISTS (SELECT 'A',* FROM API_BANK_BRANCH_LIST WHERE BANK_ID = @bankId AND BRANCH_COUNTRY = @pCountryName AND BRANCH_CODE1 = @branchCode AND BRANCH_NAME = @branchName)
BEGIN
SELECT '1' ErrorCode,'Branch with same name and code already exists' Msg,@bankId id
RETURN
END
IF EXISTS (SELECT 'A',* FROM API_BANK_BRANCH_LIST WHERE BANK_ID = @bankId AND BRANCH_COUNTRY = @pCountryName AND BRANCH_CODE1 = @branchCode)
BEGIN
SELECT '1' ErrorCode,'Branch with same country and code already exists' Msg,@bankId id
RETURN
END
INSERT INTO API_BANK_BRANCH_LIST (BANK_ID,BRANCH_NAME,BRANCH_CODE1,BRANCH_COUNTRY,IS_ACTIVE,PAYMENT_TYPE_ID)
VALUES (@bankId,@branchName,@branchCode,@pCountryName,1,2)
SELECT '0' ErrorCode,'Branch Inserted Successfully' Msg,@bankId id
END
end