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.
399 lines
30 KiB
399 lines
30 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[PROC_AGENT_CUTOMERSETUP] Script Date: 12/4/2023 12:34:27 PM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
|
|
|
|
|
|
ALTER PROC [dbo].[PROC_AGENT_CUTOMERSETUP]
|
|
@flag VARCHAR(50) = NULL,
|
|
@user VARCHAR(30) = NULL,
|
|
@customerId VARCHAR(30) = NULL,
|
|
@fullName NVARCHAR(200) = NULL,
|
|
@passportNo VARCHAR(30) = NULL,
|
|
@mobile VARCHAR(15) = NULL,
|
|
@firstName VARCHAR(100) = NULL,
|
|
@middleName VARCHAR(100) = NULL,
|
|
@lastName1 VARCHAR(100) = NULL,
|
|
@lastName2 VARCHAR(100) = NULL,
|
|
@customerIdType VARCHAR(30) = NULL,
|
|
@customerIdNo VARCHAR(50) = NULL,
|
|
@custIdissueDate VARCHAR(30) = NULL,
|
|
@custIdValidDate VARCHAR(30) = NULL,
|
|
@custDOB VARCHAR(30) = NULL,
|
|
@custTelNo VARCHAR(30) = NULL,
|
|
@custMobile VARCHAR(30) = NULL,
|
|
@custCity VARCHAR(100) = NULL,
|
|
@custPostal VARCHAR(30) = NULL,
|
|
@companyName VARCHAR(100) = NULL,
|
|
@custAdd1 VARCHAR(100) = NULL,
|
|
@custAdd2 VARCHAR(100) = NULL,
|
|
@country VARCHAR(30) = NULL,
|
|
@custNativecountry VARCHAR(30) = NULL,
|
|
@custEmail VARCHAR(50) = NULL,
|
|
@custGender VARCHAR(30) = NULL,
|
|
@custSalary VARCHAR(30) = NULL,
|
|
@memberId VARCHAR(30) = NULL,
|
|
@occupation VARCHAR(30) = NULL,
|
|
@state VARCHAR(30) = NULL,
|
|
@zipCode VARCHAR(30) = NULL,
|
|
@district VARCHAR(30) = NULL,
|
|
@homePhone VARCHAR(30) = NULL,
|
|
@workPhone VARCHAR(30) = NULL,
|
|
@placeOfIssue VARCHAR(30) = NULL,
|
|
@customerType VARCHAR(30) = NULL,
|
|
@isBlackListed VARCHAR(30) = NULL,
|
|
@relativeName VARCHAR(30) = NULL,
|
|
@relationId VARCHAR(30) = NULL,
|
|
@lastTranId VARCHAR(30) = NULL,
|
|
@receiverName VARCHAR(100) = NULL,
|
|
@tranId VARCHAR(20) = NULL,
|
|
@ICN VARCHAR(50) = NULL,
|
|
@bank VARCHAR(100) = NULL,
|
|
@bankId VARCHAR(100) = NULL,
|
|
@accountNumber VARCHAR(100) = NULL,
|
|
@mapCodeInt VARCHAR(10) = NULL,
|
|
@sortBy VARCHAR(50) = NULL,
|
|
@sortOrder VARCHAR(5) = NULL,
|
|
@pageSize INT = NULL,
|
|
@pageNumber INT = NULL,
|
|
@HasDeclare INT = NULL,
|
|
@agent VARCHAR(50) = NULL,
|
|
@branch VARCHAR(50) = NULL,
|
|
@branchId VARCHAR(50) = NULL,
|
|
@onlineUser VARCHAR(50) = NULL,
|
|
@ipAddress VARCHAR(30) = NULL,
|
|
@howDidYouHear VARCHAR(200) = NULL,
|
|
@ansText VARCHAR(200) = NULL,
|
|
@isActive CHAR(1) = NULL,
|
|
@email VARCHAR(150) = NULL,
|
|
@searchCriteria VARCHAR(30) = NULL,
|
|
@searchValue VARCHAR(50) = NULL,
|
|
@newPassword VARCHAR(20) = NULL,
|
|
@createdDate VARCHAR(20) = NULL,
|
|
@createdBy VARCHAR(50) = NULL,
|
|
@verifyDoc1 VARCHAR(255) = NULL,
|
|
@verifyDoc2 VARCHAR(255) = NULL,
|
|
@verifyDoc3 VARCHAR(255) = NULL,
|
|
@verifyDoc4 VARCHAR(255) = NULL,
|
|
@membershipId VARCHAR(50) = NULL,
|
|
@sourceOfFound VARCHAR(100) = NULL,
|
|
@street VARCHAR(80) = NULL,
|
|
@streetUnicode NVARCHAR(100) = NULL,
|
|
@cityUnicode NVARCHAR(100) = NULL,
|
|
@visaStatus INT = NULL,
|
|
@employeeBusinessType INT = NULL,
|
|
@nameOfEmployeer VARCHAR(80) = NULL,
|
|
@SSNNO VARCHAR(20) = NULL,
|
|
@remittanceAllowed BIT = NULL,
|
|
@remarks VARCHAR(1000) = NULL,
|
|
@registerationNo VARCHAR(30) = NULL,
|
|
@organizationType INT = NULL,
|
|
@dateofIncorporation DATETIME = NULL,
|
|
@natureOfCompany INT = NULL,
|
|
@position INT = NULL,
|
|
@nameOfAuthorizedPerson VARCHAR(80) = NULL,
|
|
@fromDate NVARCHAR(20) = NULL,
|
|
@toDate NVARCHAR(20) = NULL,
|
|
@monthlyIncome VARCHAR(50) = NULL,
|
|
@isCounterVisited CHAR(1) = NULL,
|
|
@additionalAddress VARCHAR(50) = NULL,
|
|
@loginBranchId BIGINT = NULL,
|
|
@rowid BIGINT = NULL,
|
|
@docType INT = NULL,
|
|
@occupationOther VARCHAR(100) = NULL ,
|
|
@changedSecurityInfo VARCHAR(50) = NULL ,
|
|
@mobileUser VARCHAR(50) =NULL,
|
|
@otherIdNumber VARCHAR(100) = NULL,
|
|
@verifyremarks NVARCHAR(800) = NULL,
|
|
@RegistrationType VARCHAR(100) = NULL,
|
|
@UseNFC VARCHAR(10) = NULL
|
|
|
|
AS
|
|
|
|
------------------------------------------
|
|
-- #101 - Mobile Changes
|
|
-- Fix case for @mobileUser
|
|
-- #1094 -> reamrks for verify pending
|
|
------------------------------------------
|
|
SET NOCOUNT ON;
|
|
SET XACT_ABORT ON;
|
|
IF @sortBy = 'SN'
|
|
SET @sortBy = NULL;
|
|
SELECT @homePhone = @customerIdNo ,
|
|
@accountNumber = REPLACE(@accountNumber, '-', '');
|
|
|
|
IF ISNUMERIC(@country) <> '1'
|
|
SET @country = ( SELECT TOP 1
|
|
countryId
|
|
FROM countryMaster WITH ( NOLOCK )
|
|
WHERE countryName = @country
|
|
);
|
|
CREATE TABLE #msg
|
|
(
|
|
errorCode INT ,
|
|
msg VARCHAR(100) ,
|
|
id INT
|
|
);
|
|
DECLARE @sql VARCHAR(MAX) ,
|
|
@oldValue VARCHAR(MAX) ,
|
|
@newValue VARCHAR(MAX) ,
|
|
@module VARCHAR(10) ,
|
|
@tableAlias VARCHAR(100) ,
|
|
@logIdentifier VARCHAR(50) ,
|
|
@logParamMod VARCHAR(100) ,
|
|
@logParamMain VARCHAR(100) ,
|
|
@table VARCHAR(MAX) ,
|
|
@select_field_list VARCHAR(MAX) ,
|
|
@extra_field_list VARCHAR(MAX) ,
|
|
@sql_filter VARCHAR(MAX) ,
|
|
@modType VARCHAR(6) ,
|
|
@errorMsg VARCHAR(MAX) ,
|
|
@bankName VARCHAR(100);
|
|
|
|
|
|
SELECT @logIdentifier = 'customerId' ,
|
|
@logParamMain = 'customerMaster' ,
|
|
@module = '20' ,
|
|
@tableAlias = 'CustomerMaster';
|
|
|
|
|
|
SET @fullName = UPPER(@fullName)
|
|
SET @passportNo = UPPER(@passportNo)
|
|
SET @firstName = UPPER(@firstName)
|
|
SET @middleName = UPPER(@middleName)
|
|
SET @lastName1 = UPPER(@lastName1)
|
|
SET @lastName2 = UPPER(@lastName2)
|
|
BEGIN
|
|
IF @flag = 'customer-editeddata'
|
|
BEGIN
|
|
--IF EXISTS(select 1 from customerMasterEditedDataMod where customerId = @customerId)
|
|
--BEGIN
|
|
-- SELECT '1' ErrorCode , 'Approve previous modification First.' Msg , @customerId id;
|
|
-- return
|
|
--END
|
|
|
|
SET @onlineUser = CASE WHEN @onlineUser='true'THEN 'Y' ELSE 'N' END
|
|
--SET @mobileUser = CASE WHEN @mobileUser='Y'THEN 'Y' ELSE 'N' END
|
|
SET @fullName = ISNULL(@firstName, '')
|
|
+ ISNULL(' ' + @middleName, '')
|
|
+ ISNULL(' ' + @lastName1, '')
|
|
+ ISNULL(' ' + @lastName2, '')
|
|
|
|
|
|
DECLARE @approvedBy VARCHAR(30),@approvedDate VARCHAR(50)
|
|
|
|
IF ISNULL(@street, '') IS NOT NULL
|
|
BEGIN
|
|
SET @district = @street
|
|
SELECT @custCity = CITY_NAME, @street = STREET_NAME
|
|
FROM TBL_JAPAN_ADDRESS_DETAIL(NOLOCK)
|
|
WHERE ROW_ID = @district
|
|
END
|
|
|
|
EXEC PROC_CUSTOMERMODIFYLOG_NEW
|
|
@flag = 'i-new',
|
|
@user = @user,
|
|
@customerId = @customerId,
|
|
@customerType = @customerType,
|
|
@fullName = @fullName,
|
|
@firstName = @firstName,
|
|
@middleName = @middleName,
|
|
@lastName1 = @lastName1,
|
|
@country = @country,
|
|
@zipCode = @zipCode,
|
|
@state = @state,
|
|
@street = @street,
|
|
@custCity = @custCity,
|
|
@cityUnicode = @cityUnicode,
|
|
@streetUnicode = @streetUnicode,
|
|
@custGender = @custGender,
|
|
@custNativecountry = @custNativecountry,
|
|
@dob = @custDOB,
|
|
@email = @custEmail,
|
|
@custTelNo = @custTelNo,
|
|
@mobileNumber = @custMobile,
|
|
@visaStatus = @visaStatus,
|
|
@employeeBusinessType = @employeeBusinessType,
|
|
@nameOfEmployeer = @nameOfEmployeer,
|
|
@SSNNO = @SSNNO,
|
|
@occupation = @occupation,
|
|
@sourceOfFound = @sourceOfFound,
|
|
@monthlyIncome = @monthlyIncome,
|
|
@idType = @customerIdType,
|
|
@idNumber = @customerIdNo,
|
|
@issueDate = @custIdissueDate,
|
|
@expiryDate = @custIdValidDate,
|
|
@remittanceAllowed = @remittanceAllowed,
|
|
@onlineUser = @onlineUser,
|
|
@remarks = @remarks,
|
|
--used for customer type organisation
|
|
@companyName = @companyName,
|
|
@registerationNo = @registerationNo,
|
|
@organizationType = @organizationType,
|
|
@dateofIncorporation = @dateofIncorporation,
|
|
@natureOfCompany = @natureOfCompany,
|
|
@nameOfAuthorizedPerson = @nameOfAuthorizedPerson,
|
|
@position = @position,
|
|
@additionaladdress = @additionaladdress,
|
|
@loginBranchId = @loginBranchId,
|
|
@changedSecurityInfo = @changedSecurityInfo OUT,
|
|
@mobileUser = @mobileUser ,
|
|
@verifyremarks = @verifyremarks,
|
|
@RegistrationType = @RegistrationType
|
|
|
|
|
|
|
|
--SELECT @approvedBy = approvedBy,@approvedDate = approvedDate FROM dbo.customerMaster WHERE customerid = @customerId
|
|
|
|
--IF @approvedBy IS NULL AND @approvedDate IS NULL
|
|
BEGIN
|
|
--IF CUSTOMER IS NOT APPROVED YET DIRECT UPDATE MAIN TABLE
|
|
UPDATE dbo.customerMaster
|
|
SET firstName = @firstName ,
|
|
middleName = CASE WHEN @customerType = '4700'
|
|
THEN @middleName
|
|
ELSE NULL
|
|
END ,
|
|
lastName1 = CASE WHEN @customerType = '4700'
|
|
THEN @lastName1
|
|
ELSE NULL
|
|
END ,
|
|
lastName2 = CASE WHEN @customerType = '4700'
|
|
THEN @lastName2
|
|
ELSE NULL
|
|
END ,
|
|
country = @country ,
|
|
[address] = @custAdd1 ,
|
|
district = @district ,
|
|
city = @custCity ,
|
|
email = @custEmail ,
|
|
mobile = @custMobile ,
|
|
nativeCountry = @custNativecountry ,
|
|
occupation = CASE WHEN @customerType = '4700'
|
|
THEN @occupation
|
|
ELSE NULL
|
|
END ,
|
|
|
|
gender = CASE WHEN @customerType = '4700'
|
|
THEN @custGender
|
|
ELSE NULL
|
|
END ,
|
|
fullName = CASE WHEN @customerType = '4700'
|
|
THEN ISNULL(@firstName, '') + ISNULL(' '
|
|
+ @middleName,
|
|
'') + ISNULL(' '
|
|
+ @lastName1, '')
|
|
+ ISNULL(' ' + @lastName2, '')
|
|
ELSE @firstName
|
|
END,
|
|
telNo = @custTelNo ,
|
|
agentId = @agent ,
|
|
branchId = @branch ,
|
|
dob = CASE WHEN CONVERT(DATETIME, @custDOB, 103) IS NOT NULL THEN CONVERT(DATETIME, @custDOB, 103)
|
|
ELSE dob
|
|
END ,
|
|
onlineUser = @onlineUser,
|
|
customerType = @customerType ,
|
|
isActive = 'Y' ,
|
|
modifiedBy = @user ,
|
|
modifiedDate = GETDATE() ,
|
|
idIssueDate = ISNULL(CONVERT(DATETIME, @custIdissueDate, 103), idIssueDate) --new added by dhan
|
|
,
|
|
idExpiryDate = ISNULL(CONVERT(DATETIME, @custIdValidDate, 103), idExpiryDate) ,
|
|
idType = ISNULL(@customerIdType, idType) ,
|
|
idNumber = ISNULL(@customerIdNo, idNumber) ,
|
|
zipCode = @zipCode ,
|
|
--added New Field Value on 2018-12-28 --added by anoj
|
|
[state] = @state ,
|
|
sourceOfFund = @sourceOfFound,
|
|
street = @street ,
|
|
additionalAddress = @additionalAddress,
|
|
streetUnicode = CASE WHEN @customerType = '4700'
|
|
THEN @streetUnicode
|
|
ELSE NULL
|
|
END ,
|
|
cityUnicode = CASE WHEN @customerType = '4700'
|
|
THEN @cityUnicode
|
|
ELSE NULL
|
|
END ,
|
|
visaStatus = CASE WHEN @customerType = '4700'
|
|
THEN @visaStatus
|
|
ELSE NULL
|
|
END ,
|
|
employeeBusinessType = CASE WHEN @customerType = '4700'
|
|
THEN @employeeBusinessType
|
|
ELSE NULL
|
|
END ,
|
|
nameOfEmployeer = CASE WHEN @customerType = '4700'
|
|
THEN @nameOfEmployeer
|
|
ELSE NULL
|
|
END ,
|
|
SSNNO = CASE WHEN @customerType = '4700' THEN @SSNNO
|
|
ELSE NULL
|
|
END ,
|
|
remittanceAllowed = CASE WHEN @customerType = '4700'
|
|
THEN @remittanceAllowed
|
|
ELSE NULL
|
|
END ,
|
|
remarks = CASE WHEN @customerType = '4700'
|
|
THEN @remarks
|
|
ELSE NULL
|
|
END ,
|
|
registerationNo = CASE WHEN @customerType = '4700'
|
|
THEN NULL
|
|
ELSE @registerationNo
|
|
END ,
|
|
organizationType = CASE WHEN @customerType = '4700'
|
|
THEN NULL
|
|
ELSE @organizationType
|
|
END ,
|
|
dateofIncorporation = CASE WHEN @customerType = '4700'
|
|
THEN NULL
|
|
ELSE @dateofIncorporation
|
|
END ,
|
|
natureOfCompany = CASE WHEN @customerType = '4700'
|
|
THEN NULL
|
|
ELSE @natureOfCompany
|
|
END ,
|
|
position = CASE WHEN @customerType = '4700' THEN NULL
|
|
ELSE @position
|
|
END ,
|
|
nameOfAuthorizedPerson = CASE WHEN @customerType = '4700'
|
|
THEN NULL
|
|
ELSE @nameOfAuthorizedPerson
|
|
END ,
|
|
companyName = CASE WHEN @customerType = '4700'
|
|
THEN NULL
|
|
ELSE @companyName
|
|
END,
|
|
monthlyIncome =@monthlyIncome,
|
|
documentType = @docType,
|
|
isCDDIUpdated = 1,
|
|
occupationOther = @occupationOther,
|
|
otherIdNumber = @otherIdNumber,
|
|
mobileUser = CASE WHEN @mobileUser ='True' THEN 'Y' ELSE 'N' END ,
|
|
verifyRemarks = @verifyremarks,
|
|
RegistrationType=@RegistrationType
|
|
WHERE customerId = @customerId;
|
|
|
|
IF @UseNFC IS NOT NULL
|
|
UPDATE mobile_userRegistration SET useNfc= @UseNFC WHERE customerId = @customerId;
|
|
|
|
DECLARE @TEST VARCHAR(20)
|
|
|
|
SELECT @membershipId = membershipId,@createdDate = CONVERT(VARCHAR(10),createdDate,121) from customermaster where customerid = @customerId
|
|
|
|
--SELECT TOP 100 CREATEDDATE, * FROM CUSTOMERMASTER ORDER BY CUSTOMERID DESC
|
|
SELECT '0' ErrorCode ,
|
|
'Customer data has been updated successfully.' Msg ,
|
|
cast(@customerId as varchar) +'|' + cast(@membershipId as varchar) + '|' + cast(@createdDate as varchar) id;
|
|
|
|
END
|
|
|
|
END
|
|
END
|