Public Class Latihan39_36109074
Dim krisna As New OleDb.OleDbConnection("Provider=microsoft.ACE.OLEDB.12.0;data source=" & Application.StartupPath & "\DATAMAJEMUK.accdb")
Dim saman As New DataTable
Private Sub Latihan39_36109074_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim K As New OleDb.OleDbDataAdapter
K = New OleDb.OleDbDataAdapter("Select BARANG.KODEBARANG, BARANG.NAMABARANG, DETAILTRANSAKSI.UNIT, DETAILTRANSAKSI.HARGA, DETAILTRANSAKSI.UNIT*DETAILTRANSAKSI.HARGA AS JUMLAH from DETAILTRANSAKSI INNER JOIN BARANG ON DETAILTRANSAKSI.KODEBARANG=BARANG.KODEBARANG WHERE NOTRANS= '" & notrans_074.Text & "'", krisna)
K.Fill(saman)
K.Dispose()
Dim dataPrimary(1) As DataColumn
dataPrimary(0) = saman.Columns("KODEBARANG")
saman.PrimaryKey = dataPrimary
dgv_074.DataSource = saman
End Sub
Private Sub TOTALJUMLAH()
Dim TOT As Double = 0
For Each x As DataRow In saman.Rows
TOT = TOT + x("JUMLAH")
Next
tot_074.Text = TOT
End Sub
Private Sub dgv_074_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv_074.CellEndEdit
If dgv_074.Columns(e.ColumnIndex).Name = "KODEBARANG" Then
'Cari nama barang'
dgv_074.CurrentRow.Cells("NAMABARANG").Value = ""
dgv_074.CurrentRow.Cells("UNIT").Value = 0
dgv_074.CurrentRow.Cells("HARGA").Value = 0
dgv_074.CurrentRow.Cells("JUMLAH").Value = 0
Dim Pencari As New ByIskandar.CariKeDataBaseByIskandar
Pencari.AturPencarianDataBase("BARANG", "KODEBARANG", dgv_074.CurrentRow.Cells("KODEBARANG").Value, 1, krisna)
'Menampilkan nama barang jika isi kolom kodebarang ditemukan oleh proses diatas'
If Pencari.JumlanBaris > 0 Then
dgv_074.CurrentRow.Cells("NAMABARANG").Value = Pencari.DataTablenya.Rows(0).Item("NAMABARANG")
Else
dgv_074.CurrentRow.Cells("KODEBARANG").Value = ""
If Latihan383940_36109074.ShowDialog = Windows.Forms.DialogResult.OK Then
dgv_074.CurrentRow.Cells("KODEBARANG").Value = Latihan383940_36109074.dgv_074.CurrentRow.Cells("KODEBARANG").Value
dgv_074.CurrentRow.Cells("NAMABARANG").Value = Latihan383940_36109074.dgv_074.CurrentRow.Cells("NAMABARANG").Value
End If
End If
ElseIf dgv_074.Columns(e.ColumnIndex).Name = "UNIT" Or dgv_074.Columns(e.ColumnIndex).Name = "HARGA" Then
dgv_074.CurrentRow.Cells("JUMLAH").Value = dgv_074.CurrentRow.Cells("UNIT").Value * dgv_074.CurrentRow.Cells("HARGA").Value
TOTALJUMLAH()
End If
End Sub
Private Sub smp_074_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles smp_074.Click
If notrans_074.Text.Length = 0 Then
MsgBox("No. transaksi sudah ada")
Exit Sub
End If
If jentr_074.Text.Length = 0 Then
MsgBox("Jenis transaksi sudah ada")
Exit Sub
End If
If saman.Rows.Count = 0 Then
MsgBox("Jumlah baris tidak terisi")
Exit Sub
End If
Dim pencari As New ByIskandar.CariKeDataBaseByIskandar
pencari.AturPencarianDataBase("MASTERTRANSAKSI", "NOTRANS", notrans_074.Text, 1, krisna)
If pencari.JumlanBaris > 0 Then
MsgBox("data tersebut sudah ada")
Exit Sub
End If
Dim KS As New OleDb.OleDbCommand
KS = New OleDb.OleDbCommand("INSERT INTO MASTERTRANSAKSI (NOTRANS, TANGGALTRANSAKSI, JENISTRANSAKSI) VALUES ('" & notrans_074.Text & "', #" & tgl_074.Value.Month & "/" & tgl_074.Value.Day & "/" & tgl_074.Value.Year & "#, '" & jentr_074.Text & "')", krisna)
krisna.Open()
KS.ExecuteNonQuery()
krisna.Close()
For Each K As DataRow In saman.Rows
KS = New OleDb.OleDbCommand("INSERT INTO DETAILTRANSAKSI (NOTRANS, KODEBARANG, UNIT, HARGA) VALUES ('" & notrans_074.Text & "','" & K("KODEBARANG") & "'," & K("UNIT") & ", " & K("HARGA") & ")", krisna)
krisna.Open()
KS.ExecuteNonQuery()
krisna.Close()
KS.Dispose()
Next
notrans_074.Text = ""
jentr_074.Text = ""
saman.Rows.Clear()
End Sub
End Class
Tidak ada komentar:
Posting Komentar