Advertisement
Guest User

Untitled

a guest
May 4th, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. Imports System.Data.SqlClient
  2. Imports System.Data.Common
  3. Imports System.Configuration
  4. Imports System.Data.SqlServerCe
  5. Imports System
  6. Imports System.Net
  7. Imports System.IO
  8. Imports System.Text
  9. Imports System.Text.RegularExpressions
  10.  
  11. Public Class frmLocalJ
  12.  
  13. Dim Cnxn As New SqlCeConnection(My.Settings.Database1ConnectionString)
  14. Private Sub frmDisplayJV_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  15. Debug.Print(vbCrLf & "At head of Load..." & vbCrLf)
  16. cbJVDate.Items.Clear()
  17. Dim ADate, SQLStmt As String
  18. Dim ACounter As Integer
  19. Dim DateReader As SqlCeDataReader
  20. Cnxn.Open()
  21. SQLStmt = "select distinct CONVERT(nvarchar(10), AccountingDate, 101) AS ADate from Orders order by ADate DESC"
  22. Debug.Print(vbCrLf & " using '" & SQLStmt & "'" & vbCrLf)
  23. Dim DateCommand As New SqlCeCommand(SQLStmt, Cnxn)
  24. Try
  25. DateReader = DateCommand.ExecuteReader
  26. Catch ex As Exception
  27. MsgBox("ExecuteReader got " & ex.Message & " using '" & SQLStmt & "'")
  28. Exit Sub
  29. End Try
  30. ACounter = 0
  31. Do While DateReader.Read()
  32. ADate = DateReader.Item("ADate")
  33. cbJVDate.Items.Add(ADate)
  34. ACounter += 1
  35. Loop
  36.  
  37. Cnxn.Close()
  38. lblAdvice.ForeColor = Color.Black
  39. lblAdvice.Text = "Select the date to journalize from the drop down box..."
  40. Me.cbJVDate.Focus()
  41.  
  42. End Sub
  43.  
  44. Private Sub cbJVDate_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbJVDate.SelectedIndexChanged
  45. Dim SQLStmt, NetDisp, JournalDate, LedgerSQLStmt As String
  46. Dim Net, JVNet As Decimal
  47. Dim NetCounter As Integer
  48. Cnxn.Open()
  49. SQLStmt = "SELECT LedgerId, sum(Qty * Each) as Net FROM Orders, Details where CONVERT(nvarchar(10), AccountingDate, 101) = '" & _
  50. cbJVDate.Text & _
  51. "' and Orders.Id = Details.OrderId group by LedgerId order by LedgerId"
  52. Dim JVCommand As New SqlCeCommand(SQLStmt, Cnxn)
  53. Dim JVReader As SqlCeDataReader
  54. lblAdvice.Text = ""
  55. Debug.Print(vbCrLf & "Got Here with '" & SQLStmt & "'" & vbCrLf)
  56. Try
  57. JVReader = JVCommand.ExecuteReader
  58. Catch ex As Exception
  59. MsgBox("Execute JVReader with '" & SQLStmt & "' got " & ex.Message)
  60. Exit Sub
  61. End Try
  62. JVNet = 0
  63. NetCounter = 0
  64. lbEntry.Text = ""
  65. lblValue.Text = ""
  66. Do While JVReader.Read()
  67. JournalDate = cbJVDate.Text
  68. LedgerSQLStmt = String.Format("Select Description from Ledger where Id ='" & _
  69. JVReader.Item("LedgerId") & _
  70. "' Order by Description")
  71. Dim JVCommand1 As New SqlCeCommand(LedgerSQLStmt, Cnxn)
  72. Dim JVReader1 As SqlCeDataReader
  73. JVReader1 = JVCommand1.ExecuteReader
  74. Do While JVReader1.Read()
  75. Net = JVReader.Item("Net")
  76. JVNet += Net
  77. NetCounter += 1
  78. NetDisp = Format(Net, "0.00;(0.00)")
  79. NetDisp = NetDisp.PadLeft(10, " ")
  80. If Net < 0 Then NetDisp = " " & NetDisp
  81. lbEntry.Text += JournalDate & " " & JVReader1.Item("Description") & vbCrLf
  82. lblValue.Text += NetDisp & vbCrLf
  83. Loop
  84. lbTotal.Text = "Net Total = " & JVNet
  85. Loop
  86. If NetCounter = 0 Then
  87. lblAdvice.ForeColor = Color.DarkRed
  88. lblAdvice.Text = "There are no details posted for " & cbJVDate.Text & "..."
  89. ElseIf JVNet = 0 Then
  90. lblAdvice.ForeColor = Color.Black
  91. lblAdvice.Text = "The journal for this date nets zero."
  92. Else
  93. lblAdvice.ForeColor = Color.DarkRed
  94. lblAdvice.Text = "The journal for this date does not net zero." & vbCrLf & _
  95. vbCrLf & "It nets " & Format(JVNet, "0.00")
  96. End If
  97. Cnxn.Close()
  98.  
  99. End Sub
  100. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement