Guest User

Untitled

a guest
Mar 23rd, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. ALTER PROCEDURE [dbo].[SP_GENERATETICKET]
  2. @RESULT AS VARCHAR(255) OUTPUT
  3. AS
  4. BEGIN
  5. DECLARE @D AS DATETIME = GETDATE()
  6. DECLARE @LASTTICKET AS VARCHAR(50) ;
  7. DECLARE @NUM AS VARCHAR(50);
  8. SET @LASTTICKET=(SELECT TOP 1 TICKETNO FROM tblTicket WHERE
  9. MONTH(ENTRYVEHICLE ) = MONTH(@D ) ORDER BY TICKETNO DESC);
  10. IF (CONVERT(VARCHAR(10),YEAR(@D),110) <> CONVERT(VARCHAR(10),YEAR(GETDATE()),110))--IF YEAR IS DIFFERENT, RESET SERIES
  11. BEGIN
  12. SET @NUM = '1'
  13. END
  14. ELSE
  15. BEGIN
  16. IF ISNULL(@LASTTICKET,'1') = '1'--IF MONTH IS DIFFERENT, RESET SERIES
  17. BEGIN
  18. SET @NUM ='1'
  19. END
  20. ELSE
  21. BEGIN
  22. SET @NUM = CAST(CAST (RIGHT(@LASTTICKET,5) AS INT) + 1 AS VARCHAR)
  23. END
  24. END
  25.  
  26. SET @RESULT = RIGHT(CONVERT(VARCHAR(10),@D,101),2) + '-' + LEFT(CONVERT(VARCHAR(10),@D,101),2) + '-' + RIGHT('0000'+CAST(@NUM AS VARCHAR),5)
  27. SELECT @RESULT
  28. END
  29.  
  30. SqlConnection con = new SqlConnection(gsql.connectionString);
  31. SqlCommand command = new SqlCommand("SP_GENERATETICKET", con);
  32.  
  33. try
  34. {
  35. con.Open();
  36. command.CommandType = CommandType.StoredProcedure;
  37.  
  38. SqlParameter result = command.Parameters.Add("@RESULT", SqlDbType.VarChar);
  39. result.Direction = ParameterDirection.Output;
  40.  
  41. txtTicket.Text = (string)command.Parameters["@RESULT"].Value;
  42. }
  43. catch(Exception ex)
  44. {
  45. MessageBox.Show(ex.Message);
  46. }
Add Comment
Please, Sign In to add comment