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

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