Sie sind auf Seite 1von 10

CAPTURE PROGRAM APLIKASI APOTEK

BY : ARIEFUDIN
A. Hasil Capture Pengaturan Koneksi

Coding Pengaturan Koneksi

Imports MySql.Data.MySqlClient

Public Class frmSetupPengaturanKoneksi

Sub TampilPengaturanKoneksi()
TxtServerName.Text = My.Settings.conServerName
TxtUserID.Text = My.Settings.conUserID
TxtPassword.Text = My.Settings.conPassword
TxtDatabaseName.Text = My.Settings.conDatabaseName
End Sub

Sub TesKoneksi()
If TxtServerName.Text = "" Or TxtUserID.Text = "" Or TxtDatabaseName.Text = ""
Then
MessageBox.Show("Lengkapi dahulu info. koneksi!", "Peringatan",
MessageBoxButtons.OK, MessageBoxIcon.Warning)
Exit Sub
End If
Try
Dim Koneksi As New MySqlConnection("server=" & TxtServerName.Text & "; user
id=" & TxtUserID.Text & "; password=" & TxtPassword.Text & "; database=" &
TxtDatabaseName.Text & "")
Koneksi.Open()
Koneksi.Close()
MessageBox.Show("Koneksi ke database berhasil.", "Informasi",
MessageBoxButtons.OK, MessageBoxIcon.Information)

Catch ex As Exception
MessageBox.Show("Koneksi ke database gagal." & vbCrLf & ex.Message, "ERROR",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub

Sub SimpanKoneksi()

If TxtServerName.Text = "" Or TxtUserID.Text = "" Or TxtDatabaseName.Text = ""


Then
MessageBox.Show("Lengkapi dahulu info. koneksi!", "Peringatan",
MessageBoxButtons.OK, MessageBoxIcon.Warning)
Exit Sub
End If
Try
Dim Koneksi As New MySqlConnection("server=" & TxtServerName.Text & "; user
id=" & TxtUserID.Text & "; password=" & TxtPassword.Text & "; database=" &
TxtDatabaseName.Text & "")
Koneksi.Open()
Koneksi.Close()

My.Settings.conServerName = TxtServerName.Text
My.Settings.conUserID = TxtUserID.Text
My.Settings.conPassword = TxtPassword.Text
My.Settings.conDatabaseName = TxtDatabaseName.Text
My.Settings.conConnectionString = "server=" & TxtServerName.Text & "; user
id=" & TxtUserID.Text & "; password=" & TxtPassword.Text & "; database=" &
TxtDatabaseName.Text & ""
My.Settings.Save()
Me.Close()

Catch ex As Exception
MessageBox.Show("Koneksi ke database gagal." & vbCrLf & ex.Message, "ERROR",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub

Private Sub frmSetupPengaturanKoneksi_KeyDown(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.Enter
TesKoneksi()
Case Keys.End
SimpanKoneksi()
End Select
End Sub

Private Sub frmSetupPengaturanKoneksi_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Me.KeyPreview = True
TxtPassword.Properties.UseSystemPasswordChar = True
TampilPengaturanKoneksi()

End Sub

Private Sub SimpleButton1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles SimpleButton1.Click

TesKoneksi()

End Sub

Private Sub SimpleButton2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles SimpleButton2.Click

SimpanKoneksi()

End Sub
End Class

B. Hasil Capture Master Pegawai

Coding Master Pegawai


Public Class FormMasterPegawai

Dim Tampung As New DataTable

Sub TampilTabel() 'menampilkan isi dalam tabel database ke gridcontrol


Tampung = ExecuteQuery("select * from pegawai")
GridControl1.DataSource = Tampung
ExecuteGridViewAllAppearance(GridView1, , "Password,HakAkses")
End Sub

Sub DataBaru() 'membersihkan inputan yang ada pada desain agar siap menerima inputan
yang baru
TampilTabel()
ExecuteInputTextValueClear(TxtKodePegawai, TxtNamaPegawai, TxtJabatan, TxtAlamat,
TxtNomorTelepon, TxtUsername, TxtPassword, TxtHakAkses)
TxtKodePegawai.Text = ExecuteAutoCode("pegawai", "KodePegawai", "PGW", "0000000")
TxtNamaPegawai.Focus()
End Sub

Sub Simpan() 'ada 2 kegiatan (simpan data baru dan simpan perubahan)
If TxtKodePegawai.Text = "" Or TxtNamaPegawai.Text = "" Or TxtJabatan.Text = ""
Or TxtAlamat.Text = "" Or TxtNomorTelepon.Text = "" Or TxtUsername.Text = "" Or
TxtPassword.Text = "" Or TxtHakAkses.Text = "" Then
MessageBox.Show("Nama Pegawai, Jabatan, Alamat, Nomor Telepon, Username,
Password Wajib Diisi !", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning)
Exit Sub
End If
Dim cari = Tampung.Select("KodePegawai='" & TxtKodePegawai.Text & "'")
If cari.Length = 0 Then
ExecuteQuery("INSERT INTO pegawai(KodePegawai, NamaPegawai, Jabatan, Alamat,
NomorTelepon, Username, Password, HakAkses) VALUES ('" & TxtKodePegawai.Text & "','" &
TxtNamaPegawai.Text & "','" & TxtJabatan.Text & "','" & TxtAlamat.Text & "','" &
TxtNomorTelepon.Text & "','" & TxtUsername.Text & "','" & TxtPassword.Text & "','" &
TxtHakAkses.Text & "')")
Else
ExecuteQuery("UPDATE pegawai SET NamaPegawai='" & TxtNamaPegawai.Text &
"',Jabatan='" & TxtJabatan.Text & "',Alamat='" & TxtAlamat.Text & "',NomorTelepon='" &
TxtNomorTelepon.Text & "',Username='" & TxtUsername.Text & "',Password='" &
TxtPassword.Text & "',HakAkses='" & TxtHakAkses.Text & "' WHERE KodePegawai='" &
TxtKodePegawai.Text & "'")
End If
DataBaru()
MessageBox.Show("Data Berhasil Disimpan !", "Informasi", MessageBoxButtons.OK,
MessageBoxIcon.Information)
End Sub

Sub Ubah() 'berfungsi untuk menampilkan data yang akan dirubah ke form input untuk
siap dirubah
If GridView1.RowCount > 0 Then
TxtKodePegawai.Text = GridView1.GetFocusedRowCellValue("KodePegawai")
TxtNamaPegawai.Text = GridView1.GetFocusedRowCellValue("NamaPegawai")
TxtJabatan.Text = GridView1.GetFocusedRowCellValue("Jabatan")
TxtAlamat.Text = GridView1.GetFocusedRowCellValue("Alamat")
TxtNomorTelepon.Text = GridView1.GetFocusedRowCellValue("NomorTelepon")
TxtUsername.Text = GridView1.GetFocusedRowCellValue("Username")
TxtPassword.Text = GridView1.GetFocusedRowCellValue("Password")
TxtHakAkses.Text = GridView1.GetFocusedRowCellValue("HakAkses")
TxtNamaPegawai.Focus()
End If
End Sub

Sub Hapus() 'menghapus data yang dipilih di gridcontrol/gridview


If GridView1.RowCount > 0 Then
If MessageBox.Show("Record akan dihapus. Lanjutkan ?", "Validasi",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
ExecuteQuery("delete from pegawai where KodePegawai= '" &
GridView1.GetFocusedRowCellValue("KodePegawai") & "'")
DataBaru()
MessageBox.Show("Data Berhasil Dihapus !", "Informasi",
MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
End If
End Sub

Sub Cetak()
GridControl1.ShowRibbonPrintPreview()
End Sub

Sub ListHakAkses()
FormListHakAkses.ShowDialog()
End Sub

Private Sub FormMasterPegawai_KeyDown(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.End
Simpan()
Case Keys.Escape
Me.Close()
Case Keys.F5
DataBaru()
Case Keys.F2
Ubah()
Case Keys.Delete
Hapus()
Case e.Control And Keys.P
Cetak()
Case Keys.F1
ListHakAkses()
End Select
End Sub

Private Sub FormMasterPegawai_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
TampilTabel()
Me.KeyPreview = True
ExecuteReadOnly(True, TxtKodePegawai, TxtHakAkses)
DataBaru()
TampilTabel()
ExecuteTabStop(False, TxtKodePegawai, TxtHakAkses)
TxtPassword.Properties.UseSystemPasswordChar = True
End Sub

Private Sub SimpleButton1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles SimpleButton1.Click
Simpan()
End Sub

Private Sub SimpleButton2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles SimpleButton2.Click
Me.Close()
End Sub

Private Sub BarButtonItem1_ItemClick(ByVal sender As System.Object, ByVal e As


DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick
DataBaru()
End Sub

Private Sub BarButtonItem3_ItemClick(ByVal sender As System.Object, ByVal e As


DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem3.ItemClick
Ubah()
End Sub

Private Sub BarButtonItem4_ItemClick(ByVal sender As System.Object, ByVal e As


DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem4.ItemClick
Hapus()
End Sub

Private Sub BarButtonItem5_ItemClick(ByVal sender As System.Object, ByVal e As


DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem5.ItemClick
Cetak()
End Sub

Private Sub TxtHakAkses_ButtonClick(ByVal sender As Object, ByVal e As


DevExpress.XtraEditors.Controls.ButtonPressedEventArgs) Handles TxtHakAkses.ButtonClick
ListHakAkses()
End Sub
End Class

C. Hasil Capture List Hak Akses


Coding List Hak Akses

Public Class FormListHakAkses

Sub Simpan()
FormMasterPegawai.TxtHakAkses.Text = ExecuteGetAccess(TreeView1)
Me.Close()
End Sub

Sub CheckAll()
ExecuteTreeViewCheckUncheck(FormMasterApotek.MenuStrip1, TreeView1, True)
End Sub

Sub UncheckAll()
ExecuteTreeViewCheckUncheck(FormMasterApotek.MenuStrip1, TreeView1, False)
End Sub

Private Sub BarButtonItem1_ItemClick(ByVal sender As System.Object, ByVal e As


DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem1.ItemClick
CheckAll()
End Sub

Private Sub FormListHakAkses_KeyDown(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.End
Simpan()
Case Keys.Escape
Me.Close()
Case Keys.F1
CheckAll()
Case Keys.F2
UncheckAll()
End Select
End Sub

Private Sub FormListHakAkses_Load(ByVal sender As Object, ByVal e As


System.EventArgs) Handles Me.Load
Me.KeyPreview = True
TreeView1.CheckBoxes = True
If FormMasterPegawai.TxtHakAkses.Text = "" Then
ExecuteTreeViewCheckUncheck(FormMasterApotek.MenuStrip1, TreeView1, True)
Else
ExecuteSetAccessTreeView(FormMasterApotek.MenuStrip1, TreeView1,
FormMasterPegawai.TxtHakAkses.Text)
End If
End Sub

Private Sub SimpleButton1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles SimpleButton1.Click
Simpan()
End Sub

Private Sub SimpleButton2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles SimpleButton2.Click
Me.Close()
End Sub

Private Sub BarButtonItem2_ItemClick(ByVal sender As System.Object, ByVal e As


DevExpress.XtraBars.ItemClickEventArgs) Handles BarButtonItem2.ItemClick
UncheckAll()
End Sub
End Class

D. Hasil Capture Form Login

Coding Form Login

Public Class frmSetupLogin

Sub Login()
Try
Dim Cari = ExecuteQuery("select * from pegawai where Username='" &
TxtUsername.Text & "'").Select()
If Cari.Length > 0 Then
If Cari(0).Item("Password") = TxtPassword.Text Then
Dim StringHakAkses As String = Cari(0).Item("HakAkses")
ExecuteCheckAccess(FormMasterApotek.MenuStrip1, StringHakAkses)
FormMasterApotek.Show()
Me.Close()
Else
MessageBox.Show("Username atau Password Salah!", "Peringatan",
MessageBoxButtons.OK, MessageBoxIcon.Warning)
End If
Else
MessageBox.Show("Username atau Password Salah!", "Peringatan",
MessageBoxButtons.OK, MessageBoxIcon.Warning)
End If
Catch ex As Exception
If MessageBox.Show("Koneksi gagal." & vbCrLf & ex.Message & vbCrLf &
"Lanjutkan ke pengaturan koneksi ?", "ERROR", MessageBoxButtons.YesNo,
MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
frmSetupPengaturanKoneksi.ShowDialog()
End If
End Try
End Sub

Private Sub SimpleButton1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles SimpleButton1.Click
Login()
End Sub

Private Sub frmSetupLogin_KeyDown(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.Enter
Login()
Case Keys.Escape
Application.Exit()
End Select
End Sub

Private Sub frmSetupLogin_Load(ByVal sender As Object, ByVal e As System.EventArgs)


Handles Me.Load
Me.KeyPreview = True
TxtPassword.Properties.UseSystemPasswordChar = True
End Sub

Private Sub SimpleButton2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles SimpleButton2.Click
Application.Exit()
End Sub
End Class

E. Coding Logout dan Exit

Private Sub EXITToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles EXITToolStripMenuItem.Click

If MessageBox.Show("Aplikasi akan ditutup!" & vbCrLf & "Lanjutkan ?", "Validasi",


MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
Application.Exit()
End If

End Sub
Private Sub LOGOUTToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles LOGOUTToolStripMenuItem.Click

If MessageBox.Show("Akses pengguna akan ditutup!" & vbCrLf & "Lanjutkan ?",


"Validasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) =
Windows.Forms.DialogResult.Yes Then
frmSetupLogin.TxtUsername.Text = ""
frmSetupLogin.TxtPassword.Text = ""
frmSetupLogin.Show()
Me.Close()
End If

End Sub

Das könnte Ihnen auch gefallen