Advertisement
Guest User

pbo

a guest
Dec 5th, 2019
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.96 KB | None | 0 0
  1. Imports System.Data.Odbc
  2. Public Class Form_pembelian
  3. Private Sub Form_pembelian_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  4. Call koneksi()
  5. Call faktur_auto()
  6. Ltanggal.Text = Format(Today)
  7. Me.CenterToScreen()
  8. End Sub
  9.  
  10. Sub faktur_auto()
  11. Call koneksi()
  12. cmd = New OdbcCommand("select nomor_faktur_beli from transaksi_pembelian order by nomor_faktur_beli desc", conn)
  13. dr = cmd.ExecuteReader
  14. dr.Read()
  15. If Not dr.HasRows Then
  16. Lfaktur.Text = Format(Now, "yyMMdd") + "0001"
  17. Else
  18. If Microsoft.VisualBasic.Left(dr.Item("nomor_faktur_beli"), 6) = Format(Now, "yyMMdd") Then
  19. Lfaktur.Text = dr.Item("nomor_faktur_beli") + 1
  20. Else
  21. Lfaktur.Text = Format(Now, "yyMMdd") + "0001"
  22. End If
  23. End If
  24. End Sub
  25.  
  26. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  27. view_supplier.ShowDialog()
  28. End Sub
  29. Sub bersihkan()
  30. cmbsupplier.Text = ""
  31. Lnamasupplier.Text = ""
  32. Ltotalharga.Text = ""
  33. Tdibayar.Clear()
  34. Lkembali.Text = ""
  35. Ltotalbarang.Text = ""
  36. DGV.Rows.Clear()
  37. End Sub
  38.  
  39. Sub hitungtotal()
  40. Dim x As Double
  41. For baris As Integer = 0 To DGV.RowCount - 1
  42. '0=0+30000
  43. '30000=30000+20000
  44. x = x + DGV.Rows(baris).Cells(4).Value
  45. Next
  46. Ltotalharga.Text = x
  47. End Sub
  48.  
  49. Sub total_barang()
  50. Dim x As Integer
  51. For baris As Integer = 0 To DGV.RowCount - 1
  52. x = x + DGV.Rows(baris).Cells(3).Value
  53. Next
  54. Ltotalbarang.Text = x
  55. End Sub
  56. Private Sub DGV_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV.CellEndEdit
  57. If e.ColumnIndex = 0 Then
  58. '======================== prevent code yang sama
  59. For ba As Integer = 0 To DGV.RowCount - 1
  60. For bb As Integer = ba + 1 To DGV.RowCount - 1
  61. If DGV.Rows(bb).Cells(0).Value = DGV.Rows(ba).Cells(0).Value Then
  62. DGV.Rows(ba).Cells(3).Value = DGV.Rows(ba).Cells(3).Value + 1
  63. DGV.Rows(ba).Cells(4).Value = DGV.Rows(ba).Cells(2).Value * DGV.Rows(ba).Cells(3).Value
  64. Call hitungtotal()
  65. Call total_barang()
  66. DGV.Rows.RemoveAt(bb)
  67. 'SendKeys.Send("{down}")
  68. Exit Sub
  69. End If
  70. Next
  71. Next
  72. Call koneksi()
  73. cmd = New OdbcCommand("select * from barang where id_barang='" & DGV.Rows(e.RowIndex).Cells(0).Value & "'", conn)
  74. dr = cmd.ExecuteReader
  75. dr.Read()
  76. If dr.HasRows Then
  77. DGV.Rows(e.RowIndex).Cells(1).Value = dr("nama_barang")
  78. DGV.Rows(e.RowIndex).Cells(2).Value = dr("harga_beli")
  79. DGV.Rows(e.RowIndex).Cells(3).Value = 1
  80. DGV.Rows(e.RowIndex).Cells(4).Value = DGV.Rows(e.RowIndex).Cells(2).Value * DGV.Rows(e.RowIndex).Cells(3).Value
  81. Else
  82. MsgBox("Kode barang tidak terdaftar")
  83. DGV.Rows.Remove(DGV.CurrentRow)
  84. SendKeys.Send("{down}")
  85. DGV.Rows(e.RowIndex).Cells(0).Value = ""
  86. End If
  87. End If
  88. Call hitungtotal()
  89. Call total_barang()
  90. End Sub
  91. Private Sub DGV_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles DGV.KeyDown
  92. On Error Resume Next
  93. If e.KeyCode = Keys.Delete Or e.KeyCode = Keys.Escape Then
  94. DGV.Rows.Remove(DGV.CurrentRow)
  95. Call hitungtotal()
  96. Call total_barang()
  97. End If
  98. If e.KeyCode = Keys.Enter Then
  99. Tdibayar.Clear()
  100. Tdibayar.Focus()
  101. End If
  102. End Sub
  103.  
  104. Private Sub Tdibayar_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Tdibayar.KeyDown
  105. If e.KeyCode = Keys.Enter Then
  106. If Val(Tdibayar.Text) < Val(Ltotalharga.Text) Then
  107. MsgBox("Pembayaran Kurang")
  108. Exit Sub
  109. ElseIf Val(Tdibayar.Text) >= (Ltotalharga.Text) Then
  110. Lkembali.Text = Val(Tdibayar.Text) - Val(Ltotalharga.Text)
  111. Button1.Focus()
  112.  
  113. End If
  114. End If
  115. End Sub
  116.  
  117. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  118. 'validasi
  119. If cmbsupplier.Text = "" Or Ltotalharga.Text = "" Or Tdibayar.Text = "" Or Lkembali.Text = "" Then
  120. MsgBox("Transaksi belum lengkap")
  121. Exit Sub
  122. End If
  123.  
  124. '2 simpan ke tabel penjualan
  125. Call koneksi()
  126. Dim simpan As String = "insert into transaksi_pembelian values ('" & Lfaktur.Text & "','" & Format(DateValue(Ltanggal.Text), "yyyy-MM-dd") & "','" & cmbsupplier.Text & "', '" & Ltotalbarang.Text & "', '" & Ltotalharga.Text & "','" & Tdibayar.Text & "', '" & Lkembali.Text & "', '" & Menuutama.PanelKode.Text & "')"
  127. cmd = New OdbcCommand(simpan, conn)
  128. cmd.ExecuteNonQuery()
  129.  
  130. '3 Simpan ketabel detailjual
  131. For baris As Integer = 0 To DGV.RowCount - 2
  132. Dim simpandetail As String = "insert into transaksi_detail_pembelian values ('" & Lfaktur.Text & "','" & DGV.Rows(baris).Cells(0).Value & "','" & DGV.Rows(baris).Cells(2).Value & "', '" & DGV.Rows(baris).Cells(3).Value & "', '" & DGV.Rows(baris).Cells(4).Value & "')"
  133. cmd = New OdbcCommand(simpandetail, conn)
  134. cmd.ExecuteNonQuery()
  135.  
  136. '4 tambah stok barang
  137. Call koneksi()
  138. cmd = New OdbcCommand("select * from barang where id_barang='" & DGV.Rows(baris).Cells(0).Value & "'", conn)
  139. dr = cmd.ExecuteReader
  140. dr.Read()
  141. If dr.HasRows Then
  142. Call koneksi()
  143. Dim kurangi As String = "update barang set stok='" & dr("stok") + DGV.Rows(baris).Cells("jumlah").Value & "' where id_barang='" & DGV.Rows(baris).Cells(0).Value & "'"
  144. cmd = New OdbcCommand(kurangi, conn)
  145. cmd.ExecuteNonQuery()
  146. End If
  147. Next
  148. If MessageBox.Show("Cetak Faktur ?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
  149. cetak.show()
  150. cetak.CRV.ReportSource = Nothing
  151. cetak.CRV.ReportSource = "Faktur_pembelian.rpt"
  152. cetak.CRV.RefreshReport()
  153. cetak.CRV.RefreshReport()
  154. End If
  155. Call faktur_auto()
  156. Call bersihkan()
  157. End Sub
  158.  
  159. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  160. Call bersihkan()
  161. End Sub
  162.  
  163. Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
  164. Me.Close()
  165. Menuutama.Show()
  166. End Sub
  167. End Class
  168.  
  169. Imports System.Data.Odbc
  170. Module Module1
  171. Public conn As OdbcConnection
  172. Public cmd As OdbcCommand
  173. Public da As OdbcDataAdapter
  174. Public ds As DataSet
  175. Public dr As OdbcDataReader
  176. Public lokasidata As String
  177. Sub koneksi()
  178. conn = New OdbcConnection("dsn=penjualan_pras")
  179. conn.Open()
  180. End Sub
  181. End Module
  182.  
  183.  
  184.  
  185. Imports System.Data.Odbc
  186. Public Class view_supplier
  187.  
  188. Private Sub view_supplier_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  189. Call koneksi()
  190. Call tampillist()
  191. Me.CenterToScreen()
  192. End Sub
  193. Sub tampillist()
  194. Call koneksi()
  195. cmd = New OdbcCommand("select * from supplier", conn)
  196. dr = cmd.ExecuteReader
  197. ListBox1.Items.Clear()
  198. Do While dr.Read
  199. ListBox1.Items.Add(dr.Item("id_supplier") & Space(5) & dr.Item("nama_supplier"))
  200. Loop
  201. End Sub
  202. Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
  203. Call koneksi()
  204. cmd = New OdbcCommand("select * from supplier where id_supplier='" & Microsoft.VisualBasic.Left(ListBox1.Text, 1) & "'", conn)
  205. dr = cmd.ExecuteReader
  206. dr.Read()
  207. If dr.HasRows Then
  208. Form_pembelian.cmbsupplier.Text = dr.Item("id_supplier")
  209. Form_pembelian.Lnamasupplier.Text = dr.Item("nama_supplier")
  210. End If
  211. Me.Close()
  212. Form_pembelian.Show()
  213. End Sub
  214. End Class
  215.  
  216. Public Class Laporan_Pembelian_Transaksi
  217.  
  218. Private Sub Laporan_Pembelian_Transaksi_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  219.  
  220. End Sub
  221.  
  222. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  223. CRV.SelectionFormula = "Totext ({transaksi_pembelian.tanggal_jual})= '" & DTP1.Text & "'"
  224. CRV.ReportSource = "Laporan_Pembelian_Harian.rpt"
  225. CRV.RefreshReport()
  226. CRV.RefreshReport()
  227. End Sub
  228.  
  229. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  230. CRV.SelectionFormula = "{transaksi_pembelian.tanggal_jual} in date ('" & DTP2.Text & "') to date ('" & DTP3.Text & "')"
  231. CRV.ReportSource = "Laporan_Pembelian_Periodik.rpt"
  232. CRV.RefreshReport()
  233. CRV.RefreshReport()
  234. End Sub
  235.  
  236. Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
  237. CRV.SelectionFormula = "month ({transaksi_pembelian.tanggal_jual}) = (" & Month(DTP4.Text) & ") and year ({transaksi_pembelian.tanggal_jual}) = (" & Year(DTP4.Text) & ")"
  238. CRV.ReportSource = "Laporan_Pembelian_Bulanan.rpt"
  239. CRV.RefreshReport()
  240. CRV.RefreshReport()
  241. End Sub
  242. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement