|
|
USE [FastMoneyPro_Remit] GO /****** Object: StoredProcedure [dbo].[proc_online_receiverSetup] Script Date: 7/4/2019 11:35:48 AM ******/ DROP PROCEDURE [dbo].[proc_online_receiverSetup] GO /****** Object: StoredProcedure [dbo].[proc_online_receiverSetup] Script Date: 7/4/2019 11:35:48 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[proc_online_receiverSetup]( @flag VARCHAR (50) =NULL ,@user VARCHAR (30) =NULL ,@receiverId VARCHAR (50) =NULL ,@customerId VARCHAR (50) =NULL ,@membershipId VARCHAR(50) =NULL ,@firstName VARCHAR(100) =NULL ,@middleName VARCHAR(100) =NULL ,@lastName1 VARCHAR(100) =NULL ,@lastName2 VARCHAR(100) =NULL ,@country VARCHAR(200) =NULL ,@address VARCHAR(500) =NULL ,@state VARCHAR(200) =NULL ,@zipCode VARCHAR(50) =NULL ,@city VARCHAR(100) =NULL ,@email VARCHAR(150) =NULL ,@homePhone VARCHAR(100) =NULL ,@workPhone VARCHAR(100) =NULL ,@mobile VARCHAR(100) =NULL ,@relationship VARCHAR(100) =NULL ,@sortBy VARCHAR(50) = NULL ,@sortOrder VARCHAR(5) = NULL ,@pageSize INT = NULL ,@pageNumber INT = NULL ) AS BEGIN DECLARE @table VARCHAR(MAX) ,@select_field_list VARCHAR(MAX) ,@extra_field_list VARCHAR(MAX) ,@sql_filter VARCHAR(MAX) --,@customerId1 VARCHAR(50) IF @flag='i' BEGIN
IF EXISTS(SELECT 'X' FROM receiverInformation WITH(NOLOCK) WHERE mobile=@mobile and customerId=@customerId) BEGIN SELECT '1' errorCode,'The receiver with this Mobile Number already exists.' msg,null id RETURN END insert into receiverInformation ( membershipId ,customerId ,firstName ,middleName ,lastName1 ,lastName2 ,country ,address ,state ,zipCode ,city ,email ,homePhone ,workPhone ,mobile ,relationship ,isActive )select @membershipId ,@customerId ,@firstName ,@middleName ,@lastName1 ,@lastName2 ,@country ,@address ,@state ,@zipCode ,@city ,@email ,@homePhone ,@workPhone ,@mobile ,@relationship ,1 Select '0' errorCode,'Receiver Successfully added.' msg,id=@receiverId return END IF @flag='u' BEGIN
--IF EXISTS(SELECT 'X' FROM receiverInformation WITH(NOLOCK) WHERE mobile=@mobile and receiverId =@receiverId) --BEGIN -- SELECT '1' errorCode,'The receiver with this Mobile Number already exists.' msg,null id
-- RETURN
--END
UPDATE receiverInformation SET
firstName =@firstName ,middleName =@middleName ,lastName1 =@lastName1 ,lastName2 =@lastName2 ,country =@country ,address =@address ,state =@state ,zipCode =@zipCode ,city =@city ,email =@email ,homePhone =@homePhone ,workPhone =@workPhone ,mobile =@mobile ,relationship =@relationship WHERE receiverId =@receiverId select '0' errorCode,'Receiver Information has been updated' msg,id=null END IF @flag='d' BEGIN UPDATE receiverInformation SET isActive='0' WHERE receiverId=@receiverId select '0' errorCode,'Receiver Deleted Successfully.' msg,id=@receiverId END IF @flag='s' BEGIN IF @sortBy IS NULL SET @sortBy = 'firstName' IF @sortOrder IS NULL SET @sortOrder = 'ASC' SET @table='
( SELECT ri.receiverId ,ri.firstName , ISNULL('' '' + ri.middleName,'''') middleName, ISNULL('' '' + ri.lastName1,'''') lastName1, ISNULL('' '' + ri.lastName2,'''') lastName2 ,ri.firstName + ISNULL('' '' + ri.middleName,'''') + ISNULL('' '' + ri.lastName1,'''') + ISNULL('' '' + ri.lastName2,'''') FullName ,ri.customerId ,country ,ri.address ,ri.state ,ri.zipCode ,ri.city ,ri.email ,ri.homePhone ,ri.workPhone ,(Select coalesce(ri.mobile,ri.homePhone)) as Mobile ,relationship FROM receiverInformation ri WITH (NOLOCK) WHERE ISNULL(rec.isActive,1) = 1 AND customerId = ''' + @customerId + ''''
SET @sql_filter = ''
IF @country IS NOT NULL SET @table = @table + ' and country='''+@country+''''
IF @address IS NOT NULL SET @table = @table + ' AND address like '''+@address+'%'' or city like '''+@city+ '%'''-- or id Like '''+@agentAddress+ '%'''
SET @table = @table + ' )x'
PRINT @table
SET @select_field_list ='
receiverId ,customerId ,FullName=firstName + middleName + lastName1 + lastName2 ,firstName ,middleName ,lastName1 ,lastName2 ,country ,address ,state ,zipCode ,city ,email ,homePhone ,workPhone ,Mobile ,relationship '
EXEC dbo.proc_paging @table ,@sql_filter ,@select_field_list ,@extra_field_list ,@sortBy ,@sortOrder ,@pageSize ,@pageNumber
END
IF @flag='a' BEGIN SELECT [receiverId] ,[customerId] ,[membershipId] ,[firstName] ,[middleName] ,[lastName1] ,[lastName2] ,[country] ,[address] ,[state] ,[zipCode] ,[city] ,[email] ,[homePhone] ,[workPhone] ,[mobile] ,[relationship] from receiverInformation WITH (NOLOCK) where receiverId=@receiverId AND isnull(isActive,1) = 1 END IF @flag='sDetail' BEGIN --select * from receiverInformation SELECT ri.receiverId ,ri.customerId ,ri.firstName ,ri.middleName ,ri.lastName1 ,ri.lastName2 ,ri.country ,ri.address ,ri.state ,ri.zipCode ,cm.countryId ,ri.city ,ri.email ,ri.homePhone ,ri.workPhone ,ri.mobile ,ri.relationship FROM receiverInformation ri WITH (NOLOCK) inner join countryMaster cm WITH (NOLOCK) on ri.country=cm.countryName WHERE customerId =@customerId and receiverId=@receiverId AND isnull(ri.isActive,1) = 1 END
IF @flag='getTtranDetail' BEGIN --select * from receiverInformation SELECT ri.receiverId ,ri.customerId ,receiverName=ISNULL(ri.firstName,'') + ' ' + ISNULL(ri.middleName,'')+ ' ' + ISNULL(ri.lastName1,'') + ' ' + ISNULL(ri.lastName2,'') --,ri.middleName --,ri.lastName1 --,ri.lastName2 ,countryId=ri.country ,ri.address ,ri.state ,ri.zipCode ,ri.city ,ri.email ,phone=ri.homePhone ,ri.workPhone ,ri.mobile ,ri.relationship FROM receiverInformation ri WITH (NOLOCK) INNER JOIN countryMaster cm WITH(NOLOCK) ON ri.country= cm.countryName WHERE customerId = @customerId and receiverId=@receiverId AND isnull(ri.isActive,1) = 1
END IF @flag='recProfile' BEGIN select distinct ISNULL(TS.tranid,'') from receiverInformation ri with(nolock) LEFT JOIN (SELECT tranid=rt.id,TS.customerId FROM tranSenders tS INNER JOIN remitTran rt with(nolock) ON tS.tranId = rt.id AND tS.customerId =@customerId ) TS ON ri.customerId=tS.customerId INNER JOIN tranReceivers tR with(nolock) ON tR.fullName=ISNULL(ri.firstName,'') + '' + ISNULL(ri.middleName,'')+ '' + ISNULL(ri.lastName1,'') + '' + ISNULL(ri.lastName2,'') AND tR.mobile=ri.mobile WHERE ri.receiverId = @receiverId AND ri.customerId =@customerId --SELECT tranId=tR.tranId,* FROM receiverInformation ri -- LEFT JOIN tranReceivers tR ON ri.customerId=tR.customerId
-- AND tR.fullName=ISNULL(ri.firstName,'') + '' + ISNULL(ri.middleName,'')+ ''
-- + ISNULL(ri.lastName1,'') + '' + ISNULL(ri.lastName2,'') AND tR.mobile=ri.mobile
-- WHERE ri.receiverId = @receiverId AND ri.customerId =@customerId
END END
--INNER JOIN ( -- SELECT
-- receiverId = MAX(receiverId)
-- ,fullName= ri.firstName + ISNULL('' '' + ri.middleName,'''') + ISNULL('' '' + ri.lastName1,'''') + ISNULL('' '' + ri.lastName2,'''')
-- FROM receiverInformation ri WITH (NOLOCK)
-- GROUP BY ri.firstName + ISNULL('' '' + ri.middleName,'''') + ISNULL('' '' + ri.lastName1,'''') + ISNULL('' '' + ri.lastName2,'''')
--) x ON ri.receiverId = x.receiverId GO
|