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.

537 lines
33 KiB

  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_REFERALSETUP] Script Date: 4/3/2024 10:34:05 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROC [dbo].[PROC_REFERALSETUP]
  9. @FLAG VARCHAR(20)
  10. ,@user VARCHAR(50) = NULL
  11. ,@pageSize VARCHAR(50) = NULL
  12. ,@pageNumber VARCHAR(50) = NULL
  13. ,@sortBy VARCHAR(50) = NULL
  14. ,@sortOrder VARCHAR(50) = NULL
  15. ,@agentID BIGINT = NULL
  16. ,@referralName VARCHAR(50) = NULL
  17. ,@referralAddress VARCHAR(100) = NULL
  18. ,@referralMobile VARCHAR(50) = NULL
  19. ,@referralEmail VARCHAR(50) = NULL
  20. ,@isActive CHAR(1) = NULL
  21. ,@rowId INT = NULL
  22. ,@REFERRAL_CODE VARCHAR(30) = NULL
  23. ,@AGENTNAME VARCHAR(30) = NULL
  24. ,@REFERRAL_NAME VARCHAR(30) = NULL
  25. ,@REFERRAL_MOBILE VARCHAR(30) = NULL
  26. ,@REFERRAL_ADDRESS VARCHAR(30) = NULL
  27. ,@REFERRAL_EMAIL VARCHAR(50) = NULL
  28. ,@IS_ACTIVE VARCHAR(30) = NULL
  29. ,@referralTypecode VARCHAR(30) = NULL
  30. ,@referralType VARCHAR(50) = NULL
  31. ,@branchId VARCHAR(30) = NULL
  32. ,@referralCode VARCHAR(30) = NULL
  33. ,@ruleType CHAR(1) = NULL
  34. ,@cashHoldLimitAmount VARCHAR(30) = NULL
  35. ,@DEDUCT_TAX_ON_SC BIT = NULL
  36. ,@DEDUCT_P_COMM_ON_SC BIT = NULL
  37. ,@partnerId INT = Null
  38. ,@commissionPercent DECIMAL(10,4) = NULL
  39. ,@forexPercent DECIMAL(10,4) = NULL
  40. ,@flatTxnWise MONEY = NULL
  41. ,@NewCustomer MONEY = NULL
  42. ,@effectiveFrom DATETIME = NULL
  43. ,@referralId INT = NULL
  44. ,@ROW_ID INT = NULL
  45. ,@applyFxPercentOn VARCHAR(10) = NULL
  46. ,@androidDeviceIMEI VARCHAR(30) = NULL
  47. AS
  48. --- #1269 - Agent Id Missing
  49. SET NOCOUNT ON;
  50. SET XACT_ABORT ON;
  51. BEGIN
  52. DECLARE @table VARCHAR(MAX)
  53. ,@select_field_list VARCHAR(MAX)
  54. ,@extra_field_list VARCHAR(MAX)
  55. ,@sql_filter VARCHAR(MAX)
  56. ,@ACC_NUM VARCHAR(30)
  57. IF @FLAG = 'S'
  58. BEGIN
  59. --SET @sortBy = 'createdDate'
  60. --SET @sortOrder = 'desc'
  61. SET @table = '(SELECT ROW_ID
  62. ,REFERRAL_CODE
  63. ,REFERRAL_NAME
  64. ,REFERRAL_MOBILE
  65. ,REFERRAL_ADDRESS
  66. ,REFERRAL_EMAIL
  67. ,BRANCH_ID
  68. ,REFERRAL_TYPE
  69. ,REFERRAL_TYPE_CODE
  70. ,AM.agentName BranchName
  71. ,createdDate
  72. ,CASE WHEN IS_ACTIVE = ''1'' THEN ''Yes'' else ''No'' END IS_ACTIVE
  73. --,CASE WHEN RULE_TYPE = ''H'' THEN ''Hold'' else ''Block'' END RULE_TYPE
  74. ,CASE WHEN RULE_TYPE = ''1'' THEN ''Yes'' else ''No'' END RULE_TYPE
  75. ,REFERRAL_LIMIT
  76. FROM REFERRAL_AGENT_WISE RA (NOLOCK)
  77. LEFT JOIN agentMaster AM ON AM.agentId = RA.BRANCH_ID'
  78. SET @sql_filter = ''
  79. SET @table = @table + ')x'
  80. IF @referralName IS NOT NULL
  81. SET @sql_filter = @sql_filter +' And REFERRAL_NAME LIKE '''+@referralName+'%'+''''
  82. IF @referralCode IS NOT NULL
  83. SET @sql_filter = @sql_filter +' And REFERRAL_CODE LIKE '''+@referralCode+'%'+''''
  84. IF @branchId IS NOT NULL
  85. SET @sql_filter = @sql_filter +' And BRANCH_ID = '''+@branchId+''''
  86. IF @referralTypecode IS NOT NULL
  87. SET @sql_filter = @sql_filter +' And REFERRAL_TYPE_CODE = '''+@referralTypecode+''''
  88. SET @select_field_list = '
  89. REFERRAL_CODE,REFERRAL_NAME,REFERRAL_MOBILE,REFERRAL_ADDRESS,REFERRAL_EMAIL,IS_ACTIVE,ROW_ID,
  90. BranchName,REFERRAL_TYPE,REFERRAL_TYPE_CODE,createdDate,RULE_TYPE,REFERRAL_LIMIT'
  91. EXEC dbo.proc_paging @table, @sql_filter, @select_field_list, @extra_field_list
  92. , @sortBy, @sortOrder, @pageSize, @pageNumber
  93. END
  94. IF @FLAG = 'S-STAFF-VISIT'
  95. BEGIN
  96. --SET @sortBy = 'createdDate'
  97. --SET @sortOrder = 'desc'
  98. SET @table = '(SELECT ROW_ID
  99. ,REFERRAL_CODE
  100. ,REFERRAL_NAME
  101. ,REFERRAL_MOBILE
  102. ,REFERRAL_ADDRESS
  103. ,REFERRAL_EMAIL
  104. ,BRANCH_ID
  105. ,REFERRAL_TYPE
  106. ,REFERRAL_TYPE_CODE
  107. ,AM.agentName BranchName
  108. ,createdDate
  109. ,CASE WHEN IS_ACTIVE = ''1'' THEN ''Yes'' else ''No'' END IS_ACTIVE
  110. ,CASE WHEN RULE_TYPE = ''H'' THEN ''Hold'' else ''Block'' END RULE_TYPE
  111. ,REFERRAL_LIMIT
  112. FROM REFERRAL_AGENT_WISE RA (NOLOCK)
  113. LEFT JOIN agentMaster AM ON AM.agentId = RA.BRANCH_ID
  114. WHERE STAFF_VISIT = 1 '
  115. SET @sql_filter = ''
  116. SET @table = @table + ')x'
  117. IF @referralName IS NOT NULL
  118. SET @sql_filter = @sql_filter +' And REFERRAL_NAME LIKE '''+@referralName+'%'+''''
  119. IF @referralCode IS NOT NULL
  120. SET @sql_filter = @sql_filter +' And REFERRAL_CODE LIKE '''+@referralCode+'%'+''''
  121. IF @branchId IS NOT NULL
  122. SET @sql_filter = @sql_filter +' And BRANCH_ID = '''+@branchId+''''
  123. IF @referralTypecode IS NOT NULL
  124. SET @sql_filter = @sql_filter +' And REFERRAL_TYPE_CODE = '''+@referralTypecode+''''
  125. SET @select_field_list = '
  126. REFERRAL_CODE,REFERRAL_NAME,REFERRAL_MOBILE,REFERRAL_ADDRESS,REFERRAL_EMAIL,IS_ACTIVE,ROW_ID,
  127. BranchName,REFERRAL_TYPE,REFERRAL_TYPE_CODE,createdDate,RULE_TYPE,REFERRAL_LIMIT'
  128. EXEC dbo.proc_paging @table, @sql_filter, @select_field_list, @extra_field_list
  129. , @sortBy, @sortOrder, @pageSize, @pageNumber
  130. END
  131. ELSE IF @FLAG = 'i'
  132. BEGIN
  133. IF EXISTS (
  134. SELECT 1
  135. FROM REFERRAL_AGENT_WISE
  136. WHERE REFERRAL_NAME = @referralName
  137. AND REFERRAL_MOBILE = @referralMobile
  138. )
  139. BEGIN
  140. EXEC proc_errorHandler 1
  141. ,'Referral with same name and mobile No. already exists'
  142. ,NULL
  143. RETURN
  144. END
  145. DECLARE @LATEST_ID INT
  146. INSERT INTO REFERRAL_AGENT_WISE (
  147. AGENT_ID
  148. ,REFERRAL_CODE
  149. ,REFERRAL_NAME
  150. ,REFERRAL_ADDRESS
  151. ,REFERRAL_MOBILE
  152. ,REFERRAL_EMAIL
  153. ,IS_ACTIVE
  154. ,CREATED_BY
  155. ,CREATED_DATE
  156. ,BRANCH_ID
  157. ,REFERRAL_TYPE_CODE
  158. ,REFERRAL_TYPE
  159. ,RULE_TYPE
  160. ,REFERRAL_LIMIT
  161. ,STAFF_VISIT
  162. )
  163. VALUES (
  164. 0
  165. ,@referralCode
  166. ,@referralName
  167. ,@referralAddress
  168. ,@referralMobile
  169. ,@referralEmail
  170. ,@isActive
  171. ,@user
  172. ,GETDATE()
  173. ,@branchId
  174. ,@referralTypecode
  175. ,@referralType
  176. ,@ruleType
  177. ,@cashHoldLimitAmount
  178. ,0
  179. )
  180. SET @LATEST_ID = @@IDENTITY
  181. --SELECT @REFERRAL_CODE = 'JME' + RIGHT('0000000000' + CAST(@LATEST_ID AS VARCHAR), 4)
  182. --UPDATE REFERRAL_AGENT_WISE
  183. --SET REFERRAL_CODE = @REFERRAL_CODE
  184. --WHERE ROW_ID = @LATEST_ID
  185. SELECT '0' ErrorCode
  186. ,'Referral has been added successfully.' Msg
  187. ,@LATEST_ID id;
  188. DECLARE @ACC_NUM_COMM VARCHAR(30)
  189. ----INSERT INTO AGENT_BRANCH_RUNNING_BALANCE
  190. --INSERT INTO AGENT_BRANCH_RUNNING_BALANCE
  191. --VALUES (
  192. -- @LATEST_ID
  193. -- ,'R'
  194. -- ,@referralName
  195. -- ,0
  196. -- ,0
  197. -- ,0
  198. -- ,0
  199. -- )
  200. --SELECT @ACC_NUM = MAX(CAST(ACCT_NUM AS BIGINT)) + 1
  201. --FROM FastMoneyPro_Account.dbo.ac_master
  202. --WHERE GL_CODE = 0
  203. -- AND ACCT_RPT_CODE = 'RA'
  204. --SELECT @ACC_NUM_COMM = MAX(CAST(ACCT_NUM AS BIGINT)) + 1
  205. --FROM FastMoneyPro_Account.dbo.ac_master
  206. --WHERE GL_CODE = 0
  207. -- AND ACCT_RPT_CODE = 'RAC'
  208. ------## AUTO CREATE LEDGER FOR REFERRAL (COMM AND PRINCIPLE ACC)
  209. --INSERT INTO FastMoneyPro_Account.dbo.ac_master (
  210. -- acct_num
  211. -- ,acct_name
  212. -- ,gl_code
  213. -- ,agent_id
  214. -- ,acct_ownership
  215. -- ,dr_bal_lim
  216. -- ,acct_rpt_code
  217. -- ,acct_opn_date
  218. -- ,clr_bal_amt
  219. -- ,system_reserved_amt
  220. -- ,lien_amt
  221. -- ,utilised_amt
  222. -- ,available_amt
  223. -- ,created_date
  224. -- ,created_by
  225. -- ,company_id
  226. -- ,ac_currency
  227. -- )
  228. --SELECT @ACC_NUM
  229. -- ,@referralCode
  230. -- ,'0'
  231. -- ,@LATEST_ID
  232. -- ,'o'
  233. -- ,0
  234. -- ,'RA'
  235. -- ,getdate()
  236. -- ,0
  237. -- ,0
  238. -- ,0
  239. -- ,0
  240. -- ,0
  241. -- ,getdate()
  242. -- ,@user
  243. -- ,1
  244. -- ,'GBP'
  245. --UNION ALL
  246. --SELECT @ACC_NUM_COMM
  247. -- ,ISNULL(@referralName, @referralCode) + '- Comm Payable Account'
  248. -- ,'0'
  249. -- ,@LATEST_ID
  250. -- ,'o'
  251. -- ,0
  252. -- ,'RAC'
  253. -- ,getdate()
  254. -- ,0
  255. -- ,0
  256. -- ,0
  257. -- ,0
  258. -- ,0
  259. -- ,getdate()
  260. -- ,@user
  261. -- ,1
  262. -- ,'GBP'
  263. --RETURN
  264. ----##AUTO CREATE AGENT LOGIN DETAILS
  265. INSERT INTO REFERRAL_APPLICATION_USER (
  266. referalCode
  267. ,pwd
  268. ,isLocked
  269. ,lockedDate
  270. ,IsActive
  271. ,IpAddress
  272. ,IsDeleted
  273. ,DeletedDate
  274. ,DeletedBy
  275. ,LastPwdChangedDate
  276. ,isforceChangePwd
  277. ,pwdChangeDays
  278. ,pwdChangeWarningDays
  279. ,lastLoginDate
  280. ,wrongPwdCount
  281. ,androidDeviceIMEI
  282. )
  283. SELECT @referralCode
  284. ,DBO.FNAENCRYPTSTRING('London@12345')
  285. ,0
  286. ,NULL
  287. ,1
  288. ,NULL
  289. ,0
  290. ,NULL
  291. ,NULL
  292. ,NULL
  293. ,1
  294. ,30
  295. ,30
  296. ,NULL
  297. ,0
  298. ,@androidDeviceIMEI
  299. END
  300. ELSE IF @FLAG = 'create-user'
  301. BEGIN
  302. DECLARE @maxUserId varchar(10),@maxRowId INT,@newUserId varchar(10),@newUserIdNo varchar(10)
  303. select @maxRowId = max(rowId) from REFERRAL_APPLICATION_USER
  304. select @maxUserId = userId from REFERRAL_APPLICATION_USER where rowId = @maxRowId
  305. IF @maxUserId IS NULL
  306. BEGIN
  307. SELECT @maxUserId = substring('STF00000',4,7)
  308. set @maxUserId = @maxUserId + 1
  309. SELECT @newUserIdNo = RIGHT('0000' + @maxUserId,5)
  310. select @newUserId = 'STF' + CAST(@newUserIdNo AS VARCHAR)
  311. END
  312. ELSE
  313. BEGIN
  314. SELECT @maxUserId = substring(@maxUserId,4,7)
  315. set @maxUserId = @maxUserId + 1
  316. SELECT @newUserIdNo = RIGHT('0000' + @maxUserId,5)
  317. select @newUserId = 'STF' + CAST(@newUserIdNo AS VARCHAR)
  318. END
  319. IF EXISTS(SELECT * FROM REFERRAL_APPLICATION_USER (NOLOCK) WHERE referalCode = @REFERRAL_CODE)
  320. BEGIN
  321. UPDATE REFERRAL_APPLICATION_USER SET androidDeviceIMEI = @androidDeviceIMEI
  322. WHERE referalCode = @REFERRAL_CODE
  323. SELECT '0' ErrorCode ,'Referral has been updated successfully.' Msg ,NULL ID
  324. RETURN
  325. END
  326. INSERT INTO REFERRAL_APPLICATION_USER(referalCode,pwd,isLocked,lockedDate,IsActive,IpAddress,IsDeleted,DeletedDate,DeletedBy,LastPwdChangedDate
  327. ,isforceChangePwd,pwdChangeDays,pwdChangeWarningDays,lastLoginDate,wrongPwdCount,androidDeviceIMEI,userId)
  328. SELECT @REFERRAL_CODE, DBO.FNAENCRYPTSTRING('japan@12345'),0,null,1,null,0,null,null,null,1,30,30,null,0, @androidDeviceIMEI,@newUserId
  329. SELECT '0' ErrorCode ,'Referral has been updated successfully.' Msg ,NULL ID
  330. END
  331. ELSE IF @FLAG = 'agentNames'
  332. BEGIN
  333. select agentId,AgentName from agentmaster where actasbranch= 'N' and parentid='393877'
  334. END
  335. ELSE IF @FLAG = 'branchNameForFilter'
  336. BEGIN
  337. SELECT null value, 'Select' [text]
  338. UNION ALL
  339. select agentId as value,AgentName as text from agentMaster WHERE agentType = 2903 AND parentId= 393877 AND actAsBranch = 'Y'
  340. END
  341. ELSE IF @FLAG = 'getData'
  342. BEGIN
  343. SELECT AGENT_ID,REFERRAL_NAME,REFERRAL_ADDRESS,REFERRAL_EMAIL,IS_ACTIVE,REFERRAL_MOBILE,REFERRAL_TYPE_CODE,REFERRAL_TYPE,BRANCH_ID,RULE_TYPE,REFERRAL_LIMIT,DEDUCT_TAX_ON_SC, REFERRAL_CODE
  344. FROM REFERRAL_AGENT_WISE (NOLOCK)
  345. WHERE ROW_ID = @rowId
  346. END
  347. ELSE IF @FLAG = 'getData-referral'
  348. BEGIN
  349. SELECT AGENT_ID,REFERRAL_NAME,REFERRAL_ADDRESS,REFERRAL_EMAIL,IS_ACTIVE
  350. ,REFERRAL_MOBILE,REFERRAL_TYPE_CODE,REFERRAL_TYPE,BRANCH_ID, AM.AGENTNAME
  351. ,RULE_TYPE,REFERRAL_LIMIT,DEDUCT_TAX_ON_SC, REFERRAL_CODE, RA.androidDeviceIMEI
  352. FROM REFERRAL_AGENT_WISE R(NOLOCK)
  353. INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = R.BRANCH_ID
  354. LEFT JOIN REFERRAL_APPLICATION_USER RA(NOLOCK) ON RA.referalCode = R.REFERRAL_CODE
  355. WHERE ROW_ID = @rowId
  356. END
  357. ELSE IF @FLAG = 'u'
  358. BEGIN
  359. DECLARE @AGENT_ID INT
  360. SELECT @AGENT_ID = AGENT_ID FROM REFERRAL_AGENT_WISE (NOLOCK) WHERE ROW_ID = @rowId
  361. UPDATE REFERRAL_AGENT_WISE
  362. SET AGENT_ID = @AGENT_ID
  363. ,REFERRAL_NAME = @referralName
  364. ,REFERRAL_ADDRESS = @referralAddress
  365. ,REFERRAL_MOBILE = @referralMobile
  366. ,REFERRAL_EMAIL = @referralEmail
  367. ,IS_ACTIVE = @isActive
  368. ,BRANCH_ID = @branchId
  369. ,REFERRAL_TYPE = @referralType
  370. ,REFERRAL_TYPE_CODE = @referralTypecode
  371. ,RULE_TYPE = @ruleType
  372. ,REFERRAL_LIMIT = @cashHoldLimitAmount
  373. where ROW_ID = @rowId
  374. SELECT '0' ErrorCode ,'Referral has been updated successfully.' Msg ,
  375. @agentID id;
  376. END
  377. ELSE IF @FLAG = 'delete'
  378. BEGIN
  379. DELETE FROM REFERRAL_AGENT_WISE WHERE ROW_ID = @rowId
  380. SELECT '0' ErrorCode ,'Referral has been deleted successfully.' Msg ,
  381. null id;
  382. END
  383. ELSE IF @FLAG = 'branchList'
  384. BEGIN
  385. select * FROM agentMaster WHERE agentType = 2903 AND parentId= 393877 AND actAsBranch = 'N'
  386. END
  387. ELSE IF @FLAG = 'referalType'
  388. BEGIN
  389. SELECT null value, 'Select' [text]
  390. UNION ALL
  391. SELECT 'RB' VALUE,'JME Referral Branches' [text]
  392. UNION ALL
  393. SELECT 'RC' VALUE,'Referral''S with no comm' [text]
  394. UNION ALL
  395. SELECT 'RR' VALUE,'Regular Referral Agent''s' [text]
  396. END
  397. ELSE IF @FLAG = 'S-commList'
  398. BEGIN
  399. --SET @sortBy = 'createdDate'
  400. --SET @sortOrder = 'desc'
  401. SET @table = '( SELECT ISRW.REFERRAL_ID
  402. ,AM.AGENTID
  403. ,REFERRAL_NAME = RA.REFERRAL_NAME + '' - '' + RA.REFERRAL_CODE
  404. ,AM.agentName
  405. ,COMM_PCNT
  406. ,FX_PCNT
  407. ,FLAT_TXN_WISE
  408. ,NEW_CUSTOMER
  409. ,EFFECTIVE_FROM
  410. ,CASE WHEN ISRW.IS_ACTIVE = ''1'' THEN ''Yes'' else ''No'' END IS_ACTIVE
  411. ,ISRW.ROW_ID
  412. ,DEDUCT_P_COMM_ON_SC = CASE WHEN ISRW.DEDUCT_P_COMM_ON_SC = ''1'' THEN ''Yes'' else ''No'' END
  413. ,DEDUCT_TAX_ON_SC = CASE WHEN ISRW.DEDUCT_TAX_ON_SC = ''1'' THEN ''Yes'' else ''No'' END
  414. ,RA.REFERRAL_CODE
  415. ,APPLY_FX_PERCENT_ON = CASE WHEN APPLY_FX_PERCENT_ON = ''tAmt'' THEN ''Transfer Amt'' ELSE ''FX Gain/Loss'' END
  416. FROM dbo.INCENTIVE_SETUP_REFERRAL_WISE ISRW
  417. INNER JOIN dbo.agentMaster AM ON AM.agentId = ISRW.PARTNER_ID
  418. LEFT JOIN REFERRAL_AGENT_WISE RA ON RA.ROW_ID = ISRW.REFERRAL_ID
  419. WHERE RA.REFERRAL_CODE = '''+@REFERRAL_CODE+''''
  420. SET @sql_filter = ''
  421. SET @table = @table + ')x'
  422. SET @select_field_list = 'REFERRAL_ID,APPLY_FX_PERCENT_ON,ROW_ID,AGENTID,REFERRAL_NAME,agentName,FX_PCNT,COMM_PCNT,FLAT_TXN_WISE,NEW_CUSTOMER,EFFECTIVE_FROM,IS_ACTIVE,DEDUCT_TAX_ON_SC,DEDUCT_P_COMM_ON_SC,REFERRAL_CODE'
  423. EXEC dbo.proc_paging @table, @sql_filter, @select_field_list, @extra_field_list
  424. , @sortBy, @sortOrder, @pageSize, @pageNumber
  425. END
  426. ELSE IF @FLAG = 'getCommissionRule'
  427. BEGIN
  428. SELECT PARTNER_ID,COMM_PCNT,FX_PCNT,FLAT_TXN_WISE,NEW_CUSTOMER,EFFECTIVE_FROM,IS_ACTIVE, DEDUCT_P_COMM_ON_SC, DEDUCT_TAX_ON_SC,APPLY_FX_PERCENT_ON
  429. FROM INCENTIVE_SETUP_REFERRAL_WISE WHERE ROW_ID = @ROW_ID
  430. END
  431. ELSE IF @FLAG = 'saveCommission'
  432. BEGIN
  433. IF(@referralId IS NULL)
  434. SELECT @referralId = ROW_ID, @partnerId = BRANCH_ID FROM dbo.REFERRAL_AGENT_WISE WHERE REFERRAL_CODE = @referralCode
  435. --IF EXISTS(SELECT 1 FROM dbo.INCENTIVE_SETUP_REFERRAL_WISE WHERE REFERRAL_ID = @referralId AND PARTNER_ID = @partnerId)
  436. --BEGIN
  437. -- SELECT '0' ErrorCode, 'Commission Already Defined for this partner and referral' Msg,@referralId id
  438. -- RETURN
  439. --END
  440. INSERT INTO dbo.INCENTIVE_SETUP_REFERRAL_WISE
  441. ( REFERRAL_ID ,
  442. PARTNER_ID ,
  443. AGENT_ID ,
  444. COMM_PCNT ,
  445. FX_PCNT ,
  446. FLAT_TXN_WISE ,
  447. NEW_CUSTOMER ,
  448. EFFECTIVE_FROM ,
  449. IS_ACTIVE ,
  450. CREATED_BY ,
  451. CREATED_DATE,
  452. DEDUCT_TAX_ON_SC,
  453. DEDUCT_P_COMM_ON_SC,
  454. APPLY_FX_PERCENT_ON
  455. )
  456. VALUES ( @referralId , -- REFERRAL_ID - int
  457. @partnerId , -- PARTNER_ID - int
  458. 0 , -- AGENT_ID - int
  459. @commissionPercent , -- COMM_PCNT - decimal(5, 2)
  460. @forexPercent , -- FX_PCNT - decimal(5, 2)
  461. @flatTxnWise , -- FLAT_TXN_WISE - money
  462. @NewCustomer , -- NEW_CUSTOMER - money
  463. @effectiveFrom , -- EFFECTIVE_FROM - datetime
  464. @isActive , -- IS_ACTIVE - bit
  465. @user , -- CREATED_BY - varchar(80)
  466. GETDATE(), -- CREATED_DATE - datetime
  467. @DEDUCT_TAX_ON_SC,
  468. @DEDUCT_P_COMM_ON_SC,
  469. @applyFxPercentOn
  470. )
  471. SELECT '0' ErrorCode, 'Record inserted successfully' Msg,@referralId id
  472. END
  473. ELSE IF @FLAG = 'updateCommission'
  474. BEGIN
  475. IF EXISTS(SELECT 1 FROM dbo.INCENTIVE_SETUP_REFERRAL_WISE WHERE ROW_ID = @ROW_ID)
  476. BEGIN
  477. UPDATE dbo.INCENTIVE_SETUP_REFERRAL_WISE SET COMM_PCNT = @commissionPercent
  478. ,FX_PCNT = @forexPercent
  479. ,FLAT_TXN_WISE = @flatTxnWise
  480. ,NEW_CUSTOMER = @NewCustomer
  481. ,EFFECTIVE_FROM = @effectiveFrom
  482. ,IS_ACTIVE = @isActive
  483. ,MODIFIED_BY = @USER
  484. ,MODIFIED_DATE = GETDATE()
  485. ,DEDUCT_TAX_ON_SC = @DEDUCT_TAX_ON_SC
  486. ,DEDUCT_P_COMM_ON_SC = @DEDUCT_P_COMM_ON_SC
  487. ,APPLY_FX_PERCENT_ON = @applyFxPercentOn
  488. WHERE ROW_ID = @ROW_ID
  489. SELECT '0' ErrorCode, 'Record updated successfully' Msg,@referralId id
  490. return
  491. END
  492. SELECT '1' ErrorCode, 'No record found!' Msg,@referralId id
  493. END
  494. END
  495. --select * from INCENTIVE_SETUP_REFERRAL_WISE