USE [FastMoneyPro_Remit] GO /****** Object: StoredProcedure [dbo].[PROC_MOBILE_RECEIVER_INFORMATION] Script Date: 9/17/2023 2:11:28 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --ALTER TABLE receiverInformation add nativeCountry VARCHAR(100) NULL --EXEC PROC_MOBILE_RECEIVER_INFORMATION @flag = 'receiver-info', @customerId =48604 ALTER PROCEDURE [dbo].[PROC_MOBILE_RECEIVER_INFORMATION] ( @flag VARCHAR(100) = NULL ,@customerId VARCHAR(100) = NULL ,@receiverId VARCHAR(100) = NULL ,@firstName VARCHAR(100) = NULL ,@middleName VARCHAR(100) = NULL ,@lastName1 VARCHAR(100) = NULL ,@lastName2 VARCHAR(100) = NULL ,@country VARCHAR(100) = NULL ,@countryId VARCHAR(100) = NULL ,@nativeCountry VARCHAR(100) = NULL ,@address VARCHAR(100) = NULL ,@state VARCHAR(100) = NULL ,@stateId VARCHAR(100) = NULL ,@zipCode VARCHAR(100) = NULL ,@city VARCHAR(100) = NULL ,@email VARCHAR(100) = NULL ,@homePhone VARCHAR(100) = NULL ,@workPhone VARCHAR(100) = NULL ,@mobile VARCHAR(100) = NULL ,@relationship VARCHAR(100) = NULL ,@relationshipId VARCHAR(100) = NULL ,@district VARCHAR(100) = NULL ,@districtId VARCHAR(100) = NULL ,@purposeOfRemit VARCHAR(100) = NULL ,@fullName VARCHAR(100) = NULL ,@idType VARCHAR(100) = NULL ,@idNumber VARCHAR(100) = NULL ,@bank VARCHAR(100) = NULL ,@branch VARCHAR(100) = NULL ,@accountNo VARCHAR(100) = NULL ,@localFirstName NVARCHAR(100) = NULL ,@localMiddleName NVARCHAR(100) = NULL ,@localLastName1 NVARCHAR(100) = NULL ,@localLastName2 NVARCHAR(100) = NULL ,@paymentMethodId VARCHAR(100) = NULL ) AS BEGIN ------------------------------------------------------------------------- --#101 -> Mobile changes - ADDED IN WHERE CLAUSE COLUMN IsMobileEnabled -- -> handle relationsip others case for mobile --> remove duplicates receiver add join amb.API_PARTNER_ID= payoutPartner.PAYOUTPARTNER -- > #727 - @flag = 'i' , createdFrom and isotpverified --> #787 @flag = 'receiver-info' added isForceUpdate --> #790 changed the column to store relationship others value for mobiole transaction -->Bug #857 Error while adding beneficiary -->Bug #871 Bank details not pass during receiver modify --> replace ncm.countryId with cm.countryid --#1116 -> Branch Not selected - iOS --#739 Ime pay add wallet case for force update --@986 name validation -------------------------------------------------------------------------- DECLARE @relationshipOtherDesc VARCHAR(100) = ''; IF @flag = 'receiver-info' BEGIN iF(@countryId IS NOT NULL) BEGIN SELECT @country = countryName FROM dbo.countryMaster(NOLOCK) WHERE countryId = @countryId; END PRINT @country; SELECT receiverId = ri.receiverId ,fullName = CASE WHEN ri.firstName + ISNULL(' ' + ri.middleName, '') + ISNULL(' ' + ri.lastName1, '') IS NOT NULL THEN ri.firstName + ISNULL(' ' + ri.middleName, '') + ISNULL(' ' + ri.lastName1, '') ELSE ri.localFirstName + ISNULL(' ' + ri.localMiddleName, '') + ISNULL(' ' + ri.localLastName1, '') END ,ISNULL(ri.firstName,'') firstName ,ri.middleName ,lastName1 = LTRIM(RTRIM(ISNULL(' ' + ri.lastName1, '') + ISNULL(' ' + ri.lastName2, ''))) ,lastName2 = '' ,[localizedName] = ri.localFirstName + ISNULL(' ' + ri.localMiddleName, '') + ISNULL(' ' + ri.localLastName1, '') ,[paymentMethodId] = ri.paymentMode ,[paymentMethodName] = stm.typeTitle ,[bankId] = ri.payOutPartner ,[bankName] = CASE WHEN ri.paymentMode = '1' AND cm.countryId = '151' THEN '[ANY WHERE]' WHEN ri.paymentMode IN ( 1 ,12 ) AND cm.countryId = '203' THEN '[ANY WHERE]' ELSE amb.BANK_NAME END ,[bankLocalizedName] = CASE WHEN ri.paymentMode = '1' AND cm.countryId = '151' THEN '[ANY WHERE]' WHEN ri.paymentMode IN ( 1 ,12 ) AND cm.countryId = '203' THEN '[ANY WHERE]' ELSE amb.BANK_NAME END ,[branchId] = ri.bankLocation ,[branchName] = CASE ri.bankLocation WHEN '00999' THEN 'HEAD OFFICE' ELSE abbb.BRANCH_NAME END ,[branchLocalizedName] = CASE ri.bankLocation WHEN '00999' THEN 'HEAD OFFICE' ELSE abbb.BRANCH_NAME END ,[accountNo] = ri.receiverAccountNo ,ri.membershipId ,ri.country ,ri.address ,STATE = ri.STATE ,stateId = ri.STATE ,--(SELECT TOP 1 CAST(TSL.rowId AS VARCHAR) AS id FROM dbo.tblServicewiseLocation(NOLOCK) AS TSL WHERE TSL.location = ri.state), district = ri.district ,districtId = ri.district ,--(SELECT TOP 1 CAST(TSL.rowId AS VARCHAR) AS id FROM dbo.tblSubLocation(NOLOCK) AS TSL WHERE TSL.subLocation = ri.district), ri.zipCode ,ri.city ,ri.email ,ri.mobile ,relationship = CASE WHEN RELN.isActive = 'N' THEN '' WHEN ri.relationship = '11339' THEN ISNULL(ri.relationOther, ri.otherRelationDesc) ELSE RELN.DETAILTITLE END ,relationshipId = ri.relationship ,purposeOfRemitId = ri.purposeOfRemit ,purposeOfRemit = ri.purposeOfRemit ,idType = ri.idType ,idTypeId = ri.idType ,ri.idNumber ,ri.localFirstName ,ri.localMiddleName ,ri.localLastName1 ,ri.localLastName2 ,countryId = cm.countryId ,countryCode = cm.countryCode ,bankCurrency = dbo.GetAllowCurrency(cm.countryId, ri.paymentMode, ri.bank) ,paymentMethodCurrency = dbo.GetAllowCurrency(cm.countryId, ri.paymentMode, ri.bank) ,payoutPartner = payoutPartner.payOutPartner ,--dbo.GetActivePayoutPartner(cm.countryId,ri.paymentMode,ri.bank), nativeCountry = ncm.countryName ,nativeCountryCode = ncm.countryCode ,nativeCountryId = ncm.countryId ,isOTPVerified = ISNULL(ri.isOTPVerified, 0) ,isForceUpdate = CASE --WHEN ncm.countryCode IS NULL -- THEN 'Y' WHEN RELN.isActive = 'N' THEN 'Y' WHEN ri.relationship IS NULL THEN 'Y' WHEN ri.relationship = '11339' AND ( ri.relationship IS NULL OR ri.relationship = '' ) THEN 'Y' WHEN ri.relationship = '11339' AND ISNUMERIC(ri.relationOther) = 1 THEN 'Y' WHEN ri.mobile IS NULL THEN 'Y' WHEN cm.countryId <> 151 THEN CASE WHEN ri.STATE IS NULL THEN 'Y' WHEN ri.district IS NULL THEN 'Y' ELSE 'N' END WHEN ri.paymentMode = '2' AND cm.countryId <> 151 THEN CASE WHEN amb.BANK_NAME IS NULL THEN 'Y' WHEN abbb.BRANCH_NAME IS NULL THEN 'Y' ELSE 'N' END WHEN ri.paymentMode = '13' THEN CASE WHEN ri.receiverAccountNo IS NULL THEN 'Y' ELSE 'N' END ELSE 'N' END ,IsAccountValidation='N' ,amb.BANK_CODE1 ApiBankCode FROM dbo.receiverInformation(NOLOCK) ri LEFT JOIN dbo.countryMaster(NOLOCK) cm ON ri.country = cm.countryName LEFT JOIN STATICDATAVALUE RELN(NOLOCK) ON RELN.VALUEID = CASE WHEN ISNUMERIC(RI.RELATIONSHIP) = 1 THEN RI.RELATIONSHIP ELSE 0 END LEFT JOIN ( SELECT PAYOUTPARTNER = TP.AGENTID ,TP.CountryId ,TP.PaymentMethod FROM TblPartnerwiseCountry TP(NOLOCK) INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID WHERE ISNULL(TP.IsActive, 1) = 1 AND ISNULL(AM.ISACTIVE, 'Y') = 'Y' AND ISNULL(AM.ISDELETED, 'N') = 'N' AND ISNULL(TP.IsMobileEnabled, 0) = 1 ) payoutPartner ON payoutPartner.CountryId = cm.countryid AND ISNULL(payoutPartner.PaymentMethod, ri.paymentMode) = ri.paymentMode LEFT JOIN dbo.countryMaster(NOLOCK) ncm ON ri.nativeCountry = ncm.countryId LEFT JOIN dbo.serviceTypeMaster(NOLOCK) stm ON stm.serviceTypeId = ri.paymentMode LEFT JOIN dbo.API_BANK_LIST_MASTER ABM(NOLOCK) ON ABM.MASTER_BANK_ID = RI.payOutPartner LEFT JOIN dbo.API_BANK_LIST(NOLOCK) amb ON amb.JME_BANK_CODE = ABM.JME_BANK_CODE AND amb.API_PARTNER_ID = payoutPartner.PAYOUTPARTNER LEFT JOIN dbo.API_BANK_BRANCH_LIST(NOLOCK) abbb ON abbb.BRANCH_ID = ri.bankLocation LEFT JOIN TBL_MOBILE_OTP_REQUEST(NOLOCK) otp ON otp.RECEIVER_ID = ri.receiverId and otp.REQUEST_FOR='RECEIVER' WHERE ri.customerId = @customerId --AND ISNULL(ri.isActive,'0') = '1' AND ISNULL(ri.ISDELETED, 'N') = 'N' AND ISNULL(ri.IsActive, 1) = 1 AND ri.country =ISNULL(@country,ri.country); --AND ISNULL(otp.IS_SUCCESS,0) = CASE WHEN ri.createdFrom = 'M' THEN 1 else 0 end END IF @flag = 'get' BEGIN SELECT receiverId = ri.receiverId ,fullName = CASE WHEN ri.firstName + ISNULL(' ' + ri.middleName, '') + ISNULL(' ' + ri.lastName1, '') IS NOT NULL THEN ri.firstName + ISNULL(' ' + ri.middleName, '') + ISNULL(' ' + ri.lastName1, '') ELSE ri.localFirstName + ISNULL(' ' + ri.localMiddleName, '') + ISNULL(' ' + ri.localLastName1, '') END ,ri.firstName ,ri.middleName ,lastName1 = LTRIM(RTRIM(ISNULL(' ' + ri.lastName1, '') + ISNULL(' ' + ri.lastName2, ''))) ,lastName2 = '' ,[localizedName] = ri.localFirstName + ISNULL(' ' + ri.localMiddleName, '') + ISNULL(' ' + ri.localLastName1, '') ,[paymentMethodId] = ri.paymentMode ,[paymentMethodName] = stm.typeTitle ,[bankId] = ri.payOutPartner ,[bankName] = CASE WHEN ri.paymentMode = '1' AND cm.countryId = '151' THEN '[ANY WHERE]' WHEN ri.paymentMode IN ( 1 ,12 ) AND cm.countryId = '203' THEN '[ANY WHERE]' ELSE amb.BANK_NAME END ,[bankLocalizedName] = CASE WHEN ri.paymentMode = '1' AND cm.countryId = '151' THEN '[ANY WHERE]' WHEN ri.paymentMode IN ( 1 ,12 ) AND cm.countryId = '203' THEN '[ANY WHERE]' ELSE amb.BANK_NAME END ,[branchId] = ri.bankLocation ,[branchName] = CASE ri.bankLocation WHEN '00999' THEN 'HEAD OFFICE' ELSE abbb.BRANCH_NAME END ,[branchLocalizedName] = CASE ri.bankLocation WHEN '00999' THEN 'HEAD OFFICE' ELSE abbb.BRANCH_NAME END ,[accountNo] = ri.receiverAccountNo ,ri.membershipId ,ri.country ,ri.address ,STATE = ri.STATE ,stateId = ri.STATE ,--(SELECT TOP 1 CAST(TSL.rowId AS VARCHAR) AS id FROM dbo.tblServicewiseLocation(NOLOCK) AS TSL WHERE TSL.location = ri.state), district = ri.district ,districtId = ri.district ,--(SELECT TOP 1 CAST(TSL.rowId AS VARCHAR) AS id FROM dbo.tblSubLocation(NOLOCK) AS TSL WHERE TSL.subLocation = ri.district), ri.zipCode ,ri.city ,ri.email ,ri.mobile ,relationship = CASE WHEN RELN.isActive = 'N' THEN '' WHEN ri.relationship = '11339' THEN ISNULL(ri.relationOther, ri.otherRelationDesc) ELSE RELN.DETAILTITLE END ,relationshipId = ri.relationship ,purposeOfRemitId = ri.purposeOfRemit ,purposeOfRemit = ri.purposeOfRemit ,idType = ri.idType ,idTypeId = ri.idType ,ri.idNumber ,ri.localFirstName ,ri.localMiddleName ,ri.localLastName1 ,ri.localLastName2 ,countryId = cm.countryId ,countryCode = cm.countryCode ,bankCurrency = dbo.GetAllowCurrency(cm.countryId, ri.paymentMode, ri.bank) ,paymentMethodCurrency = dbo.GetAllowCurrency(cm.countryId, ri.paymentMode, NULL) , -- payoutPartner = payOutPartner,--dbo.GetActivePayoutPartner(cm.countryId,ri.paymentMode,ri.bank), payoutPartner = payoutPartner.payOutPartner ,nativeCountry = ncm.countryName ,nativeCountryCode = ncm.countryCode ,nativeCountryId = ncm.countryId ,isOTPVerified = ISNULL(ri.isOTPVerified, 0) ,isForceUpdate = CASE WHEN ncm.countryCode IS NULL THEN 'Y' WHEN RELN.isActive = 'N' THEN 'Y' WHEN ri.relationship IS NULL THEN 'Y' WHEN ri.relationship = '11339' AND ( ri.relationship IS NULL OR ri.relationship = '' ) THEN 'Y' WHEN ri.relationship = '11339' AND ISNUMERIC(ri.relationOther) = 1 THEN 'Y' WHEN ri.mobile IS NULL THEN 'Y' WHEN cm.countryId <> 151 THEN CASE WHEN ri.STATE IS NULL THEN 'Y' WHEN ri.district IS NULL THEN 'Y' ELSE 'N' END WHEN ri.paymentMode = '2' AND cm.countryId <> 151 THEN CASE WHEN amb.BANK_NAME IS NULL THEN 'Y' WHEN abbb.BRANCH_NAME IS NULL THEN 'Y' ELSE 'N' END ELSE 'N' END ,IsAccountValidation='N' ,amb.BANK_CODE1 ApiBankCode FROM dbo.receiverInformation(NOLOCK) ri INNER JOIN dbo.countryMaster(NOLOCK) cm ON ri.country = cm.countryName LEFT JOIN dbo.countryMaster(NOLOCK) ncm ON ri.nativeCountry = ncm.countryId LEFT JOIN STATICDATAVALUE RELN(NOLOCK) ON RELN.VALUEID = CASE WHEN ISNUMERIC(RI.RELATIONSHIP) = 1 THEN RI.RELATIONSHIP ELSE 0 END LEFT JOIN ( SELECT PAYOUTPARTNER = TP.AGENTID ,TP.CountryId ,TP.PaymentMethod FROM TblPartnerwiseCountry TP(NOLOCK) INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID WHERE ISNULL(TP.IsActive, 1) = 1 AND ISNULL(AM.ISACTIVE, 'Y') = 'Y' AND ISNULL(AM.ISDELETED, 'N') = 'N' AND ISNULL(TP.IsMobileEnabled, 0) = 1 ) payoutPartner ON payoutPartner.CountryId = cm.countryid AND ISNULL(payoutPartner.PaymentMethod, ri.paymentMode) = ri.paymentMode LEFT JOIN dbo.serviceTypeMaster(NOLOCK) stm ON stm.serviceTypeId = ri.paymentMode LEFT JOIN dbo.API_BANK_LIST_MASTER ABM(NOLOCK) ON ABM.MASTER_BANK_ID = RI.payOutPartner LEFT JOIN dbo.API_BANK_LIST(NOLOCK) amb ON amb.JME_BANK_CODE = ABM.JME_BANK_CODE AND amb.API_PARTNER_ID = payoutPartner.PAYOUTPARTNER LEFT JOIN dbo.API_BANK_BRANCH_LIST(NOLOCK) abbb ON abbb.BRANCH_ID = ri.bankLocation --LEFT JOIN (SELECT * FROM dbo.staticDataValue(nolock) WHERE typeID = 3800) AS purpose ON ri.purposeOfRemit = relation.detailTitle WHERE ri.customerId = @customerId --AND ISNULL(ri.isActive,'0') = '1' AND ri.receiverId = @receiverId END IF @flag = 'add' BEGIN IF NOT EXISTS ( SELECT 'X' FROM dbo.customerMaster(NOLOCK) WHERE customerId = @customerId ) BEGIN SELECT '1' ErrorCode ,'Customer Details Not Found' Msg ,@customerId Id RETURN END --IF EXISTS(SELECT 'x' FROM dbo.receiverInformation(NOLOCK) WHERE mobile=@mobile) --BEGIN -- SELECT '1' ErrorCode, 'Receiver Mobile No Already Register !' Msg, @mobile Id -- RETURN --END SELECT @countryId = countryId FROM dbo.countryMaster(NOLOCK) WHERE countryName = @nativeCountry --IF EXISTS(SELECT 'x' FROM receiverInformation(nolock) WHERE customerId = @customerId --AND ISNULL(bank,'-1') = ISNULL(@bank,'-1') --AND ISNULL(accountNo,'-1') = ISNULL(@accountNo,'-1') --AND ISNULL(paymentMode,'-1') = ISNULL(@paymentMethodId,'-1') AND --) --BEGIN -- SELECT '1' ErrorCode, 'Receiver already exists' Msg, NULL Id -- RETURN --END DECLARE @RELATION_ID INT = NULL SELECT @RELATION_ID = VALUEID FROM STATICDATAVALUE(NOLOCK) WHERE detailTitle = @relationship AND typeID = 2100 AND isActive = 'Y'; SET @relationshipOtherDesc = @relationship; IF @RELATION_ID IS NULL AND ISNUMERIC(@relationship) = 1 SET @RELATION_ID = @relationship ELSE IF @RELATION_ID IS NULL AND ISNUMERIC(@relationship) <> 1 BEGIN SELECT @RELATION_ID = valueId FROM StaticDataValue(NOLOCK) WHERE typeID = 2100 AND isActive = 'Y' AND detailTitle = 'Other (Please specify)' END IF ISNULL(@fullName, '') = '' BEGIN SET @fullName = @firstName + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '') END DECLARE @MASTER_BANK_ID BIGINT = 0 IF EXISTS ( SELECT * FROM API_BANK_LIST_MASTER(NOLOCK) WHERE MASTER_BANK_ID = @bank AND IS_ACTIVE = '1' ) BEGIN SET @MASTER_BANK_ID = @bank; END ELSE BEGIN --Insert master table bank id SELECT @MASTER_BANK_ID = ABM.MASTER_BANK_ID FROM API_BANK_LIST AB(NOLOCK) INNER JOIN API_BANK_LIST_MASTER ABM(NOLOCK) ON ABM.JME_BANK_CODE = AB.JME_BANK_CODE WHERE AB.BANK_ID = @bank END --bank replaced by payOutPartner --branch replaced by bankLocation INSERT INTO dbo.receiverInformation ( customerId ,firstName ,middleName ,lastName1 ,lastName2 ,country ,address ,STATE ,zipCode ,city ,email ,homePhone ,workPhone ,mobile ,relationship ,district ,purposeOfRemit ,isActive ,fullName ,idType ,idNumber ,payOutPartner ,bankLocation ,receiverAccountNo ,localFirstName ,localMiddleName ,localLastName1 ,localLastName2 ,paymentMode ,nativeCountry ,createdBy ,createdDate ,isCDDIUpdated ,isVerified ,relationOther ,bank ,createdFrom ,otherRelationDesc ) SELECT @customerId ,@firstName ,@middleName ,LTRIM(RTRIM(ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, ''))) ,NULL ,@country ,@address ,@state ,@zipCode ,@city ,@email ,@homePhone ,@workPhone ,@mobile ,@RELATION_ID ,@district ,@purposeOfRemit ,1 ,@fullName ,@idType ,@idNumber ,@MASTER_BANK_ID ,@branch ,@accountNo ,@localFirstName ,@localMiddleName ,@localLastName1 ,@localLastName2 ,@paymentMethodId ,@countryId ,@customerId ,GETDATE() ,1 ,1 ,@relationship ,@bank ,'M' ,@relationshipOtherDesc SET @receiverId = @@IDENTITY SELECT '0' ErrorCode ,'Receiver saved successfully' Msg ,ISNULL(@receiverId, '-1') Id RETURN END IF @flag = 'modify' BEGIN SELECT @countryId = countryId FROM dbo.countryMaster(NOLOCK) WHERE countryName = @nativeCountry IF NOT EXISTS ( SELECT 'x' FROM receiverInformation(NOLOCK) WHERE receiverId = @receiverId AND customerId = @customerId ) BEGIN SELECT '1' ErrorCode ,'Receiver Data Not Found' Msg ,NULL Id RETURN END SELECT @RELATION_ID = VALUEID FROM STATICDATAVALUE(NOLOCK) WHERE detailTitle = @relationship AND typeID = 2100 AND isActive = 'Y' SET @relationshipOtherDesc = @relationship; IF @RELATION_ID IS NULL AND ISNUMERIC(@relationship) = 1 SET @RELATION_ID = @relationship ELSE IF @RELATION_ID IS NULL AND ISNUMERIC(@relationship) <> 1 BEGIN SELECT @RELATION_ID = valueId FROM StaticDataValue(NOLOCK) WHERE typeID = 2100 AND isActive = 'Y' AND detailTitle = 'Other (Please specify)' END IF ISNULL(@fullName, '') = '' BEGIN SET @fullName = @firstName + ISNULL(' ' + @middleName, '') + ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, '') END DECLARE @MASTER_BANK_ID_EDIT BIGINT = 0; IF EXISTS ( SELECT * FROM API_BANK_LIST_MASTER(NOLOCK) WHERE MASTER_BANK_ID = @bank AND IS_ACTIVE = '1' ) BEGIN SET @MASTER_BANK_ID_EDIT = @bank; END ELSE BEGIN --Insert master table bank id SELECT @MASTER_BANK_ID_EDIT = ABM.MASTER_BANK_ID FROM API_BANK_LIST AB(NOLOCK) INNER JOIN API_BANK_LIST_MASTER ABM(NOLOCK) ON ABM.JME_BANK_CODE = AB.JME_BANK_CODE WHERE AB.BANK_ID = @bank END UPDATE dbo.receiverInformation SET firstName = @firstName ,middleName = @middleName ,lastName1 = LTRIM(RTRIM(ISNULL(' ' + @lastName1, '') + ISNULL(' ' + @lastName2, ''))) ,lastName2 = NULL ,country = @country ,address = @address ,STATE = @state ,zipCode = @zipCode ,city = @city ,email = @email ,homePhone = @homePhone ,workPhone = @workPhone ,mobile = @mobile ,relationship = @RELATION_ID ,district = @district ,purposeOfRemit = @purposeOfRemit ,fullName = @fullName ,idType = @idType ,idNumber = @idNumber ,payOutPartner = @MASTER_BANK_ID_EDIT ,bankLocation = @branch ,receiverAccountNo = @accountNo ,localFirstName = @localFirstName ,localMiddleName = @localMiddleName ,localLastName1 = @localLastName1 ,localLastName2 = @localLastName2 ,paymentMode = @paymentMethodId ,nativeCountry = @countryId ,otherRelationDesc = @relationshipOtherDesc ,relationOther = @relationship ,bank = @bank WHERE receiverId = @receiverId SELECT '0' ErrorCode ,'Receiver modified successfully' Msg ,@receiverId Id RETURN END IF @flag = 'delete' BEGIN UPDATE dbo.receiverInformation SET isActive = '0' WHERE receiverId = @receiverId SELECT '0' ErrorCode ,'Receiver removed successfully' Msg ,NULL Id RETURN END END /** ALTER TABLE receiverInformation ADD localFirstName NVARCHAR(100) NULL ALTER TABLE receiverInformation ADD localMiddleName NVARCHAR(100) NULL ALTER TABLE receiverInformation ADD localLastName1 NVARCHAR(100) NULL ALTER TABLE receiverInformation ADD localLastName2 NVARCHAR(100) NULL ALTER TABLE receiverInformation ADD paymentMode NVARCHAR(100) NULL ALTER TABLE receiverInformation ADD bank INT NULL ALTER TABLE receiverInformation ADD branch INT NULL receiverAccountNo accountNo */