Advertisement
Guest User

Untitled

a guest
Apr 29th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. USE [SRO_VT_ACCOUNT]
  2. GO
  3. /****** Object: StoredProcedure [CGI].[CGI_SubtractSilk_VAS] Script Date: 30/04/2017 12:49:41 ص ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROCEDURE [CGI].[CGI_SubtractSilk_VAS]
  9. @RefundID VARCHAR(25),
  10. @UserID VARCHAR(25),
  11. @Password VARCHAR(50),
  12. @PkgID INT,
  13. @NumSilk INT,
  14. @Price INT
  15. as
  16.  
  17. DECLARE @UserJID INT
  18. DECLARE @SilkRemain INT
  19. -- DECLARE @PointRemain INT
  20. SET @UserJID = CGI.checkAuthUserPass(@UserID,@Password)
  21. IF( @UserJID > 0)
  22. BEGIN
  23. SET @UserJID = CGI.getUserJID(@UserID)
  24. IF( not exists( SELECT OrderNumber from SK_SilkBuyList where OrderNumber = @RefundID))
  25. BEGIN
  26. SET @SilkRemain = CGI.getSilkOwn(@UserJID)
  27. IF(@SilkRemain>=@NumSilk)
  28. BEGIN
  29. BEGIN TRANSACTION
  30. UPDATE SK_Silk SET silk_own = silk_own - @NumSilk WHERE JID = @UserJID
  31. --Insert Silk Own
  32. INSERT SK_SubtractSilk_VAS(UserJID,Silk_Type,Silk_Reason,Silk_Offset,Silk_Remain,ID,BuyQuantity,OrderNumber,SlipPaper,RegDate) VALUES( @UserJID,0,1,@NumSilk,@SilkRemain - @NumSilk,@PkgID,1,@RefundID,'User Refund Silk from VDC-Net2E Billing System',GETDATE())
  33. INSERT SK_SilkChange_BY_Web(JID,silk_remain,silk_offset,silk_type,reason) VALUES(@UserJID,@SilkRemain - @NumSilk,@NumSilk,0,1)
  34. IF (@@error <> 0 or @@rowcount = 0)
  35. BEGIN
  36. SELECT Result = 'FAIL'
  37. ROLLBACK TRANSACTION
  38. RETURN
  39. END
  40. SELECT Result = 'SUCCESS'
  41. COMMIT TRANSACTION
  42. RETURN
  43. END
  44. ELSE
  45. BEGIN
  46. SELECT Result = 'NOTENOUGH'
  47. RETURN
  48. END
  49. END
  50. ELSE
  51. BEGIN
  52. SELECT Result = 'ORDEREXIST'
  53. RETURN
  54. END
  55. END
  56. ELSE
  57. BEGIN
  58. SELECT Result = 'INVALIDUSER';
  59. RETURN
  60. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement