Вы находитесь на странице: 1из 6

TUGAS PROGRAM DAN APLIKASI KOMPUTER

MEMBUAT PROGRAM APLIKASI PENYEWAAN ALAT BERAT

DISUSUN OLEH :

Nama : Reska Shelliyanti

Nim : 03021281823046

Kelas :B

Kampus : Indralaya

JURUSAN TEKNIK PERTAMBANGAN


FAKULTAS TEKNIK
UNIVERSITAS SRIWIJAYA
2019
Imports System.Data.OleDb
Imports System.Globalization

Public Class Form1


Dim total As Double
Dim awal As Double
Dim con As New OleDb.OleDbConnection
Dim ds As New DataSet
Dim da As New OleDb.OleDbDataAdapter
Dim sql As String
Dim constring As String
Dim path As String
Dim inc As Integer
Dim maxrows As Integer

Public Sub saveData()


Try
If con.State = ConnectionState.Closed Then
con.Open()
End If

If IDPetugas.Text <> "" And NamaPetugas.Text <> "" And ShiftComboBox1.Text <> "" And NamaPenyewa.Text <> "" And
NoKTP.Text <> "" And NoHandphone.Text <> "" And NamaAlat.Text <> "" And DurasiPenyewaan.Text <> "" And Harga.Text <> "" And
Jumlah.Text <> "" Then
sql = "INSERT INTO
Penyewaan(IDPetugas,NamaPetugas,JadwalShift,NamaPenyewa,NoKtp,NoHandPhone,NamaAlat,DurasiPenyewaan,Harga,Jumlah,Tanggal
,TotalHarga)" &
"VALUES(?,?,?,?,?,?,?,?,?,?,?,?)"

Dim cmd As OleDbCommand = New OleDbCommand(sql, con)


cmd.Parameters.Add(New OleDbParameter("IDPetugas", CType(IDPetugas.Text, String)))
cmd.Parameters.Add(New OleDbParameter("NamaPetugas", CType(NamaPetugas.Text, String)))
cmd.Parameters.Add(New OleDbParameter("JadwalShift", CType(ShiftComboBox1.Text, String)))
cmd.Parameters.Add(New OleDbParameter("NamaPenyewa", CType(NamaPenyewa.Text, String)))
cmd.Parameters.Add(New OleDbParameter("NoKtp", CType(NoKTP.Text, String)))
cmd.Parameters.Add(New OleDbParameter("NoHandPhone", CType(NoHandphone.Text, String)))
cmd.Parameters.Add(New OleDbParameter("NamaAlat", CType(NamaAlat.Text, String)))
cmd.Parameters.Add(New OleDbParameter("DurasiPenywaan", CType(DurasiPenyewaan.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Harga", CType(Harga.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Jumlah", CType(Jumlah.Text, String)))
cmd.Parameters.Add(New OleDbParameter("Tanggal", CType(DateTimePicker1.Value.Date.ToString("dd-MM-yyyy"), String)))
cmd.Parameters.Add(New OleDbParameter("TotalHarga", CType(Label15.Text, String)))
Try
cmd.ExecuteNonQuery()
cmd.Dispose()
con.Close()
MessageBox.Show("Data Tersimpan", "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.None)
clearfield()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Else
MessageBox.Show("Isi semua kolom")
End If
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
End Sub

Private Sub loadgridview()


DataGridView1.DataSource.Clear()

Try
If con.State = ConnectionState.Closed Then
con.Open()
End If
sql = "SELECT * FROM Penyewaan"
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(ds, "dbPenyewaanAlatBerat")
con.Close()
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try

DataGridView1.DataSource = ds.Tables("dbPenyewaanAlatBerat")
End Sub

Private Sub clearfield()


IDPetugas.Text = ""
NamaPetugas.Text = ""
ShiftComboBox1.Text = ""
NamaPenyewa.Text = ""
NoKTP.Text = ""
NoHandphone.Text = ""
NamaAlat.Text = ""
DurasiPenyewaan.Text = ""
Harga.Text = ""
Jumlah.Text = ""
Label15.Text = "0"
End Sub

Private Sub editData()


Try
If con.State = ConnectionState.Closed Then
con.Open()
End If

If IDPetugas.Text <> "" And NamaPetugas.Text <> "" And ShiftComboBox1.Text <> "" And NamaPenyewa.Text <> "" And
NoKTP.Text <> "" And NoHandphone.Text <> "" And NamaAlat.Text <> "" And DurasiPenyewaan.Text <> "" And Harga.Text <> "" And
Jumlah.Text <> "" Then
sql = "UPDATE Penyewaan set NamaPetugas = '" & NamaPetugas.Text & "', " &
"Shift = '" & ShiftComboBox1.Text & "', NamaPenyewa = '" & NamaPenyewa.Text & "', NoKtp = '" & NoKTP.Text & "',
NoHandPhone = '" & NoHandphone.Text & "', NamaAlat = '" & NamaAlat.Text & "', DurasiPenyewaan = '" & DurasiPenyewaan.Text & "',
Harga = '" & Harga.Text & "', Jumlah = '" & Jumlah.Text & "', Tanggal = '" & DateTimePicker1.Value.Date.ToString("dd-MM-yyyy") & "',
TotalHarga = '" & Label15.Text & "'" & " WHERE IDPetugas = " & IDPetugas.Text & ""

Dim cmd As OleDbCommand = New OleDbCommand(sql, con)

Try
cmd.ExecuteNonQuery()
cmd.Dispose()
con.Close()
MessageBox.Show("Update sukses")
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Else
MessageBox.Show("Fill every field")
End If
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
End Sub
Private Sub deleteData()
Try
If con.State = ConnectionState.Closed Then
con.Open()
End If

If MessageBox.Show("Yakin ingin menghapus?", "Delete", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning) =


DialogResult.No Then
MessageBox.Show("Telah dibatalkan")
Exit Sub
ElseIf IDPetugas.Text <> "" Then
sql = "DELETE FROM Penyewaan WHERE IDPetugas = " & CInt(IDPetugas.Text)

Dim cmd As OleDbCommand = New OleDbCommand(sql, con)

Try
cmd.ExecuteNonQuery()
cmd.Dispose()
con.Close()
MessageBox.Show("Hapus sukses")
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End If
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


'TODO: This line of code loads data into the 'DbPenyewaanAlatBeratDataSet.Penyewaan' table. You can move, or remove it, as
needed.
Me.PenyewaanTableAdapter.Fill(Me.DbPenyewaanAlatBeratDataSet.Penyewaan)
With Me.ShiftComboBox1.Items
.Add("Pagi")
.Add("Siang")
.Add("Sore")
.Add("Malam")
End With
Try
path = "|DataDirectory|\dbPenyewaanAlatBerat.accdb"
constring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & path

con = New OleDbConnection(constring)


con.Open()
sql = "SELECT * FROM Penyewaan"
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(ds, "dbPenyewaanAlatBerat")
con.Close()
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try

DataGridView1.DataSource = ds.Tables("dbPenyewaanAlatBerat")
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick


Label4.Text = TimeOfDay

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click


NamaAlat.Text = ""
DurasiPenyewaan.Text = ""
DateTimePicker1.Text = ""
Jumlah.Text = ""
Harga.Text = ""
Label15.Text = "0"
End Sub

Private Sub TextBox8_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles


Jumlah.KeyPress
e.Handled = Not (Char.IsDigit(e.KeyChar) Or e.KeyChar = Chr(Keys.Back))
End Sub

Private Sub TextBox9_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles


Harga.KeyPress
e.Handled = Not (Char.IsDigit(e.KeyChar) Or e.KeyChar = Chr(Keys.Back))
End Sub

Private Sub TextBox7_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles


DurasiPenyewaan.KeyPress
e.Handled = Not (Char.IsDigit(e.KeyChar) Or e.KeyChar = Chr(Keys.Back))
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click


If NamaPetugas.Text = "" Or IDPetugas.Text = "" Or NamaPenyewa.Text = "" Or NoKTP.Text = "" Or NoHandphone.Text = "" Or
NamaAlat.Text = "" Or DurasiPenyewaan.Text = "" Or Jumlah.Text = "" Or Harga.Text = "" Then
MessageBox.Show("Data Masih Ada yang Kurang", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error)
Else
saveData()
loadgridview()
MessageBox.Show("Data Tersimpan", "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.None)
End If
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click


If Val(Jumlah.Text) = "0" Then
MessageBox.Show("Jumlah yang dimasukkan Salah", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
total = 0
total = Val(Harga.Text) * Val(Jumlah.Text) * Val(DurasiPenyewaan.Text) + total
Label15.Text = total

End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click


editData()
loadgridview()
End Sub

Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click


If MessageBox.Show("Yakin ingin menghapus?", "Delete", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning) =
DialogResult.No Then
MessageBox.Show("Telah dibatalkan")
Exit Sub
ElseIf IDPetugas.Text <> "" Then
sql = "DELETE FROM Penyewaan WHERE IDPetugas = " & CInt(IDPetugas.Text)

Dim cmd As OleDbCommand = New OleDbCommand(sql, con)

Try
cmd.ExecuteNonQuery()
cmd.Dispose()
con.Close()
MessageBox.Show("Hapus sukses")
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End If
If DataGridView1.Rows.Count > 0 And DataGridView1.SelectedRows.Count > 0 Then
Dim index As Integer = DataGridView1.SelectedCells.Item(0).RowIndex
DataGridView1.Rows.RemoveAt(index)
Call deleteData()
End If
End Sub

Private Sub NavigateRecords()


Dim testdate As String = ds.Tables("dbPenyewaanAlatBerat").Rows(inc).Item(10)
Dim dt As DateTime = DateTime.ParseExact(testdate, "dd-MM-yyyy", CultureInfo.InvariantCulture)

IDPetugas.Text = ds.Tables("dbPenyewaanAlatBerat").Rows(inc).Item(0)
NamaPetugas.Text = ds.Tables("dbPenyewaanAlatBerat").Rows(inc).Item(1)
ShiftComboBox1.Text = ds.Tables("dbPenyewaanAlatBerat").Rows(inc).Item(2)
NamaPenyewa.Text = ds.Tables("dbPenyewaanAlatBerat").Rows(inc).Item(3)
NoKTP.Text = ds.Tables("dbPenyewaanAlatBerat").Rows(inc).Item(4)
NoHandphone.Text = ds.Tables("dbPenyewaanAlatBerat").Rows(inc).Item(5)
NamaAlat.Text = ds.Tables("dbPenyewaanAlatBerat").Rows(inc).Item(6)
DurasiPenyewaan.Text = ds.Tables("dbPenyewaanAlatBerat").Rows(inc).Item(7)
Harga.Text = ds.Tables("dbPenyewaanAlatBerat").Rows(inc).Item(8)
Jumlah.Text = ds.Tables("dbPenyewaanAlatBerat").Rows(inc).Item(9)
DateTimePicker1.Value = dt
Label15.Text = ds.Tables("dbPenyewaanAlatBerat").Rows(inc).Item(11)
maxrows = ds.Tables("dbPenyewaanAlatBerat").Rows.Count
End Sub

Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click


Form2.Show()
End Sub

Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click


Me.Close()

End Sub

End Class

Public Class Form2


Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'dbPenyewaanAlatBeratDataSet.Penyewaan' table. You can move, or remove it, as needed.
Me.PenyewaanTableAdapter.Fill(Me.dbPenyewaanAlatBeratDataSet.Penyewaan)

Me.ReportViewer1.RefreshReport()
End Sub
End Class

Вам также может понравиться