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.

149 lines
3.9 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_commissionPackageAdd] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_commissionPackageAdd]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_commissionPackageAdd] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. CREATE PROC [dbo].[proc_commissionPackageAdd]
  12. @flag VARCHAR(50) = NULL
  13. ,@user VARCHAR(30) = NULL
  14. ,@id INT = NULL
  15. ,@groupId INT = NULL
  16. ,@packageId INT = NULL
  17. ,@type CHAR(1) = NULL
  18. ,@code VARCHAR(100) = NULL
  19. ,@sortBy VARCHAR(50) = NULL
  20. ,@sortOrder VARCHAR(5) = NULL
  21. ,@pageSize INT = NULL
  22. ,@pageNumber INT = NULL
  23. AS
  24. SET NOCOUNT ON
  25. SET XACT_ABORT ON
  26. BEGIN TRY
  27. CREATE TABLE #msg(errorCode INT, msg VARCHAR(100), id INT)
  28. DECLARE
  29. @sql VARCHAR(MAX)
  30. ,@oldValue VARCHAR(MAX)
  31. ,@newValue VARCHAR(MAX)
  32. ,@module VARCHAR(10)
  33. ,@tableAlias VARCHAR(100)
  34. ,@logIdentifier VARCHAR(50)
  35. ,@logParamMod VARCHAR(100)
  36. ,@logParamMain VARCHAR(100)
  37. ,@table VARCHAR(MAX)
  38. ,@select_field_list VARCHAR(MAX)
  39. ,@extra_field_list VARCHAR(MAX)
  40. ,@sql_filter VARCHAR(MAX)
  41. ,@modType VARCHAR(6)
  42. ,@errorMsg VARCHAR(MAX)
  43. ,@rulesId VARCHAR(MAX)
  44. DECLARE
  45. @selectFieldList VARCHAR(MAX)
  46. ,@extraFieldList VARCHAR(MAX)
  47. ,@sqlFilter VARCHAR(MAX)
  48. DECLARE @commissionRule TABLE(ruleId INT)
  49. DECLARE @commissionRuleNew TABLE(ruleId INT)
  50. DECLARE @found INT = 0
  51. DECLARE @ssAgent INT, @rsAgent INT,@sCountry INT, @rCountry INT,
  52. @sAgent INT, @sBranch INT, @sState INT, @sGroup INT, @rAgent INT, @rBranch INT,
  53. @rState INT, @rGroup INT, @tranType INT
  54. IF @flag = 'i'
  55. BEGIN
  56. BEGIN TRANSACTION
  57. INSERT INTO commissionGroup
  58. (groupId,packageId,isActive,createdBy,createdDate)
  59. SELECT @groupId,value,'Y',@user,GETDATE() FROM dbo.Split(',',@packageId)
  60. INSERT INTO #msg(errorCode, msg, id)
  61. EXEC proc_applicationLogs 'i', NULL, @modType, @tableAlias, @groupId, @user, @oldValue, @newValue
  62. IF EXISTS (SELECT 'x' FROM #msg WHERE errorCode <> '0')
  63. BEGIN
  64. IF @@TRANCOUNT > 0
  65. ROLLBACK TRANSACTION
  66. EXEC proc_errorHandler 1, 'Failed to add new record.', @groupId
  67. RETURN
  68. END
  69. IF @@TRANCOUNT > 0
  70. COMMIT TRANSACTION
  71. EXEC proc_errorHandler 0, 'Record has been added successfully.', @id
  72. END
  73. ------------SHOW GRID DATA FOR DOMESTIC AND INTERNATIONAL COMMISSION PACKAGE
  74. IF @flag = 'grid'
  75. BEGIN
  76. IF @sortBy IS NULL
  77. SET @sortBy = 'valueId'
  78. IF @sortOrder IS NULL
  79. SET @sortOrder = 'ASC'
  80. SET @table = '(
  81. SELECT
  82. valueId
  83. ,detailTitle
  84. ,detailDesc
  85. FROM staticDataValue WITH (NOLOCK)
  86. WHERE typeId = CASE WHEN '''+@type+''' =''D'' THEN ''6400'' WHEN '''+@type+''' =''I'' THEN ''6500'' END
  87. AND ISNULL(IS_DELETE, ''N'') <> ''Y''
  88. AND ISNULL(isActive, ''Y'') = ''Y''
  89. AND valueId NOT IN
  90. (
  91. SELECT packageId FROM commissionGroup
  92. WHERE ISNULL(isDeleted,''N'')<>''Y''
  93. AND ISNULL(isActive,''N'') = ''Y''
  94. AND groupId = '''+ CAST(@groupId AS VARCHAR) +'''
  95. )
  96. '
  97. SET @sqlFilter = ''
  98. IF @code IS NOT NULL
  99. SET @sqlFilter = @sqlFilter + ' AND detailTitle LIKE ''' + @code + '%'''
  100. SET @selectFieldList = '
  101. valueId
  102. ,detailTitle
  103. ,detailDesc
  104. '
  105. SET @table = @table +') x '
  106. EXEC dbo.proc_paging
  107. @table
  108. ,@sqlFilter
  109. ,@selectFieldList
  110. ,@extraFieldList
  111. ,@sortBy
  112. ,@sortOrder
  113. ,@pageSize
  114. ,@pageNumber
  115. END
  116. ----------PRINT @table
  117. END TRY
  118. BEGIN CATCH
  119. IF @@TRANCOUNT > 0
  120. ROLLBACK TRANSACTION
  121. SELECT 1 error_code, ERROR_MESSAGE() mes, null id
  122. END CATCH
  123. GO