Professional Documents
Culture Documents
Imports System.Data
Imports System.Data.Sql
Imports System.Data.SqlClient
Module Module1
Public comSQL As New SqlClient.SqlCommand
Public sql As String
Public conn As New SqlConnection
Public str As String = ("Data Source = DESKTOP-1VIE8U5\SQLEXPRESS;initial
catalog=db_Library1; trusted_connection = true")
Sub bersihkandata()
txtBookID.Text = ""
txtTitle.Text = ""
txtCategory.Text = ""
txtAuthor.Text = ""
txtPublisher.Text = ""
txtYear.Text = ""
txtStock.Text = ""
End Sub
Sub kodeotomatis()
bukakoneksi()
sql = "select max(book_id) as book_id from tb_book"
Dim ds = comSQL.ExecuteReader
ds.Read()
If ds.HasRows = 0 Then
txtBookID.Text = "BOOK-000001"
ds.Close()
End If
Else
txtBookID.Text =
Val(Microsoft.VisualBasic.Mid(ds.Item("book_id").ToString, 6, 6)) + 1
If Len(txtBookID.Text) = 1 Then
txtBookID.Text = "BOOK-00000" & txtBookID.Text & ""
ElseIf Len(txtBookID.Text) = 2 Then
txtBookID.Text = "BOOK-0000" & txtBookID.Text & ""
ElseIf Len(txtBookID.Text) = 3 Then
txtBookID.Text = "BOOK-000" & txtBookID.Text & ""
ElseIf Len(txtBookID.Text) = 4 Then
txtBookID.Text = "BOOK-00" & txtBookID.Text & ""
ElseIf Len(txtBookID.Text) = 5 Then
txtBookID.Text = "BOOK-0" & txtBookID.Text & ""
End If
ds.Close()
End If
tutupkoneksi()
End Sub
Sub tombolaktif()
btnCancel.Enabled = True
btnDelete.Enabled = True
btnExit.Enabled = True
btnInsert.Enabled = True
btnUpdate.Enabled = True
End Sub
Sub tombolnonaktif()
btnCancel.Enabled = False
btnDelete.Enabled = False
btnExit.Enabled = False
btnInsert.Enabled = False
btnUpdate.Enabled = False
End Sub
Else
bukakoneksi()
sql = "INSERT INTO tb_book (book_id, title, category, author, publisher,
year, stock) VALUES (" &
"'" & txtBookID.Text & "', " &
"'" & txtTitle.Text & "', " &
"'" & txtCategory.Text & "', " &
"'" & txtAuthor.Text & "', " &
"'" & txtPublisher.Text & "', " &
"'" & txtYear.Text & "', " &
"'" & txtStock.Text & "' )"
If jumlahdata = 0 Then
MsgBox("Data Kosong")
Else
Dim i As Integer
i = DataGridView1.CurrentRow.Index
txtBookID.Text = DataGridView1.Item(0, i).Value.ToString
txtTitle.Text = DataGridView1.Item(1, i).Value.ToString
txtCategory.Text = DataGridView1.Item(2, i).Value.ToString
txtAuthor.Text = DataGridView1.Item(3, i).Value.ToString
txtPublisher.Text = DataGridView1.Item(4, i).Value.ToString
txtYear.Text = DataGridView1.Item(5, i).Value.ToString
txtStock.Text = DataGridView1.Item(6, i).Value.ToString
End If
tombolaktif()
btnInsert.Enabled = False
End Sub
Sub bersihkandata()
txtMemberID.Text = ""
txtMemberName.Text = ""
txtAddress.Text = ""
txtHP.Text = ""
txtEmail.Text = ""
End Sub
Sub kodeotomatis()
bukakoneksi()
sql = "select max(member_id) as member_id from tb_member"
Dim ds = comSQL.ExecuteReader
ds.Read()
If ds.HasRows = 0 Then
txtMemberID.Text = "M-00001"
ds.Close()
End If
Else
txtMemberID.Text =
Val(Microsoft.VisualBasic.Mid(ds.Item("member_id").ToString, 5, 3)) + 1
If Len(txtMemberID.Text) = 1 Then
txtMemberID.Text = "M-0000" & txtMemberID.Text & ""
ElseIf Len(txtMemberID.Text) = 2 Then
txtMemberID.Text = "M-000" & txtMemberID.Text & ""
ElseIf Len(txtMemberID.Text) = 3 Then
txtMemberID.Text = "M-00" & txtMemberID.Text & ""
ElseIf Len(txtMemberID.Text) = 4 Then
txtMemberID.Text = "M-0" & txtMemberID.Text & ""
End If
ds.Close()
End If
tutupkoneksi()
End Sub
Sub tombolaktif()
btnCancel.Enabled = True
btnDelete.Enabled = True
btnExit.Enabled = True
btnInsert.Enabled = True
btnUpdate.Enabled = True
End Sub
Sub tombolnonaktif()
btnCancel.Enabled = False
btnDelete.Enabled = False
btnExit.Enabled = False
btnInsert.Enabled = False
btnUpdate.Enabled = False
End Sub
Else
bukakoneksi()
sql = "INSERT INTO tb_member (member_id, member_name, address, hp, email)
VALUES (" &
"'" & txtMemberID.Text & "', " &
"'" & txtMemberName.Text & "', " &
"'" & txtAddress.Text & "', " &
"'" & txtHP.Text & "', " &
"'" & txtEmail.Text & "' )"
If jumlahdata = 0 Then
MsgBox("Data Kosong")
Else
Dim i As Integer
i = DataGridView1.CurrentRow.Index
txtMemberID.Text = DataGridView1.Item(0, i).Value.ToString
txtMemberName.Text = DataGridView1.Item(1, i).Value.ToString
txtAddress.Text = DataGridView1.Item(2, i).Value.ToString
txtHP.Text = DataGridView1.Item(3, i).Value.ToString
txtEmail.Text = DataGridView1.Item(4, i).Value.ToString
End If
tombolaktif()
btnInsert.Enabled = False
End Sub
End Class
Imports System.Data.SqlClient
Sub bersihkandata()
txtEmployeeID.Text = ""
txtEmployeeName.Text = ""
txtUsername.Text = ""
txtPassword.Text = ""
End Sub
Sub kodeotomatis()
bukakoneksi()
sql = "select max(employee_id) as employee_id from tb_employee"
Dim ds = comSQL.ExecuteReader
ds.Read()
If ds.HasRows = 0 Then
txtEmployeeID.Text = "E-00001"
ds.Close()
End If
Else
txtEmployeeID.Text =
Val(Microsoft.VisualBasic.Mid(ds.Item("employee_id").ToString, 5, 3)) + 1
If Len(txtEmployeeID.Text) = 1 Then
txtEmployeeID.Text = "E-0000" & txtEmployeeID.Text & ""
ElseIf Len(txtEmployeeID.Text) = 2 Then
txtEmployeeID.Text = "E-000" & txtEmployeeID.Text & ""
ElseIf Len(txtEmployeeID.Text) = 3 Then
txtEmployeeID.Text = "E-00" & txtEmployeeID.Text & ""
ElseIf Len(txtEmployeeID.Text) = 4 Then
txtEmployeeID.Text = "E-0" & txtEmployeeID.Text & ""
End If
ds.Close()
End If
tutupkoneksi()
End Sub
Sub tombolaktif()
btnCancel.Enabled = True
btnDelete.Enabled = True
btnExit.Enabled = True
btnInsert.Enabled = True
btnUpdate.Enabled = True
End Sub
Sub tombolnonaktif()
btnCancel.Enabled = False
btnDelete.Enabled = False
btnExit.Enabled = False
btnInsert.Enabled = False
btnUpdate.Enabled = False
End Sub
Else
bukakoneksi()
sql = "INSERT INTO tb_employee (employee_id, employee_name, username,
password) VALUES (" &
"'" & txtEmployeeID.Text & "', " &
"'" & txtEmployeeName.Text & "', " &
"'" & txtUsername.Text & "', " &
"'" & txtPassword.Text & "' )"
If jumlahdata = 0 Then
MsgBox("Data Kosong")
Else
Dim i As Integer
i = DataGridView1.CurrentRow.Index
txtEmployeeID.Text = DataGridView1.Item(0, i).Value.ToString
txtEmployeeName.Text = DataGridView1.Item(1, i).Value.ToString
txtUsername.Text = DataGridView1.Item(2, i).Value.ToString
txtPassword.Text = DataGridView1.Item(3, i).Value.ToString
End If
tombolaktif()
btnInsert.Enabled = False
End Sub
Sub bersihkandata()
txtLoanID.Text = ""
txtBookID.Text = ""
txtTitle.Text = ""
txtStock.Text = ""
txtLoanQuantity.Text = ""
txtMemberID.Text = ""
txtMemberName.Text = ""
txtEmployeeID.Text = ""
txtEmployeeName.Text = ""
End Sub
Sub kodeotomatis()
bukakoneksi()
sql = "select max(loan_id) as loan_id from tb_loan"
Dim ds = comSQL.ExecuteReader
ds.Read()
If ds.HasRows = 0 Then
txtLoanID.Text = "LOAN-000001"
ds.Close()
End If
txtLoanID.Text =
Val(Microsoft.VisualBasic.Mid(ds.Item("loan_id").ToString, 6, 6)) + 1
If Len(txtLoanID.Text) = 1 Then
txtLoanID.Text = "LOAN-00000" & txtLoanID.Text & ""
ElseIf Len(txtLoanID.Text) = 2 Then
txtLoanID.Text = "LOAN-0000" & txtLoanID.Text & ""
ElseIf Len(txtLoanID.Text) = 3 Then
txtLoanID.Text = "LOAN-000" & txtLoanID.Text & ""
ElseIf Len(txtLoanID.Text) = 4 Then
txtLoanID.Text = "LOAN-00" & txtLoanID.Text & ""
ElseIf Len(txtLoanID.Text) = 5 Then
txtLoanID.Text = "LOAN-0" & txtLoanID.Text & ""
End If
ds.Close()
End If
tutupkoneksi()
End Sub
Sub tombolaktif()
btnCancel.Enabled = True
btnDelete.Enabled = True
btnExit.Enabled = True
btnInsert.Enabled = True
btnUpdate.Enabled = True
End Sub
Sub tombolnonaktif()
btnCancel.Enabled = False
btnDelete.Enabled = False
btnExit.Enabled = False
btnInsert.Enabled = False
btnUpdate.Enabled = False
End Sub
Else
bukakoneksi()
Dim loandate = Format(dtpLoanDate.Value, "yyyy-MM-dd")
Dim duedate = Format(dtpDueDate.Value, "yyyy-MM-dd")
sql = "INSERT INTO tb_loan (loan_id, loan_date, book_id, title, stock,
qty, member_id, member_name, employee_id, employee_name, due_date) VALUES (" &
"'" & txtLoanID.Text & "', " &
"'" & loandate & "', " &
"'" & txtBookID.Text & "', " &
"'" & txtTitle.Text & "', " &
"'" & txtStock.Text & "', " &
"'" & txtLoanQuantity.Text & "', " &
"'" & txtMemberID.Text & "', " &
"'" & txtMemberName.Text & "', " &
"'" & txtEmployeeID.Text & "', " &
"'" & txtEmployeeName.Text & "', " &
"'" & duedate & "' )"
If jumlahdata = 0 Then
MsgBox("Data Kosong")
Else
Dim i As Integer
i = DataGridView1.CurrentRow.Index
txtLoanID.Text = DataGridView1.Item(0, i).Value.ToString
dtpLoanDate.Text = DataGridView1.Item(1, i).Value.ToString
txtBookID.Text = DataGridView1.Item(2, i).Value.ToString
txtTitle.Text = DataGridView1.Item(3, i).Value.ToString
txtStock.Text = DataGridView1.Item(4, i).Value.ToString
txtLoanQuantity.Text = DataGridView1.Item(5, i).Value.ToString
txtMemberID.Text = DataGridView1.Item(6, i).Value.ToString
txtMemberName.Text = DataGridView1.Item(7, i).Value.ToString
txtEmployeeID.Text = DataGridView1.Item(8, i).Value.ToString
txtEmployeeName.Text = DataGridView1.Item(9, i).Value.ToString
dtpDueDate.Text = DataGridView1.Item(10, i).Value.ToString
End If
tombolaktif()
btnInsert.Enabled = False
End Sub
End Sub
If jumlahdata = 0 Then
MsgBox("Data Kosong")
Else
Dim i As Integer
i = DataGridView1.CurrentRow.Index
LoanTransaction.txtBookID.Text = DataGridView1.Item(0, i).Value.ToString
LoanTransaction.txtTitle.Text = DataGridView1.Item(1, i).Value.ToString
LoanTransaction.txtStock.Text = DataGridView1.Item(6, i).Value.ToString
End If
Me.Close()
End Sub
End Sub
End Class
Imports System.Data.SqlClient
If jumlahdata = 0 Then
MsgBox("Data Kosong")
Else
Dim i As Integer
i = DataGridView1.CurrentRow.Index
LoanTransaction.txtEmployeeID.Text = DataGridView1.Item(0,
i).Value.ToString
LoanTransaction.txtEmployeeName.Text = DataGridView1.Item(1,
i).Value.ToString
End If
Me.Hide()
End Sub
If jumlahdata = 0 Then
MsgBox("Data Kosong")
Else
Dim i As Integer
i = DataGridView1.CurrentRow.Index
LoanTransaction.txtMemberID.Text = DataGridView1.Item(0, i).Value.ToString
LoanTransaction.txtMemberName.Text = DataGridView1.Item(1,
i).Value.ToString
End If
Me.Hide()
End Sub
Private Sub txtSearch_TextChanged(sender As Object, e As EventArgs) Handles
txtSearch.TextChanged
bukakoneksi()
sql = "select * from tb_member where member_name like '%" & txtSearch.Text &
"%'" &
"OR member_id like '%" & txtSearch.Text & "%'" &
"OR address like '%" & txtSearch.Text & "%'" &
"OR hp like '%" & txtSearch.Text & "%'" &
"OR email like '%" & txtSearch.Text & "%'"
If jumlahdata = 0 Then
MsgBox("Data Kosong")
Else
Dim i As Integer
i = DataGridView1.CurrentRow.Index
LoanTransaction.txtMemberID.Text = DataGridView1.Item(0, i).Value.ToString
LoanTransaction.txtMemberName.Text = DataGridView1.Item(1,
i).Value.ToString
End If
Me.Hide()
End Sub
Private Sub txtSearch_TextChanged(sender As Object, e As EventArgs) Handles
txtSearch.TextChanged
bukakoneksi()
sql = "select * from tb_member where member_name like '%" & txtSearch.Text &
"%'" &
"OR member_id like '%" & txtSearch.Text & "%'" &
"OR address like '%" & txtSearch.Text & "%'" &
"OR hp like '%" & txtSearch.Text & "%'" &
"OR email like '%" & txtSearch.Text & "%'"
Sub bersihkandata()
txtReturnID.Text = ""
txtLoanID.Text = ""
txtBookID.Text = ""
txtTitle.Text = ""
txtMemberID.Text = ""
txtMemberName.Text = ""
txtEmployeeID.Text = ""
txtEmployeeName.Text = ""
txtReturnQty.Text = ""
txtMoneyFine.Text = ""
End Sub
Sub kodeotomatis()
bukakoneksi()
sql = "select max(return_id) as return_id from tb_return"
comSQL = New SqlCommand(sql, conn)
Dim ds = comSQL.ExecuteReader
ds.Read()
If ds.HasRows = 0 Then
txtReturnID.Text = "LOAN-000001"
ds.Close()
End If
Else
txtReturnID.Text =
Val(Microsoft.VisualBasic.Mid(ds.Item("return_id").ToString, 6, 5)) + 1
If Len(txtReturnID.Text) = 1 Then
txtReturnID.Text = "RTN-00000" & txtReturnID.Text & ""
ElseIf Len(txtReturnID.Text) = 2 Then
txtReturnID.Text = "RTN-0000" & txtReturnID.Text & ""
ElseIf Len(txtReturnID.Text) = 3 Then
txtReturnID.Text = "RTN-000" & txtReturnID.Text & ""
ElseIf Len(txtReturnID.Text) = 4 Then
txtReturnID.Text = "RTN-00" & txtReturnID.Text & ""
ElseIf Len(txtReturnID.Text) = 5 Then
txtReturnID.Text = "RTN-0" & txtReturnID.Text & ""
End If
ds.Close()
End If
tutupkoneksi()
End Sub
Sub tombolaktif()
btnCancel.Enabled = True
btnDelete.Enabled = True
btnExit.Enabled = True
btnInsert.Enabled = True
btnUpdate.Enabled = True
End Sub
Sub tombolnonaktif()
btnCancel.Enabled = False
btnDelete.Enabled = False
btnExit.Enabled = False
btnInsert.Enabled = False
btnUpdate.Enabled = False
End Sub
Sub telat()
If dtpReturnDate.Value > dtpLoanDate.Value Then
Dim haritelat = DateDiff(DateInterval.Day, CDate(dtpDueDate.Value),
CDate(dtpReturnDate.Value))
txtLate.Text = haritelat
txtMoneyFine.Text = haritelat * 1000
Else
txtLate.Text = 0
txtMoneyFine.Text = 0
End If
End Sub
Else
bukakoneksi()
Dim returndate = Format(dtpReturnDate.Value, "yyyy-MM-dd")
sql = "INSERT INTO tb_return (return_id, loan_id, book_id, title,
member_id, member_name, employee_id, employee_name, return_date, return_qty,
money_fine) VALUES (" &
"'" & txtReturnID.Text & "', " &
"'" & txtLoanID.Text & "', " &
"'" & txtBookID.Text & "', " &
"'" & txtTitle.Text & "', " &
"'" & txtMemberID.Text & "', " &
"'" & txtMemberName.Text & "', " &
"'" & txtEmployeeID.Text & "', " &
"'" & txtEmployeeName.Text & "', " &
"'" & returndate & "', " &
"'" & txtReturnQty.Text & "', " &
"'" & txtMoneyFine.Text & "' )"
If jumlahdata = 0 Then
MsgBox("Data Kosong")
Else
Dim i As Integer
i = DataGridView1.CurrentRow.Index
txtReturnID.Text = DataGridView1.Item(0, i).Value.ToString
txtLoanID.Text = DataGridView1.Item(1, i).Value.ToString
txtBookID.Text = DataGridView1.Item(2, i).Value.ToString
txtTitle.Text = DataGridView1.Item(3, i).Value.ToString
txtMemberID.Text = DataGridView1.Item(4, i).Value.ToString
txtMemberName.Text = DataGridView1.Item(5, i).Value.ToString
txtEmployeeID.Text = DataGridView1.Item(6, i).Value.ToString
txtEmployeeName.Text = DataGridView1.Item(7, i).Value.ToString
dtpReturnDate.Text = DataGridView1.Item(8, i).Value.ToString
txtReturnQty.Text = DataGridView1.Item(9, i).Value.ToString
txtMoneyFine.Text = DataGridView1.Item(10, i).Value.ToString
End If
tombolaktif()
btnInsert.Enabled = False
End Sub
If jumlahdata = 0 Then
MsgBox("Data Kosong")
Else
Dim i As Integer
i = DataGridView1.CurrentRow.Index
ReturnTransaction.txtLoanID.Text = DataGridView1.Item(0, i).Value.ToString
ReturnTransaction.dtpLoanDate.Text = DataGridView1.Item(1,
i).Value.ToString
ReturnTransaction.txtBookID.Text = DataGridView1.Item(2, i).Value.ToString
ReturnTransaction.txtTitle.Text = DataGridView1.Item(3, i).Value.ToString
ReturnTransaction.txtReturnQty.Text = DataGridView1.Item(5,
i).Value.ToString
ReturnTransaction.txtMemberID.Text = DataGridView1.Item(6,
i).Value.ToString
ReturnTransaction.txtMemberName.Text = DataGridView1.Item(7,
i).Value.ToString
ReturnTransaction.txtEmployeeID.Text = DataGridView1.Item(8,
i).Value.ToString
ReturnTransaction.txtEmployeeName.Text = DataGridView1.Item(9,
i).Value.ToString
ReturnTransaction.dtpDueDate.Text = DataGridView1.Item(10,
i).Value.ToString
End If
ReturnTransaction.telat()
Me.Close()
End Sub
Else
bukakoneksi()
sql = "select * from tb_employee where username='" & txtUsername.Text &
"'AND password='" & txtPassword.Text & "'"
Dim ds = comSQL.ExecuteReader
ds.Read()
If ds.HasRows = 0 Then
MsgBox("Username atau Password Salah")
End If
MainMenu.Show()
Me.Hide()
tutupkoneksi()
End If
End Sub
Else
cbShowPassword.Checked = False
txtPassword.PasswordChar = "*"
End If
End Sub
End Class
Imports System.Data.SqlClient
Public Class MainMenu
Sub aplikasikeluar()
Member.Close()
Employee.Close()
Book.Close()
LoanTransaction.Close()
ReturnTransaction.Close()
End Sub