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.

66 lines
3.8 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_duplicateTxnManage] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE proc [dbo].[proc_duplicateTxnManage]
  9. @oldSysId BIGINT
  10. ,@newSysId BIGINT
  11. AS
  12. DECLARE @pSuperAgent INT, @pSuperAgentName VARCHAR(100), @pAgent INT, @pAgentName VARCHAR(100),
  13. @pBranch INT, @pBranchName VARCHAR(100), @pState VARCHAR(100), @pDistrict VARCHAR(100), @paidDate DATETIME, @paidDateLocal DATETIME,
  14. @paidBy VARCHAR(30), @rIdType VARCHAR(50), @rIdNumber VARCHAR(50), @rIdPlaceOfIssue VARCHAR(100)
  15. IF NOT EXISTS(SELECT 'X' FROM remitTran WITH(NOLOCK) WHERE id = @oldSysId)
  16. BEGIN
  17. EXEC proc_errorHandler 1, 'No record found', NULL
  18. RETURN
  19. END
  20. SELECT
  21. @pSuperAgent = pSuperAgent
  22. ,@pSuperAgentName = pSuperAgentName
  23. ,@pAgent = pAgent
  24. ,@pAgentName = pAgentName
  25. ,@pBranch = pBranch
  26. ,@pBranchName = pBranchName
  27. ,@pState = pState
  28. ,@pDistrict = pDistrict
  29. ,@paidDate = paidDate
  30. ,@paidDateLocal = paidDateLocal
  31. ,@paidBy = paidBy
  32. ,@rIdType = rec.idType
  33. ,@rIdNumber = rec.idNumber
  34. ,@rIdPlaceOfIssue = rec.idPlaceOfIssue
  35. FROM remitTran rt WITH(NOLOCK)
  36. INNER JOIN tranSenders sen WITH(NOLOCK) ON rt.id = sen.tranId
  37. INNER JOIN tranReceivers rec WITH(NOLOCK) ON rt.id = rec.tranId WHERE rt.id = @oldSysId
  38. UPDATE remitTran SET
  39. pSuperAgent = @pSuperAgent
  40. ,pSuperAgentName = @pSuperAgentName
  41. ,pAgent = @pAgent
  42. ,pAgentName = @pAgentName
  43. ,pBranch = @pBranch
  44. ,pBranchName = @pBranchName
  45. ,pState = @pState
  46. ,pDistrict = @pDistrict
  47. ,paidDate = @paidDate
  48. ,paidDateLocal = @paidDateLocal
  49. ,paidBy = @paidBy
  50. WHERE id = @newSysId
  51. UPDATE tranReceivers SET
  52. idType2 = @rIdType
  53. ,idNumber2 = @rIdNumber
  54. ,idPlaceOfIssue2 = @rIdPlaceOfIssue
  55. WHERE tranId = @newSysId
  56. DELETE FROM remitTran WHERE id = @oldSysId
  57. GO