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.
273 lines
12 KiB
273 lines
12 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[proc_blacklistDomestic] Script Date: 9/27/2019 1:30:14 PM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
CREATE proc [dbo].[proc_blacklistDomestic](
|
|
@flag varchar(10) = NULL
|
|
,@user varchar(30) = NULL
|
|
,@rowId int = NULL
|
|
,@customerCardNo varchar(40) = NULL
|
|
,@membershipId varchar(40) = NULL
|
|
,@Name varchar(100) = NULL
|
|
,@Address varchar(100) = NULL
|
|
,@country varchar(30) = NULL
|
|
,@district varchar(30) = NULL
|
|
,@zone varchar(30) = NULL
|
|
,@IdType varchar(30) = NULL
|
|
,@IdNumber varchar(30) = NULL
|
|
,@Dob varchar(30) = NULL
|
|
,@FatherName varchar(60) = NULL
|
|
,@Remarks varchar(500) = NULL
|
|
,@isActive varchar(2) = NULL
|
|
,@sortBy VARCHAR(50) = NULL
|
|
,@sortOrder VARCHAR(5) = NULL
|
|
,@pageSize INT = NULL
|
|
,@pageNumber INT = NULL
|
|
,@ofacKey VARCHAR(50) = NULL
|
|
,@contact VARCHAR(50) = NULL
|
|
,@idPlaceIssue VARCHAR(50) = NULL
|
|
,@entNum VARCHAR(50) = NULL
|
|
,@vesselType VARCHAR(50) = NULL
|
|
,@dataSource VARCHAR(50) = NULL
|
|
)AS
|
|
SET NOCOUNT ON
|
|
SET XACT_ABORT ON
|
|
|
|
DECLARE @table VARCHAR(MAX)
|
|
,@select_field_list VARCHAR(MAX)
|
|
,@extra_field_list VARCHAR(MAX)
|
|
,@sql_filter VARCHAR(MAX)
|
|
|
|
BEGIN
|
|
If @flag='i'
|
|
BEGIN
|
|
/*
|
|
SELECT TOP 1 * FROM dbo.blacklist
|
|
ALTER TABLE blacklist ADD membershipId VARCHAR(16),district VARCHAR(100),idType VARCHAR(100),idNumber VARCHAR(50),
|
|
dob VARCHAR(30),FatherName VARCHAR(200),isActive CHAR(1)
|
|
ALTER TABLE blacklistHistory ADD membershipId VARCHAR(16),district VARCHAR(100),idType VARCHAR(100),idNumber VARCHAR(50),
|
|
dob VARCHAR(30),FatherName VARCHAR(200),isActive CHAR(1)
|
|
*/
|
|
INSERT INTO blacklist(
|
|
membershipId
|
|
,Name
|
|
,Address
|
|
,country
|
|
,district
|
|
,state
|
|
,IdType
|
|
,IdNumber
|
|
,Dob
|
|
,FatherName
|
|
,Remarks
|
|
,isActive
|
|
,createdBy
|
|
,createdDate
|
|
,isManual
|
|
,dataSource
|
|
,vesselType
|
|
,idPlaceIssue
|
|
,contact
|
|
)SELECT
|
|
@customerCardNo
|
|
,@Name
|
|
,@Address
|
|
,@country
|
|
,@district
|
|
,@zone
|
|
,@IdType
|
|
,@IdNumber
|
|
,@Dob
|
|
,@FatherName
|
|
,@Remarks
|
|
,@isActive
|
|
,@user
|
|
,GETDATE()
|
|
,'d'
|
|
,'Manual'
|
|
,'sdn'
|
|
,@idPlaceIssue
|
|
,@contact
|
|
SET @rowId = SCOPE_IDENTITY()
|
|
UPDATE dbo.blacklist
|
|
SET entNum = @rowId,
|
|
ofacKey = 'Manual'+CAST(@rowId AS VARCHAR)
|
|
WHERE rowId = @rowId
|
|
|
|
INSERT INTO blacklistHistory
|
|
(
|
|
blackListId
|
|
,ofacKey
|
|
,entNum
|
|
,name
|
|
,vesselType
|
|
,address
|
|
,state
|
|
,country
|
|
,remarks
|
|
,dataSource
|
|
,createdDate
|
|
,createdBy
|
|
,isManual
|
|
,membershipId
|
|
,district
|
|
,IdType
|
|
,IdNumber
|
|
,Dob
|
|
,FatherName
|
|
,isActive
|
|
)
|
|
VALUES(
|
|
@rowId
|
|
,'Manual'+CAST(@rowId AS VARCHAR)
|
|
,@rowId
|
|
,@name
|
|
,'sdn'
|
|
,@address
|
|
,@zone
|
|
,@country
|
|
,@remarks
|
|
,'Manual'
|
|
,GETDATE()
|
|
,@user
|
|
,'d'
|
|
,@customerCardNo
|
|
,@district
|
|
,@IdType
|
|
,@IdNumber
|
|
,@Dob
|
|
,@FatherName
|
|
,'Y')
|
|
|
|
SELECT '0' errorCode,'Compliance Successfully added' msg,null
|
|
RETURN
|
|
|
|
END
|
|
IF @flag='u'
|
|
BEGIN
|
|
UPDATE blacklist SET
|
|
membershipId= @customerCardNo
|
|
,Name = @Name
|
|
,Address = @Address
|
|
,country = @country
|
|
,district = @district
|
|
,state = @zone
|
|
,IdType = @IdType
|
|
,IdNumber = @IdNumber
|
|
,Dob = @Dob
|
|
,FatherName = @FatherName
|
|
,Remarks = @Remarks
|
|
,isActive = @isActive
|
|
,modifiedBy = @user
|
|
,modifiedDate = GETDATE()
|
|
WHERE rowId=@rowId
|
|
|
|
UPDATE blacklistHistory SET
|
|
membershipId = @customerCardNo
|
|
,Name = @Name
|
|
,Address = @Address
|
|
,country = @country
|
|
,district = @district
|
|
,state = @zone
|
|
,IdType = @IdType
|
|
,IdNumber = @IdNumber
|
|
,Dob = @Dob
|
|
,FatherName = @FatherName
|
|
,Remarks = @Remarks
|
|
,isActive = @isActive
|
|
,modifiedBy = @user
|
|
,modifiedDate = GETDATE()
|
|
WHERE blackListId = @rowId
|
|
|
|
SELECT '0' errorCode,'Compliance Successfully updated' msg,null
|
|
RETURN
|
|
|
|
END
|
|
|
|
IF @flag='a'
|
|
BEGIN
|
|
IF @sortBy IS NULL
|
|
SET @sortBy = 'rowId'
|
|
IF @sortOrder IS NULL
|
|
SET @sortOrder = 'DESC'
|
|
SET @table = '(
|
|
SELECT rowId
|
|
,membershipId
|
|
,Name
|
|
,Address
|
|
,country
|
|
,IdType
|
|
,IdNumber
|
|
,Dob
|
|
,isActive=case when isnull(isActive,''Y'')=''Y'' then ''Yes'' ELSE ''No'' END
|
|
,createdBy
|
|
,createdDate
|
|
,state
|
|
,district
|
|
,ofacKey
|
|
FROM dbo.blacklist with(nolock) where isManual = ''d''
|
|
) x'
|
|
|
|
SET @sql_filter = ''
|
|
|
|
IF @customerCardNo IS NOT NULL
|
|
SET @sql_filter=@sql_filter+'AND customerCardNo='+@customerCardNo
|
|
IF @Name IS NOT NULL
|
|
SET @sql_filter=@sql_filter+'AND Name like ''%'+@Name+'%'''
|
|
|
|
IF @ofacKey IS NOT NULL
|
|
SET @sql_filter=@sql_filter+'AND ofacKey = '''+@ofacKey+''''
|
|
|
|
SET @select_field_list ='
|
|
rowId
|
|
,membershipId
|
|
,Name
|
|
,Address
|
|
,country
|
|
,IdType
|
|
,IdNumber
|
|
,Dob
|
|
,isActive
|
|
,createdBy
|
|
,createdDate
|
|
,state
|
|
,district
|
|
,ofacKey
|
|
'
|
|
|
|
EXEC dbo.proc_paging
|
|
@table
|
|
,@sql_filter
|
|
,@select_field_list
|
|
,@extra_field_list
|
|
,@sortBy
|
|
,@sortOrder
|
|
,@pageSize
|
|
,@pageNumber
|
|
END
|
|
IF @flag='s'
|
|
BEGIN
|
|
SELECT membershipId
|
|
,Name
|
|
,Address
|
|
,country
|
|
,district
|
|
,state
|
|
,IdType
|
|
,IdNumber
|
|
,Dob
|
|
,FatherName
|
|
,Remarks
|
|
,isActive
|
|
,createdBy
|
|
,createdDate
|
|
FROM dbo.blacklist WITH(NOLOCK) WHERE rowId=@rowId
|
|
END
|
|
END
|
|
|
|
|
|
|
|
GO
|