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.
258 lines
14 KiB
258 lines
14 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[proc_agentMasterRptTemplete] Script Date: 9/27/2019 1:30:14 PM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
CREATE proc [dbo].[proc_agentMasterRptTemplete]
|
|
@flag VARCHAR(50) = NULL
|
|
,@rowId VARCHAR(50) = NULL
|
|
,@user VARCHAR(50) = NULL
|
|
,@templateName VARCHAR(200) = NULL
|
|
,@pageNumber VARCHAR(100) = NULL
|
|
,@pageSize VARCHAR(100) = NULL
|
|
,@sortBy VARCHAR(50) = NULL
|
|
,@sortOrder VARCHAR(5) = NULL
|
|
,@agentInfo VARCHAR(MAX) = NULL
|
|
,@agentInfoAlias VARCHAR(MAX) = NULL
|
|
|
|
|
|
AS
|
|
SET NOCOUNT ON
|
|
SET XACT_ABORT ON
|
|
BEGIN TRY
|
|
CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
|
|
DECLARE
|
|
@sql VARCHAR(MAX)
|
|
,@oldValue VARCHAR(MAX)
|
|
,@newValue VARCHAR(MAX)
|
|
,@tableName VARCHAR(50)
|
|
,@logIdentifier VARCHAR(100)
|
|
,@logParamMain VARCHAR(100)
|
|
,@tableAlias VARCHAR(100)
|
|
,@modType VARCHAR(6)
|
|
,@module INT
|
|
,@select_field_list VARCHAR(MAX)
|
|
,@extra_field_list VARCHAR(MAX)
|
|
,@table VARCHAR(MAX)
|
|
,@fields VARCHAR(MAX)
|
|
,@fieldsAlias VARCHAR(MAX)
|
|
|
|
IF @flag='ddl'
|
|
BEGIN
|
|
SELECT 'all-dom' VALUE,'All Agents- Domestic' TEST UNION ALL
|
|
SELECT 'all-int' VALUE,'All Agents- International' TEST UNION ALL
|
|
SELECT 'all-sending-dom' VALUE,'All Sending Agents- Domestic' TEST UNION ALL
|
|
SELECT 'all-sending-int' VALUE,'All Sending Agents- International' TEST UNION ALL
|
|
SELECT 'all-sending' VALUE,'All Sending Agents' TEST UNION ALL
|
|
SELECT 'all-paying' VALUE, 'All Paying Agents' TEST UNION ALL
|
|
SELECT 'private-agent','IME private agents' UNION ALL
|
|
SELECT 'bank-finance', 'Bank & Finance' UNION ALL
|
|
SELECT 'college','School & Colleges'
|
|
END
|
|
if @flag='ddl-status'
|
|
BEGIN
|
|
SELECT 'Unblock' VALUE, 'Unblock' TEST UNION ALL
|
|
SELECT 'Block' VALUE, 'Block' TEST UNION ALL
|
|
SELECT 'Active', 'Active' UNION ALL
|
|
SELECT 'Inactive','Inactive'
|
|
END
|
|
IF @flag = 'a'
|
|
BEGIN
|
|
SELECT id,templateName FROM ReportTemplate WITH(NOLOCK)
|
|
WHERE ISNULL(isDeleted,'N')='N' AND ISNULL(isActive,'Y')='Y' AND createdBy=@user
|
|
and temType = 'a'
|
|
END
|
|
|
|
--ALTER TABLE ReportTemplate ADD temType CHAR(1)
|
|
|
|
IF @flag='b'
|
|
BEGIN
|
|
SELECT @fields=REPLACE(REPLACE(REPLACE(fields,'[',''),']',''),',',', ') FROM ReportTemplate WITH(NOLOCK) WHERE id=@rowId
|
|
SELECT @fields AS value
|
|
END
|
|
|
|
IF @flag = 'i'
|
|
BEGIN
|
|
|
|
SET @fields=''
|
|
SET @fieldsAlias=''
|
|
IF @agentInfo IS NOT NULL AND @fields<>''
|
|
BEGIN
|
|
SET @fields=@fields+','+@agentInfo
|
|
SET @fieldsAlias=@fieldsAlias+','+@agentInfoAlias
|
|
END
|
|
IF @agentInfo IS NOT NULL AND @fields=''
|
|
BEGIN
|
|
SET @fields=@agentInfo
|
|
SET @fieldsAlias=@agentInfoAlias
|
|
END
|
|
|
|
IF @fields=''
|
|
BEGIN
|
|
EXEC proc_errorHandler 1, 'Please select fields for report template!.', @rowId
|
|
RETURN;
|
|
END
|
|
|
|
BEGIN TRANSACTION
|
|
INSERT INTO ReportTemplate(
|
|
templateName
|
|
,fields
|
|
,fieldsAlias
|
|
,createdBy
|
|
,createdDate
|
|
,temType
|
|
)
|
|
SELECT
|
|
@templateName
|
|
,@fields
|
|
,@fieldsAlias
|
|
,@user
|
|
,GETDATE()
|
|
,'a'
|
|
SET @rowId=@@IDENTITY
|
|
IF @@TRANCOUNT > 0
|
|
COMMIT TRANSACTION
|
|
EXEC proc_errorHandler 0, 'Record has been added successfully.', @rowId
|
|
END
|
|
|
|
IF @flag='d'
|
|
BEGIN
|
|
UPDATE ReportTemplate SET
|
|
isDeleted='Y',
|
|
modfiedDate=GETDATE(),
|
|
modifiedBy=@user
|
|
WHERE id=@rowId
|
|
SELECT 0 errorCode, 'Record has been deleted successfully.' msg, @rowId id
|
|
END
|
|
|
|
IF @flag='AGENT_INFO'
|
|
BEGIN
|
|
SELECT '[Agent Id]' VALUE,'Agent Id' FIELD
|
|
UNION ALL
|
|
SELECT '[Agent Name]', 'Agent Name'
|
|
UNION ALL
|
|
SELECT '[Agent Code]', 'Agent Code'
|
|
UNION ALL
|
|
SELECT '[Agent Address]', 'Agent Address'
|
|
UNION ALL
|
|
SELECT '[Agent City]', 'Agent City'
|
|
UNION ALL
|
|
SELECT '[Agent Country]', 'Agent Country'
|
|
UNION ALL
|
|
SELECT '[Agent State/Zone]', 'Agent State/Zone'
|
|
UNION ALL
|
|
SELECT '[Agent District]', 'Agent District'
|
|
UNION ALL
|
|
SELECT '[Agent Location]', 'Agent Location'
|
|
UNION ALL
|
|
SELECT '[Zip]', 'Zip'
|
|
UNION ALL
|
|
SELECT '[Phone]', 'Phone'
|
|
UNION ALL
|
|
SELECT '[Fax]', 'Fax'
|
|
UNION ALL
|
|
SELECT '[Mobile]', 'Mobile'
|
|
UNION ALL
|
|
SELECT '[Email]', 'Email'
|
|
UNION ALL
|
|
SELECT '[Organization Type]', 'Organization Type'
|
|
UNION ALL
|
|
SELECT '[Business Type]', 'Business Type'
|
|
UNION ALL
|
|
SELECT '[Agent Role]', 'Agent Role'
|
|
UNION ALL
|
|
SELECT '[Agent Type]', 'Agent Type'
|
|
UNION ALL
|
|
SELECT '[Allow A/C Deposit]', 'Allow A/C Deposit'
|
|
UNION ALL
|
|
SELECT '[Act As Branch]', 'Act As Branch'
|
|
UNION ALL
|
|
SELECT '[Contact Expiry Date]', 'Contact Expiry Date'
|
|
UNION ALL
|
|
SELECT '[Renewall Follow Up]', 'Renewall Follow Up'
|
|
UNION ALL
|
|
SELECT '[Is Settling Agent]', 'Is Settling Agent'
|
|
UNION ALL
|
|
SELECT '[Agent Group]', 'Agent Group'
|
|
UNION ALL
|
|
SELECT '[Business License]', 'Business License'
|
|
UNION ALL
|
|
SELECT '[Agent Block]', 'Agent Block'
|
|
UNION ALL
|
|
SELECT '[Contact Person]','Contact Person'
|
|
UNION ALL
|
|
SELECT '[Agent Company Name]', 'Agent Company Name'
|
|
UNION ALL
|
|
SELECT '[Company Address]', 'Company Address'
|
|
UNION ALL
|
|
SELECT '[Company City]', 'Company City'
|
|
UNION ALL
|
|
SELECT '[Company Country]', 'Company Country'
|
|
UNION ALL
|
|
SELECT '[Company State]', 'Company State'
|
|
UNION ALL
|
|
SELECT '[Company District]', 'Company District'
|
|
UNION ALL
|
|
SELECT '[Company Zip]', 'Company Zip'
|
|
UNION ALL
|
|
SELECT '[Company Phone]', 'Company Phone'
|
|
UNION ALL
|
|
SELECT '[Company Fax]', 'Company Fax'
|
|
UNION ALL
|
|
SELECT '[Company Email]', 'Company Email'
|
|
UNION ALL
|
|
SELECT '[Local Time]', 'Local Time'
|
|
UNION ALL
|
|
SELECT '[Local Currency]', 'Local Currency'
|
|
UNION ALL
|
|
SELECT '[Agent Details]', 'Agent Details'
|
|
UNION ALL
|
|
SELECT '[Is Active]', 'Is Active'
|
|
UNION ALL
|
|
SELECT '[Created Date]', 'Created Date'
|
|
UNION ALL
|
|
SELECT '[Created By]', 'Created By'
|
|
UNION ALL
|
|
SELECT '[Modified Date]', 'Modified Date'
|
|
UNION ALL
|
|
SELECT '[Modified By]', 'Modified By'
|
|
UNION ALL
|
|
SELECT '[Approved Date]', 'Approved Date'
|
|
UNION ALL
|
|
SELECT '[Approved By]', 'Approved By'
|
|
UNION ALL
|
|
SELECT '[Map Code International]', 'Map Code International'
|
|
UNION ALL
|
|
SELECT '[Map Code Domestic]', 'Map Code Domestic'
|
|
UNION ALL
|
|
SELECT '[Commission Code Int]', 'Commission Code Int'
|
|
UNION ALL
|
|
SELECT '[Commission Code Dom]', 'Commission Code Dom'
|
|
UNION ALL
|
|
SELECT '[Joined Date]', 'Joined Date'
|
|
UNION ALL
|
|
SELECT '[Map Code Int A/C]', 'Map Code Int A/C'
|
|
UNION ALL
|
|
SELECT '[Map Code Domestic A/C]', 'Map Code Domestic A/C'
|
|
UNION ALL
|
|
SELECT '[Pay Option]', 'Pay Option'
|
|
UNION ALL
|
|
SELECT '[Is Head Office]', 'Is Head Office'
|
|
UNION ALL
|
|
SELECT '[Settlement Currency]', 'Settlement Currency'
|
|
|
|
END
|
|
|
|
END TRY
|
|
BEGIN CATCH
|
|
IF @@TRANCOUNT > 0
|
|
ROLLBACK TRANSACTION
|
|
SELECT 1 error_code, ERROR_MESSAGE() mes, NULL id
|
|
END CATCH
|
|
|
|
|
|
|
|
|
|
GO
|