Form Peminjaman Efektivitas Pelayanan Sertifikasi Tanah Dalam Proyek Operasi Nasional Agraria Pada Kantor Pertanahan Kota Medan

Call Kosongkan Call Tampilkan Else Call Kosongkan End If End If End Sub End Class

6. Form Peminjaman

Imports System.Data.OleDb Public Class Peminjaman Private Sub NomorPjm_ActivatedByVal sender As Object, ByVal e As System.EventArgs Handles Me.Activated Koneksi Call Otomatis LblTglPinjam.Text = Today End Sub Sub TampilNIS CMD = New OleDbCommandselect FROM Anggota, CONN DR = CMD.ExecuteReader Do While DR.Read ComboBox1.Items.AddDR.Item0 Loop End Sub Sub TampilGrid1 DGVPinjam1.Columns.AddKode_Buku, Kode Buku DGVPinjam1.Columns.AddJudul, Judul Buku Universitas Sumatra Utara DGVPinjam1.Columns.AddStok, Stok DGVPinjam1.Columns.AddJumlah_Buku, Jumlah Call AturKolomGrid1 End Sub Sub AturKolomGrid1 DGVPinjam1.Columns0.Width = 50 DGVPinjam1.Columns1.Width = 400 DGVPinjam1.Columns2.Width = 75 DGVPinjam1.Columns3.Width = 75 End Sub Sub TampilGrid2 DGVPinjam2.Columns.AddKode_Buku, Kode DGVPinjam2.Columns.AddJudul, Judul Buku DGVPinjam2.Columns.AddJumlah, Jumlah Call AturKolomGrid2 DGVPinjam2.ReadOnly = True End Sub Sub AturKolomGrid2 DGVPinjam2.Columns0.Width = 75 DGVPinjam2.Columns1.Width = 400 DGVPinjam2.Columns2.Width = 120 End Sub Private Sub Otomatis CMD = New OleDbCommandSelect from Pinjam where Nomor_Pinjam in select maxNomor_Pinjam from Pinjam order by Nomor_Pinjam desc, CONN Dim urutan As String Dim hitung As Long Universitas Sumatra Utara DR = cmd.ExecuteReader DR.Read If Not DR.HasRows Then urutan = FormatNow, yyMMdd + 01 Else If Microsoft.VisualBasic.LeftDR.GetString0, 6 FormatNow, yyMMdd Then urutan = FormatNow, yyMMdd + 01 Else hitung = DR.GetString0 + 1 urutan = FormatNow, yyMMdd + Microsoft.VisualBasic.Right00 hitung, 2 End If End If LblNomorPjm.Text = urutan End Sub Sub TotalPinjam Dim subtot As Integer = 0 For I As Integer = 0 To DGVPinjam1.Rows.Count - 1 subtot += ValDGVPinjam1.RowsI.Cells3.Value LblTotalPjm.Text = subtot Next End Sub Private Sub DGVPinjam1_CellEndEditByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs Handles DGVPinjam1.CellEndEdit If e.ColumnIndex = 0 Then Call Koneksi CMD = New OleDbCommandselect Kode_Buku from Anggota,Pinjam,LapPinjam where Kode_Buku = Universitas Sumatra Utara DGVPinjam1.Rowse.RowIndex.Cells0.Value and Pinjam.Nomor_Pinjam=LapPinjam.Nomor_Pinjam and Anggota.NIS=Pinjam.NIS and Anggota.NIS= ComboBox1.Text AND LapPinjam.Jumlah_Buku0, CONN DR = CMD.ExecuteReader DR.Read If DR.HasRows Then MsgBoxBuku sedang dipinjam dan belum dikembalikan DGV1.ReadOnly = True Call HapusBaris Exit Sub End If Call Koneksi CMD = New OleDbCommandSelect from Buku where Kode_Buku= DGVPinjam1.Rowse.RowIndex.Cells0.Value , CONN DR = CMD.ExecuteReader DR.Read If DR.HasRows Then If DR.Item5 = 0 Then MsgBoxStok Buku kosong Else DGVPinjam1.Rowse.RowIndex.Cells1.Value = DR.ItemJudul DGVPinjam1.Rowse.RowIndex.Cells2.Value = DR.ItemStok DGVPinjam1.Rowse.RowIndex.Cells3.Value = 1 Call TotalPinjam Call BatasPinjaman Exit Sub End If Else Universitas Sumatra Utara MsgBoxKode Buku tidak terdaftar Exit Sub End If End If If e.ColumnIndex = 3 Then If DGVPinjam1.Rowse.RowIndex.Cells3.Value = DGVPinjam1.Rowse.RowIndex.Cells3.Value Then MsgBoxStok hanya ada DGVPinjam1.Rowse.RowIndex.Cells2.Value Exit Sub Else Call TotalPinjam End If If ValLblTotalPjm.Text + ValLblTelahPjm.Text = 5 Then MsgBoxpinjaman sudah maksimal DGVPinjam1.ReadOnly = True BtnSave.Focus End If End If End Sub Private Sub BtnSave_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles BtnSave.Click If ComboBox1.Text = Or LblTotalPjm.Text = Then MsgBoxData belum lengkap Exit Sub End If Universitas Sumatra Utara simpan ke tabel Pinjam Call Koneksi Dim oledbInput1 As String = Insert Into Pinjam values LblNomorPjm.Text , LblTglPinjam.Text , LblTotalPjm.Text , ComboBox1.Text , Home.Panel1.Text CMD = New OleDbCommandoledbInput1, CONN CMD.ExecuteNonQuery For baris As Integer = 0 To DGVPinjam1.Rows.Count - 2 simpan ke tabel detail Call Koneksi Dim oledbsimpan As String = Insert Into LapPinjam values LblNomorPjm.Text , DGVPinjam1.Rowsbaris.Cells0.Value , DGVPinjam1.Rowsbaris.Cells3.Value CMD = New OleDbCommandoledbsimpan, CONN CMD.ExecuteNonQuery kurangi stok Buku Call Koneksi Dim kurangistok As String = update Buku set Stok= DGVPinjam1.Rowsbaris.Cells2.Value - DGVPinjam1.Rowsbaris.Cells3.Value where Kode_Buku= DGVPinjam1.Rowsbaris.Cells0.Value CMD = New OleDbCommandkurangistok, CONN CMD.ExecuteNonQuery Next baris Me.Hide MsgBoxPeminjaman Berhasil DGVPinjam1.Columns.Clear DGVPinjam2.Columns.Clear Call Otomatis Universitas Sumatra Utara Call TampilGrid1 Call HapusMaster Home.Show ComboBox1.Focus End Sub Sub HapusMaster LblTelahPjm.Text = LblTotalPjm.Text = LblNamaAgt.Text = ComboBox1.Text = End Sub Private Sub BtnCancel_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles BtnCancel.Click DGVPinjam1.Columns.Clear DGVPinjam2.Columns.Clear DGVPinjam2.Rows.Clear Call HapusMaster Call TampilGrid1 Call TampilGrid2 End Sub Private Sub BtnClose_ClickByVal sender As System.Object, ByVal e As System.EventArgs Handles BtnClose.Click Home.Show Me.Hide End Sub Sub HapusBaris Universitas Sumatra Utara Dim baris As Integer Dim kolom As Integer baris = DGVPinjam1.CurrentCell.RowIndex kolom = DGVPinjam1.CurrentCell.ColumnIndex DGVPinjam1.Rows.RemoveAtbaris Call TotalPinjam DGVPinjam1.ReadOnly = False End Sub Private Sub DGVPinjam1_KeyPressByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs Handles DGVPinjam1.KeyPress Dim baris As Integer Dim kolom As Integer baris = DGVPinjam1.CurrentCell.RowIndex kolom = DGVPinjam1.CurrentCell.ColumnIndex If e.KeyChar = Chr27 Then Try DGVPinjam1.Rows.RemoveAtbaris Call TotalPinjam Call TotalHarga DGVPinjam1.ReadOnly = False Catch ex As Exception End Try End If End Sub Private Sub ComboBox1_KeyPressByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs Handles ComboBox1.KeyPress If e.KeyChar = Chr13 Then Universitas Sumatra Utara Call CariData DGVPinjam1.Focus End If End Sub Sub CariData ComboBox1.MaxLength = 4 Call Koneksi CMD = New OleDbCommandSelect from Anggota where NIS= ComboBox1.Text , CONN DR = CMD.ExecuteReader DR.Read If DR.HasRows Then LblNamaAgt.Text = DR.ItemNama Call Pinjaman If ValLblTotalPjm.Text + ValLblTelahPjm.Text = 4 Then MsgBoxpinjaman sudah maksimal DGVPinjam1.ReadOnly = True BtnSave.Focus Else DGVPinjam1.ReadOnly = False DGVPinjam1.Focus End If Else MsgBoxNomor anggota tidak tedaftar Call HapusMaster ComboBox1.Focus Exit Sub End If End Sub Universitas Sumatra Utara Private Sub ComboBox1_SelectedIndexChangedByVal sender As System.Object, ByVal e As System.EventArgs Handles ComboBox1.SelectedIndexChanged ComboBox1.MaxLength = 4 Call CariData End Sub Sub Pinjaman Call Koneksi DA = New OleDbDataAdapterSelect Buku.Kode_Buku,Judul,Jumlah_Buku From Anggota,Pinjam,Buku,LapPinjam Where Buku.Kode_buku=LapPinjam.Kode_Buku And Pinjam.Nomor_Pinjam=LapPinjam.Nomor_Pinjam And Anggota.NIS=Pinjam.NIS And Anggota.NIS= ComboBox1.Text AND LapPinjam.Jumlah_Buku0, CONN DS = New DataSet DS.Clear DA.FillDS, LapPinjam DGVPinjam2.DataSource = DS.TablesLapPinjam LblTelahPjm.Text = DGVPinjam2.Rows.Count - 1 Call AturKolomGrid2 DGVPinjam2.ReadOnly = True End Sub Sub BatasPinjaman If ValLblTotalPjm.Text + ValLblTelahPjm.Text = 4 Then MsgBoxPinjaman sudah maksimal DGVPinjam1.ReadOnly = True BtnSave.Focus Else DGVPinjam1.ReadOnly = False DGVPinjam1.Focus End If Universitas Sumatra Utara End Sub Private Sub Button1_Click_1ByVal sender As System.Object, ByVal e As System.EventArgs Handles Button1.Click Pengembalian.Show Me.Hide End Sub Private Sub Button2_Click_1ByVal sender As System.Object, ByVal e As System.EventArgs Handles Button2.Click MsgBoxPetunjuk penggunaan : Chr13 _ 1. Pilih nomor anggota di combobox atau ketik nomor anggota di combobox akan tampil Buku yang telah dipinjam di grid kedua Chr13 _ 2. Ketik kode Buku di grid pertama di kolom pertama, jika file telah dipinjam sebelumnya maka akan tampil pesan bahwa Buku itu sedang dipinjam vbCrLf _ 3. Pembatalan peminjaman pada kode Buku tertentu dapat dilakukan dengan menekan ESC di baris Buku yang bersangkutan End Sub Private Sub Peminjaman_LoadByVal sender As System.Object, ByVal e As System.EventArgs Handles MyBase.Load Call Koneksi Call TampilNIS Call TampilGrid1 Call HapusMaster End Sub Private Sub Button3_Click_1ByVal sender As System.Object, ByVal e As System.EventArgs Handles Button3.Click DaftarAnggota.Show Universitas Sumatra Utara Me.Hide End Sub End Class

7. Form Pengembalian