Dila Trian Lestari
Dila Trian Lestari
NIM: STE202202832
AdminForm
Imports System.Data.Odbc
Imports System.Windows.Forms.VisualStyles.VisualStyleElement
Public Class dataBarang
Dim dt As New DataTable()
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click
' Ambil nilai dari inputan pengguna atau formulir
Dim kodeBarang As String = txtKodeBarang.Text
Dim namaBarang As String = txtNamaBarang.Text
' Hitung total harga berdasarkan harga barang dan jumlah
Dim hargaBarang As Double = Convert.ToDouble(txtHargaBarang.Text)
Dim jumlah As Integer = Convert.ToInt32(txtJumlah.Text)
Dim totalHarga As Integer = hargaBarang * jumlah
BersihkanInput()
TampilkanData()
txtKodeBarang.Text = GenerateKodeBarang()
' Tampilkan total harga di TextBox5
txtTotalHarga.Text = totalHarga.ToString("N2") ' Format
sebagai angka dengan dua digit desimal
End Using
Catch ex As Exception
MessageBox.Show("Error: " & ex.Message)
End Try
End Using
End Sub
Private Sub TampilkanData()
' Tampilkan data di DataGridView
Dim dt As New DataTable()
Using conn As OdbcConnection = DatabaseModule.GetConnection()
conn.Open()
' Ganti "NamaTabel" dengan nama tabel Anda
Dim query As String = "SELECT * FROM barang"
Dim da As New OdbcDataAdapter(query, conn)
dt.Clear()
da.Fill(dt)
End Using
txtHargaBarang.Clear()
txtJumlah.Clear()
txtTotalHarga.Clear()
End Sub
' Menghitung ulang total harga berdasarkan harga dan jumlah yang
baru
Dim totalHarga As String = hargaBarang * jumlah
End Using
End Using
Imports System.Data.Odbc
Public Class dataPelanggan
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click
' Ambil nilai dari inputan pengguna atau formulir
Dim kodePelanggan As String = txtKodePelanggan.Text
Dim namaPelanggan As String = txtNamaPelanggan.Text
Dim alamatPelanggan As String = txtAlamatPelanggan.Text
Dim noHp As String = txtNoHp.Text
cmd.Parameters.AddWithValue("NamaPelanggan", namaPelanggan)
cmd.Parameters.AddWithValue("Alamat", alamatPelanggan)
cmd.Parameters.AddWithValue("NoHp", nomorHandphone)
cmd.Parameters.AddWithValue("KodePelanggan", kodePelanggan)
Form Login
Imports System.Data.Odbc
Imports Tugas.direkturForm
Public Class Form1
Dim connectionString As String = "Driver={MySQL ODBC 8.3 Unicode
Driver};Server=localhost;Database=db_polaroid;User=root;Password=;"
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles
txtUsername.TextChanged
End Sub
End Sub
Form Pembayaran
Imports System.Data.Odbc
' Mengisi data ComboBoxNoNota dari nomor nota pada DataTable Penjualan
LoadDataPenjualan()
TampilkanData()
End Sub
Private Sub TampilkanData()
' Tampilkan data di DataGridView
Dim dt As New DataTable()
Using conn As OdbcConnection = DatabaseModule.GetConnection()
conn.Open()
' Ganti "NamaTabel" dengan nama tabel Anda
Dim query As String = "SELECT * FROM pembayaran"
Dim da As New OdbcDataAdapter(query, conn)
dt.Clear()
da.Fill(dt)
End Using
' Ganti DataGridView1 dengan nama DataGridView Anda
DataGridView1.DataSource = dt
End Sub
Private Sub LoadDataPenjualan()
' Membuat koneksi
Using connection As OdbcConnection = DatabaseModule.GetConnection()
connection.Open()
Dim query As String = "SELECT NoNota, TotalHarga FROM penjualan"
Dim da As New OdbcDataAdapter(query, connection)
dtPenjualan.Clear()
da.Fill(dtPenjualan)
End Using
Try
conn.Open()
cmd.ExecuteNonQuery()
TampilkanData()
Catch ex As Exception
MessageBox.Show("Error: " & ex.Message)
Finally
conn.Close()
End Try
End Using
End Sub
Private Function GenerateNomorPembayaran() As Integer
Dim nomorPembayaran As Integer = 1 ' Nomor nota awal
LoadDataBarang()
LoadDataPelanggan()
currentNomorNota = GenerateNomorNota()
txtNoNota.Text = currentNomorNota.ToString()
DateTimePicker1.Value = DateTime.Now
TampilkanData()
End Sub
connection.Open()
dtBarang.Clear()
da.Fill(dtBarang)
End Using
txtKodeBarang.DataSource = dtBarang
txtKodeBarang.DisplayMember = "KodeBarang"
txtKodeBarang.ValueMember = "KodeBarang"
End Sub
connection.Open()
dtPelanggan.Clear()
da.Fill(dtPelanggan)
End Using
txtKodePelanggan.DataSource = dtPelanggan
txtKodePelanggan.DisplayMember = "KodePelanggan"
txtKodePelanggan.ValueMember = "KodePelanggan"
End Sub
Private Sub txtKodeBarang_SelectedIndexChanged(sender As Object, e As EventArgs) Handles
txtKodeBarang.SelectedIndexChanged
txtNamaBarang.Text = selectedRow("NamaBarang").ToString()
txtHargaBarang.Text = selectedRow("HargaBarang").ToString()
txtJumlah.Text = selectedRow("Jumlah").ToString()
txtTotalHarga.Text = selectedRow("TotalHarga").ToString()
End If
End Sub
txtNamaPelanggan.Text = selectedRow("NamaPelanggan").ToString()
txtAlamat.Text = selectedRow("Alamat").ToString()
End If
End Sub
End If
End Sub
SimpanDataTransaksi()
End Sub
conn.Open()
nomorNota = Convert.ToInt32(result) + 1
End If
End Using
Return nomorNota
End Function
conn.Open()
cmd.Connection = conn
cmd.Parameters.AddWithValue("NoNota", txtNoNota.Text)
cmd.Parameters.AddWithValue("Tanggal", DateTimePicker1.Value)
cmd.Parameters.AddWithValue("KodeBarang", txtKodeBarang.SelectedValue)
cmd.Parameters.AddWithValue("NamaBarang", txtNamaBarang.Text)
cmd.Parameters.AddWithValue("HargaBarang", txtHargaBarang.Text)
cmd.Parameters.AddWithValue("Jumlah", txtJumlah.Text)
cmd.Parameters.AddWithValue("TotalHarga", txtTotalHarga.Text)
cmd.Parameters.AddWithValue("KodePelanggan", txtKodePelanggan.SelectedValue)
cmd.Parameters.AddWithValue("NamaPelanggan", txtNamaPelanggan.Text)
cmd.Parameters.AddWithValue("Alamat", txtAlamat.Text)
cmd.ExecuteNonQuery()
currentNomorNota += 1
txtNoNota.Text = currentNomorNota.ToString()
TampilkanData()
Catch ex As Exception
conn.Close()
End Try
End Sub
conn.Open()
dt.Clear()
da.Fill(dt)
End Using
DataGridView1.DataSource = dt
End Sub
txtKodeBarang.Refresh()
txtNamaBarang.Clear()
txtHargaBarang.Clear()
txtJumlah.Clear()
txtTotalHarga.Clear()
txtKodePelanggan.Refresh()
txtNamaPelanggan.Clear()
txtAlamat.Clear()
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
BersihkanInput()
End Sub
direkturForm.Show()
Me.Hide()
End Sub
Try
conn.Open()
cmd.Parameters.AddWithValue("NoNota", noNota)
cmd.ExecuteNonQuery()
currentNomorNota += 1
txtNoNota.Text = currentNomorNota.ToString()
End Using
End Using
Catch ex As Exception
MessageBox.Show("Terjadi kesalahan: " & ex.Message, "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End Try
End Sub
HapusDataPenjualan(txtNoNota.Text)
TampilkanData()
BersihkanInput()
End If
Else
End If
End Sub
txtNoNota.Text = DataGridView1.Rows(rowIndex).Cells("NoNota").Value.ToString()
DateTimePicker1.Value =
Convert.ToDateTime(DataGridView1.Rows(rowIndex).Cells("Tanggal").Value)
txtKodeBarang.Text = DataGridView1.Rows(rowIndex).Cells("KodeBarang").Value.ToString()
txtNamaBarang.Text = DataGridView1.Rows(rowIndex).Cells("NamaBarang").Value.ToString()
txtHargaBarang.Text = DataGridView1.Rows(rowIndex).Cells("HargaBarang").Value.ToString()
txtJumlah.Text = DataGridView1.Rows(rowIndex).Cells("Jumlah").Value.ToString()
txtTotalHarga.Text = DataGridView1.Rows(rowIndex).Cells("TotalHarga").Value.ToString()
txtKodePelanggan.Text =
DataGridView1.Rows(rowIndex).Cells("KodePelanggan").Value.ToString()
txtNamaBarang.Text =
DataGridView1.Rows(rowIndex).Cells("NamaPelanggan").Value.ToString()
txtAlamat.Text = DataGridView1.Rows(rowIndex).Cells("Alamat").Value.ToString()
End If
End Sub
End Class
Link Video:
https://drive.google.com/drive/folders/1rUlE0jX5EERKzbHfgmZc_1TzRLcaGNk8?usp=drive_link