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.

89 lines
4.1 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_lockTransaction] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. /*
  9. EXEC proc_lockTransaction @flag = 'st', @controlNo = '91598256530'
  10. SELECT * FROM remitTran where controlNo = '91181462426'
  11. select * from staticDataValue where typeid in (5400, 5500)
  12. */
  13. CREATE proc [dbo].[proc_lockTransaction]
  14. @flag VARCHAR(50)
  15. ,@controlNo VARCHAR(20) = NULL
  16. ,@user VARCHAR(30) = NULL
  17. ,@tranId INT = NULL
  18. ,@Msg VARCHAR(MAX) = NULL
  19. AS
  20. IF @flag = 'lt'
  21. BEGIN
  22. IF NOT EXISTS (SELECT 'X' FROM remitTran WITH (NOLOCK)
  23. WHERE controlNo = @controlNo and tranStatus='Unpaid' and payStatus='payment')
  24. BEGIN
  25. EXEC proc_errorHandler 1, 'Transaction not found', @controlNo
  26. RETURN;
  27. END
  28. UPDATE remitTran SET
  29. lockedBy = @user
  30. ,tranStatus = 'Block'
  31. ,lockedDate = GETDATE()
  32. ,lockedDateLocal = DBO.FNADateFormatTZ(GETDATE(), @user)
  33. WHERE controlNo = @controlNo
  34. and tranStatus='Unpaid' and payStatus='payment'
  35. END
  36. ELSE IF @flag = 'ut'
  37. BEGIN
  38. IF NOT EXISTS (SELECT 'X' FROM remitTran WITH (NOLOCK)
  39. WHERE controlNo = @controlNo and tranStatus='Block' and payStatus='payment')
  40. BEGIN
  41. EXEC proc_errorHandler 1, 'Blocked Transaction not found', @controlNo
  42. RETURN;
  43. END
  44. UPDATE remitTran SET
  45. lockedBy = @user
  46. ,tranStatus = 'Unpaid'
  47. ,lockedDate = GETDATE()
  48. ,lockedDateLocal = DBO.FNADateFormatTZ(GETDATE(), @user)
  49. WHERE controlNo = @controlNo
  50. and tranStatus='Block' and payStatus='payment'
  51. END
  52. ELSE IF @flag = 'st'
  53. BEGIN
  54. IF NOT EXISTS (SELECT 'X' FROM remitTran WITH (NOLOCK)
  55. WHERE controlNo = @controlNo and tranStatus='Unpaid' and payStatus='payment')
  56. BEGIN
  57. EXEC proc_errorHandler 1, 'Transaction not found', @controlNo
  58. RETURN;
  59. END
  60. SELECT * FROM remitTran WITH (NOLOCK)
  61. WHERE controlNo = @controlNo
  62. and tranStatus='Unpaid' and payStatus='payment'
  63. END
  64. GO