USE [FastMoneyPro_Remit] GO /****** Object: StoredProcedure [dbo].[PROC_AGENT_CUTOMERSETUP] Script Date: 12/6/2023 11:17:07 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 @custDOB IS NOT NULL THEN @custDOB ELSE dob END , onlineUser = @onlineUser, customerType = @customerType , isActive = 'Y' , modifiedBy = @user , modifiedDate = GETDATE() , idIssueDate = ISNULL(@custIdissueDate, idIssueDate) --new added by dhan , idExpiryDate = ISNULL(@custIdValidDate, 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