1: Public Class frm_Transaksi
2: Dim listCol As New DataGridViewComboBoxColumn
3: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
4: DataGridView1.Rows.Clear()
5: bersih()
6: End Sub
7: Sub bersih()
8: txtJumlah.Text = ""
9: txtBayar.Text = ""
10: txtKembali.Text = ""
11: lblTampil.Text = ""
12: txtTuan.Text = ""
13: End Sub
14: Sub Petugas()
15: Dim dt As New DataTable
16: dt = TR.getPetugas()
17: cmbPetugas.DataSource = dt
18: cmbPetugas.DisplayMember = "NmPetugas"
19: End Sub
20: Sub Norek()
21: Dim dt2 As New DataTable
22: dt2 = TR.getNoRek
23: txtNota.Text = "TRASK000" & dt2.Rows(0).Item(0) + 1
24: End Sub
25: Sub Produk()
26: 'Produk
27: DataGridView1.Columns.Remove("NamaBarang")
28: Dim dt As New DataTable
29: dt = TR.getProduk
30: listCol.DisplayIndex = 1
31: listCol.HeaderText = "NAMA BARANG"
32: 'Masukkan nama field pada table yang akan di buat listcolom
33: listCol.DataPropertyName = "NamaBarang"
34: 'Mengisi list dari Nama Produk table
35: listCol.DataSource = dt
36: listCol.DisplayMember = "NmProduk"
37: listCol.ValueMember = "NmProduk"
38: 'Tambahkan column
39: DataGridView1.Columns.Add(listCol)
40: listCol.Width = 283
41: End Sub
42: Private Sub frm_Transaksi_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
43: Petugas()
44: Norek()
45: Produk()
46: 'Membuat Readolny
47: DataGridView1.Columns(2).ReadOnly = True
48: DataGridView1.Columns(1).ReadOnly = True
49: End Sub
50: Private Sub DataGridView1_EditingControlShowing(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
51: Dim cb As ComboBox = TryCast(e.Control, ComboBox)
52: If cb IsNot Nothing Then
53: If DataGridView1.Item(0, DataGridView1.CurrentRow.Index).Value <> "" Then
54: RemoveHandler cb.SelectedIndexChanged, AddressOf DataGridView1_SelectedIndexChanged
55: AddHandler cb.SelectedIndexChanged, AddressOf DataGridView1_SelectedIndexChanged
56: Else
57: MessageBox.Show("Isi Data Banyaknya Terlebih Dahulu")
58: End If
59: End If
60: End Sub
61: Private Sub DataGridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
62: Try
63: 'Ketikkan sintaks untuk menampilkan data yang di inginkan
64: Dim comboBox1 As ComboBox = CType(sender, ComboBox)
65: Dim dt As New DataTable
66: dt = TR.getHargaProduk(comboBox1.Text)
67: DataGridView1.Rows(DataGridView1.CurrentRow.Index).Cells(1).Value = dt.Rows(0).Item("Harga")
68: Hitung()
69: Total()
70: txtBayar.ReadOnly = False
71: btnSimpan.Enabled = True
72: Catch
73: MessageBox.Show("Pilih produknya yah...!! ", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information)
74: Exit Try
75: End Try
76: End Sub
77: Sub Hitung()
78: DataGridView1.Item(2, DataGridView1.CurrentRow.Index).Value = Format(CInt(DataGridView1.Item(0, DataGridView1.CurrentRow.Index).Value) * CInt(DataGridView1.Item(1, DataGridView1.CurrentRow.Index).Value), "Currency")
79: End Sub
80: Sub Total()
81: Dim Total As Double = 0
82: For i As Integer = 0 To DataGridView1.Rows.Count - 2
83: Total = Total + CDbl(DataGridView1.Item(2, i).Value)
84: Next i
85: txtJumlah.Text = Total
86: lblTampil.Text = Total
87: End Sub
88: Dim TR As New Cls_Transaksi
89: Sub InsertSet()
90: 'insert ke Header Transaksi
91: Dim dt, dt1, dt2, dt3 As New DataTable
92: 'mencari kode masing-masing dari table master
93: dt1 = TR.getKode("KdPetugas", "NmPetugas", cmbPetugas.Text, "tbl_Petugas")
94: TR.setKdPetugas = CInt(dt1.Rows(0).Item("KdPetugas"))
95: TR.setPelanggan = txtTuan.Text
96: TR.setKdTransaksi = txtNota.Text
97: TR.setTanggal = DateTimePicker1.Text
98: TR.setTotal = txtJumlah.Text
99: TR.insertHTransaksi(TR)
100: 'insert ke Detail Transaksi sesuai dengan data yang di inputkan ke DATAGRIDVIEW oleh user
101: For i As Integer = 0 To DataGridView1.Rows.Count - 2
102: dt3 = TR.getKode("KdProduk", "NmProduk", DataGridView1.Item(3, i).Value, "tbl_Produk")
103: TR.setKdProduct = CInt(dt3.Rows(0).Item("KdProduk"))
104: TR.setBanyaknya = CInt(DataGridView1.Item(0, i).Value)
105: TR.setSubTotal = CDbl(DataGridView1.Item(2, i).Value)
106: TR.insertDTransaksi(TR)
107: Next i
108: End Sub
109: Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
110: If txtTuan.Text = "" Then
111: MessageBox.Show("Tentukan atau isi terlebih dahulu nama pelanggan", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information)
112: Else
113: If CDbl(txtBayar.Text) > CDbl(txtJumlah.Text) Then
114: btnTRBaru.Enabled = True
115: InsertSet()
116: MessageBox.Show("Data Tersimpan", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information)
117: btnSimpan.Enabled = False
118: Else
119: MessageBox.Show("Anda uangnya kurang", "Informasi", MessageBoxButtons.OK, MessageBoxIcon.Information)
120: txtBayar.Text = ""
121: txtBayar.Focus()
122: End If
123: End If
124: End Sub
125: Private Sub btnTRBaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTRBaru.Click
126: DataGridView1.Rows.Clear()
127: bersih()
128: btnSimpan.Enabled = True
129: btnTRBaru.Enabled = False
130: Norek()
131: End Sub
132: Private Sub txtBayar_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtBayar.KeyPress
133: If e.KeyChar = Chr(13) Then
134: txtKembali.Text = CDbl(txtBayar.Text) - CDbl(txtJumlah.Text)
135: lblTampil.Text = CDbl(txtBayar.Text) - CDbl(txtJumlah.Text)
136: End If
137: End Sub
138: Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click
139: If MessageBox.Show("Apakah anda yakin akan keluar dari program ini ..??", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
140: Me.Close()
141: End If
142: End Sub
143: End Class