Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.08 KB | None | 0 0
  1. Imports System.Data.Odbc
  2. Public Class Retur
  3. Private Sub Retur_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  4. Call koneksi()
  5. Call panggilPelanggan()
  6. Call faktur()
  7. Ttanggalretur.Text = Format(Today, "yyyy-MM-dd")
  8. Tnamacustomer.Text = Format(Today, "yyyy-MM-dd")
  9. Tnamacustomer.Clear()
  10. End Sub
  11.  
  12. Sub bersihkan()
  13. Tnomorfaktur.Clear()
  14. Ttanggalbeli.Clear()
  15. Tnamacustomer.Clear()
  16. Ttotalbarang.Clear()
  17. ComboBox1.Text = ""
  18. DGV.Rows.Clear()
  19. End Sub
  20.  
  21. Sub panggilPelanggan()
  22. Call koneksi()
  23. cmd = New OdbcCommand("select * from customer", conn)
  24. dr = cmd.ExecuteReader
  25. Do While dr.Read()
  26. ComboBox1.Items.Add(dr.Item(0))
  27. Loop
  28. End Sub
  29. Sub faktur()
  30. Call koneksi()
  31. cmd = New OdbcCommand("select nomor_retur from retur order by nomor_retur desc", conn)
  32. dr = cmd.ExecuteReader
  33. dr.Read()
  34. If Not dr.HasRows Then
  35. Tnomorretur.Text = Format(Today, "yyMMdd") + "001"
  36. Else
  37. If Microsoft.VisualBasic.Left(dr(0), 6) = Format(Today, "yyMMdd") Then
  38. Tnomorretur.Text = dr(0) + 1
  39. Else
  40. Tnomorretur.Text = Format(Today, "yyMMdd") + "001"
  41. End If
  42. End If
  43.  
  44. End Sub
  45.  
  46. Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
  47. Call koneksi()
  48. cmd = New OdbcCommand("select * from customer where id_customer='" & ComboBox1.Text & "'", conn)
  49. dr = cmd.ExecuteReader
  50. dr.Read()
  51. If dr.HasRows Then
  52. Tnamacustomer.Text = dr!nama_customer
  53. End If
  54. End Sub
  55.  
  56. Private Sub Tnomorfaktur_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Tnomorfaktur.KeyPress
  57. Tnomorretur.MaxLength = 5
  58. If e.KeyChar = Chr(13) Then
  59. Ttanggalbeli.Focus()
  60.  
  61. Call koneksi()
  62. cmd = New OdbcCommand("select * from transaksi_penjualan where nomor_faktur_jual='" & Tnomorfaktur.Text & "'", conn)
  63. dr = cmd.ExecuteReader
  64. dr.Read()
  65. If dr.HasRows Then
  66. On Error Resume Next
  67. Ttanggalbeli.Text = dr.Item(1)
  68. ComboBox1.Text = dr.Item(2)
  69. End If
  70. End If
  71. End Sub
  72.  
  73. Private Sub DGV_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV.CellEndEdit
  74.  
  75. 'untuk memanggil dan menampilkan data yg ada di tabel barang
  76. 'dan di eksekusi di dalam data grid view
  77.  
  78. If e.ColumnIndex = 0 Then
  79. '======================== prevent code yang sama
  80. For ba As Integer = 0 To DGV.RowCount - 1
  81. For bb As Integer = ba + 1 To DGV.RowCount - 1
  82. If DGV.Rows(bb).Cells(0).Value = DGV.Rows(ba).Cells(0).Value Then
  83. DGV.Rows(ba).Cells(3).Value = DGV.Rows(ba).Cells(3).Value + 1
  84.  
  85. Call hitungitem()
  86. DGV.Rows.RemoveAt(bb)
  87. 'SendKeys.Send("{down}")
  88. Exit Sub
  89. End If
  90. Next
  91. Next
  92. Call koneksi()
  93. cmd = New OdbcCommand("select * from barang where id_barang='" & DGV.Rows(e.RowIndex).Cells(0).Value & "'", conn)
  94. dr = cmd.ExecuteReader
  95. dr.Read()
  96. If dr.HasRows Then
  97. DGV.Rows(e.RowIndex).Cells(1).Value = dr("nama_barang")
  98. DGV.Rows(e.RowIndex).Cells(2).Value = dr("harga_jual")
  99. DGV.Rows(e.RowIndex).Cells(3).Value = 1
  100. Else
  101. MsgBox("Kode barang tidak terdaftar")
  102. DGV.Rows.Remove(DGV.CurrentRow)
  103. SendKeys.Send("{down}")
  104. DGV.Rows(e.RowIndex).Cells(0).Value = ""
  105. End If
  106. End If
  107. '===================================
  108. If e.ColumnIndex = 3 Then 'jumlah
  109. '=================== jumlah jual <= stok
  110. Call koneksi()
  111. cmd = New OdbcCommand("select * from barang where id_barang='" & DGV.Rows(e.RowIndex).Cells(0).Value & "'", conn)
  112. dr = cmd.ExecuteReader
  113. dr.Read()
  114. If DGV.Rows(e.RowIndex).Cells(3).Value > dr("stok") Then
  115. MsgBox("Stok hanya ada " & dr("stok") & "")
  116. DGV.Rows(e.RowIndex).Cells(3).Value = dr("stok")
  117. Exit Sub
  118. End If
  119. End If
  120. If e.ColumnIndex = 4 Then 'jumlah
  121. '=================== jumlah jual <= stok
  122. Call koneksi()
  123. cmd = New OdbcCommand("select * from detail_retur where kode_barang='" & DGV.Rows(e.RowIndex).Cells(0).Value & "'", conn)
  124. dr = cmd.ExecuteReader
  125. dr.Read()
  126. If DGV.Rows(e.RowIndex).Cells(4).Value > DGV.Rows(e.RowIndex).Cells(3).Value Then
  127. MsgBox("jumlah Retur lebih dari Jumlah Beli")
  128. DGV.Rows(e.RowIndex).Cells(3).Value = DGV.Rows(e.RowIndex).Cells(3).Value
  129. DGV.Rows(e.RowIndex).Cells(4).Value = ""
  130. Exit Sub
  131. Call hitungitem()
  132. Exit Sub
  133. End If
  134. '=============================
  135. Try 'jika benar
  136. Catch ex As Exception
  137. MsgBox("Harus angka")
  138. SendKeys.Send("{up}")
  139. DGV.Rows(e.RowIndex).Cells(3).Value = 1
  140. End Try
  141. End If
  142. Call hitungitem()
  143. End Sub
  144. Sub hitungitem()
  145. 'hitung berapa jumlah semua item yg di beli
  146. Dim x As Double
  147. For baris As Integer = 0 To DGV.RowCount - 1
  148. '0=0+30000
  149. '30000=30000+20000
  150. x = x + DGV.Rows(baris).Cells(4).Value
  151. Next
  152. Ttotalbarang.Text = x
  153. '50000
  154. End Sub
  155.  
  156. Private Sub DGV_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles DGV.KeyDown
  157. On Error Resume Next
  158. If e.KeyCode = Keys.Delete Or e.KeyCode = Keys.Escape Then
  159. DGV.Rows.Remove(DGV.CurrentRow)
  160. Call hitungitem()
  161. End If
  162. If e.KeyCode = Keys.Enter Then
  163. Tnomorretur.Clear()
  164. Tnomorretur.Focus()
  165. End If
  166. End Sub
  167.  
  168. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  169. If ComboBox1.Text = "" Or Tnomorfaktur.Text = "" Or Tnomorretur.Text = "" Then
  170. MsgBox("Transaksi belum lengkap")
  171. Exit Sub
  172. End If
  173.  
  174. '2 simpan ke tabel penjualan
  175. Call koneksi()
  176. Dim simpan As String = "insert into retur values ('" & Tnomorretur.Text & "','" & Format(DateValue(Ttanggalretur.Text), "yy-MM-dd") & "','" & Tnomorfaktur.Text & "', '" & Format(DateValue(Ttanggalbeli.Text), "yy-MM-dd") & "', '" & ComboBox1.Text & "','" & Ttotalbarang.Text & "')"
  177. cmd = New OdbcCommand(simpan, conn)
  178. cmd.ExecuteNonQuery()
  179.  
  180. '3 Simpan ketabel detailjual
  181. For baris As Integer = 0 To DGV.RowCount - 2
  182. Dim simpandetail As String = "insert into detail_retur values ('" & Tnomorretur.Text & "','" & DGV.Rows(baris).Cells(0).Value & "','" & DGV.Rows(baris).Cells(1).Value & "', '" & DGV.Rows(baris).Cells(2).Value & "', '" & DGV.Rows(baris).Cells(3).Value & "','" & DGV.Rows(baris).Cells(4).Value & "','" & DGV.Rows(baris).Cells(5).Value & "')"
  183. cmd = New OdbcCommand(simpandetail, conn)
  184. cmd.ExecuteNonQuery()
  185. MsgBox("Berhasil")
  186.  
  187. Next
  188.  
  189. Call faktur()
  190. Call bersihkan()
  191. End Sub
  192.  
  193. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  194. Call bersihkan()
  195. End Sub
  196.  
  197. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  198. Me.Close()
  199. End Sub
  200. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement