TINJAUAN PUSTAKA
UJI COBA DAN EVALUASI
5.1 Lingkungan Uji Coba
5.2.11 Pengujian menu Pencarian Surat
Menu pencariaan ini bertujuan untuk pecarian yang dilakukan oleh pengguna. Pencariaan surat tersebut dikelompokan sesuai jenis suratnya. Kemudian untuk tahap berikutnya dalam pencarian disesuaikan berdasarkan instansi asal surat ataupun nomor surat yang akan dicari datanya. Langkah pertama dalam melakukan pencarian adalah dengan memasukkan jenis suratnya, kemudian pencarian dilakukan berdasarkan nomor surat atau instansi asal surat. Jika yang dipilih adalah pencarian berdaarkan nomor surat, makan akan ditampilkan pula hasil scaning dari surat tersebut. Akan tetapi bila pencarian berdasarkan instansi asal surat, maka pada picture box tidak dapat menampilkan gambar hasil scaning dari surat tersebut.
PENUTUP
Pada bab ini akan dibahas tentang kesimpulan dan saran dari pembuatan Sistem Informasi Manajemen Surat Pemerintah Provinsi Jawa Timur Berbasis Desktop Menggunakan Visual Basic 2010
6.1 Kesimpulan
Dari hasil yang telah diuraikan maka dapat diperoleh kesimpulan sebagai berikut.
a. Penanganan atau manajemen surat digital atau berbasis komputerisasi memiliki beberapa kelebihan dalam pengefisian waktu pendataan dibanding penanganan surat secara konvensional (classical archives management). Terdapatnya menu tempat penyimpanan juga membuat admin lebih cepat dalam menemukan lokasi penyimpanan surat masuk (fisik).
b. Sistem informasi berbasis aplikasi desktop ini memberikan akses dalam pendataan surat masuk, surat keluar surat disposisinya, beserta surat pengajuan cuti dilengkapi dengan laporannya pada masing-masing menu tersebut sehingga tidak terbaur menjadi satu dengan laporan menu lain..
disposisi untuk digunakan sesuai kebutuhan. Form tersebut merupakan form kosong yang dapat diisi sendiri sesuai masing-masing divisi.
d. Penyusunan surat dapat dilakukan secara otomatis berdasarkan tanggal, dan jenis surat.
6.2 Saran
Dari hasil yang telah diuaraikan sebelumnya, beberapa saran diberikan yang sifatnya membangun, saran ini nantinya bisa dipertimbangkan untuk mengembangkan sistem yang telah dibuat.
Karena aplikasi sudah dikembangkan dengan menggunakan teknologi atau bahasa pemrograman yang mampu dijalankan melalui aplikasi desktop maka untuk ke depannya berpotensi untuk dikembangkan menjadi sistem yang lebih baik dengan kemungkinan untuk diaplikasikan pada sistem informasi yang berbasis web.
Pengembangan dapat berbentuk SMS Gateway, sehingga pengguna dari sistem tersebut dapat melakukan pengecekan laporan melalui SMS dan dapat dilakukan dimana pun tanpa harus berhadapan dengan PC dimana sistem informasi tersebut biasa diakses. Dan dimudahkannya tanpa ada batasan antar pengguna, dimana tidak dirancanganya sekat antara client dan server, jadi semua pengguna memiliki hak yang sama untuk mengakses aplikasi tersebut.
George M. Scott, Principles of Management Information Systems, New York: McGraw-Hill, Inc., 1986, p.371.
John Burch, Gary Grudnitski, Information Systems Theory and Practice, New York: John Wiley & Sons, fourth edition, 1986, pp.37-40.
Witarto, MemahamiSistemInformasi, Bandung: Informatika Bandung, 2004.
DidikDwiPrasetyo, Mengolah Database dengan Visual Basic .NET dan MySQL
Server, Jakarta: PT Elex Media Komputindo, 2005.
Abdul Kadir, DasarPerancangan&Implementasi Database Relasional,
Yogyakarta: Andi, 2008.
Fairuzelsaid, 2010, AnanalisaSistemInformasi& Diagram Alir Data
Rizky, Soeftam, Learning By Sample Visual Basic 2008, Jakarta: PT Prestasi Pustakarya, 2010
LAMPIRAN
Pada bab lampiran ini akan dicantumkan source code dari Sistem Informasi Manajemen Surat ini. Source code dikategorikan sesuai masing-masing menu pada sistem ini.
Menu Login
Imports System.Data.SqlClient Public Class LoginForm_ok Dim cmd As SqlCommand Dim simpanID As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Call ConDatabase() con.Open()
Try
Dim sql = "select username, password from tblogin where username = '" & UsernameTextBox.Text & "' and password = '" & PasswordTextBox.Text & "'"
cmd = New SqlCommand(sql, con)
Dim dr As SqlDataReader = cmd.ExecuteReader If dr.Read = False Then
MsgBox("Maaf Data Pengguna Tidak Sesuai !! ", MsgBoxStyle.OkOnly + MsgBoxStyle.Exclamation, "Login-System") dr.Close()
bersih()
UsernameTextBox.Focus() Else
dr.Close()
MsgBox("Login Sukses...!!! " & vbCrLf & "Selamat Datang " & UsernameTextBox.Text & vbCrLf & "Di Sistem Informasi Manajemen Surat", MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "Welcome")
Menu_Utama_OK.Show() bersih()
con.Close() Me.Close() End If
MsgBox(ex.Message) End Try End Sub Sub bersih() UsernameTextBox.Text = "" PasswordTextBox.Text = "" End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
bersih()
frmDataAccount.Show() End Sub
Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click
Me.Close()
SplashScreen1.Close() Menu_Utama_OK.Close() End Sub
Private Sub UsernameTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UsernameTextBox.TextChanged
End Sub
Private Sub PasswordTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PasswordTextBox.TextChanged
End Sub End Class
Menu Data Account
Imports System.Management Imports System
Imports System.Data
Imports System.Data.SqlClient Public Class frmDataAccount Dim nama, level As String Dim c As Integer
Private Sub frmDataAccount_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Close() End Sub
Private Sub TambahAccount() Call ConDatabase() con.Open()
If txtNama.Text = "" Or txtNamaLengkap.Text = "" Or txtPass.Text = "" Or txtPassVer.Text = "" Then
MsgBox("Data Harus Diisi Dengan Lengkap!") ElseIf txtPass.Text <> txtPassVer.Text Then MsgBox("Verifikasi Password Tidak Sama", MsgBoxStyle.Exclamation, "Erorr..!")
Else Try
Dim com As New SqlCommand("select count(username) from tbLogin where username = '" & txtNama.Text & "' ", con)
c = CInt(com.ExecuteScalar()) If c = 1 Then
MsgBox("Username Sudah Ada, Silahkan Menggunakan Username Lain!")
txtNama.Text = "" ElseIf c = 0 Then
Dim Sql As String = "INSERT INTO tbLogin(Username, Nama_Lengkap, Password)"
Sql &= "VALUES(@Username, @Nama_Lengkap, @Password)" With CMDInsert
.CommandText = Sql .Connection = con
.Parameters.Add("@Username", SqlDbType.VarChar, 50).Value = txtNama.Text
.Parameters.Add("@Nama_Lengkap", SqlDbType.VarChar, 100).Value = txtNamaLengkap.Text
.Parameters.Add("@Password", SqlDbType.VarChar, 50).Value = txtPass.Text
.ExecuteNonQuery() End With
MsgBox("Data Berhasil Disimpan!") HapusText()
End If
Catch ex As Exception
MessageBox.Show(ex.Message, "Terjadi Kegagagalan!", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally CMDInsert.Dispose() con.Close() con = Nothing End Try End If End Sub
Private Sub HapusText() txtNama.Text = ""
txtNamaLengkap.Text = "" txtPass.Text = ""
txtPassVer.Text = "" Simpan.Enabled = True End Sub
'Private Sub disAcc() ' ModAcc.Enabled = False ' ModData.Enabled = False 'End Sub
'Private Sub enAcc() ' ModAcc.Enabled = True ' ModData.Enabled = True 'End Sub
Private Sub Simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Simpan.Click
Call TambahAccount() End Sub
Private Sub Reset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Reset.Click
Call HapusText() End Sub
Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim keluar As MsgBoxResult
keluar = MessageBox.Show("Anda Ingin Keluar?", "Keluar", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1)
If keluar = MsgBoxResult.Yes Then LoginForm_ok.Show() Me.Close() End If End Sub Sub cekusername() Call ConDatabase() con.Open() Try
Dim com As New SqlCommand("select count(username) from tbLogin where username = '" & txtNama.Text & "' ", con)
Dim c As Integer
c = CInt(com.ExecuteScalar()) If c = 1 Then
MsgBox("Username Sudah Ada, Silahkan Menggunakan Username Lain!") txtNama.Text = "" ElseIf c = 0 Then txtNamaLengkap.Focus() End If Catch ex As Exception MsgBox(ex.Message) End Try
con.Close() End Sub
Private Sub txtNama_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNama.KeyPress If e.KeyChar = Chr(13) Then
Call cekusername() End If
End Sub
Private Sub txtNamaLengkap_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNamaLengkap.KeyPress If e.KeyChar = Chr(13) Then
txtPass.Focus() End If
End Sub
Private Sub txtPass_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtPass.KeyPress If e.KeyChar = Chr(13) Then
txtPassVer.Focus() End If
End Sub
Private Sub txtPassVer_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtPassVer.KeyPress If e.KeyChar = Chr(13) Then
Simpan.Focus() End If
End Sub
Private Sub txtNama_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNama.TextChanged
End Sub End Class
Halaman Beranda
Imports System.Data.SqlClient Public Class Menu_Utama_OK Dim status As String Dim coman1 As SqlCommand
Private Sub Menu_Utama_OK_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call ConDatabase() con.Open()
Try
Label3.Text = LoginForm_ok.UsernameTextBox.Text
Label4.Text = CStr(coman1.ExecuteScalar()) Catch ex As Exception MsgBox(ex.Message) End Try Timer1.Start() End Sub
Private Sub ExitToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem1.Click
keluar_menu.Show() End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Logout.Show() 'Label4.Text = "" End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
UbahPassword.Show() End Sub
Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click
Logout.Show() 'Label4.Text = "" End Sub
Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox3.Click
frmSuratMasuk.Show() End Sub
Private Sub PictureBox4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox4.Click
frmSuratKeluar.Show() End Sub
Private Sub PictureBox5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox5.Click
frmDispossisi.Show() End Sub
Private Sub PictureBox7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox7.Click
frmKodeKlasifikasi.Show() End Sub
Private Sub PictureBox8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox8.Click
Try
keluar_menu.Show() con.Close()
MsgBox(ex.Message) End Try
End Sub
Private Sub LogoutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Me.Enabled = False End Sub
'Private Sub DataSuratMasukToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataSuratMasukToolStripMenuItem.Click ' frmDataSuratMasuk.Show() 'End Sub
'Private Sub DataSuratKeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
DataSuratKeluarToolStripMenuItem.Click ' frmDataSuratKeluar.Show() 'End Sub
Private Sub DataAccountToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
frmDataAccount.Show() End Sub
Private Sub EntriSuratMasukToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
EntriSuratMasukToolStripMenuItem.Click frmSuratMasuk.Show()
End Sub
Private Sub EntriSuratKeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
EntriSuratKeluarToolStripMenuItem.Click frmSuratKeluar.Show()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Label13.Text = Microsoft.VisualBasic.Right(Label13.Text, 1) + Microsoft.VisualBasic.Left(Label13.Text, Len(Label13.Text) - 1) End Sub
Private Sub HelpToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HelpToolStripMenuItem1.Click
frmAbout.Show() End Sub
Private Sub HelpToolStripMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HelpToolStripMenuItem2.Click
frmHelp.Show() End Sub
Private Sub LaporanSuratMasukToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
FrmLaporanSuratMasuk.Show() End Sub
Private Sub PictureBox6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox6.Click
Pengajuan_Cuti.Show() End Sub
Private Sub LaporanSuratKeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
LaporanSuratKeluarToolStripMenuItem.Click frmLapUmumSuratKeluar.Show() End Sub
Private Sub SystemToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
SystemToolStripMenuItem.Click End Sub
Private Sub ViewToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub LaporanUmumSuratDisposisiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
LaporanUmumSuratDisposisiToolStripMenuItem.Click LapUmumSuratDisposisi.Show()
End Sub
Private Sub LaporanUmumPengajuanCutiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
LaporanUmumPengajuanCutiToolStripMenuItem.Click LapUmumPengajuanCuti.Show()
End Sub
Private Sub Label3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label3.Click
End Sub End Class
Menu Entri Surat Masuk
Imports System.Management Imports System
Imports System.Data
Imports System.Data.SqlClient Imports System.IO
Public Class frmSuratMasuk Dim dt As New DataTable Dim da As New SqlDataAdapter Dim coman1 As New SqlCommand Dim simpan1 As String
Private Sub frmSuratMasuk_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call ConDatabase() Call Combo() txtKlas.Text = "" txtPeri.Text = "" Call view() Hapus.Enabled = False Edit.Enabled = False LihatGmbr.Enabled = False Timer1.Start() End Sub
Private Sub Simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Simpan.Click
Call SimpanSurat() Call view()
End Sub
Private Sub SimpanSurat() Call ConDatabase()
Dim CMDInsert As SqlCommand = con.CreateCommand
If txtUrut.Text = "" Or dtTgl.Text = "" Or cmbSifat.Text = "" Or txtKpd.Text = "" Or txtKlas.Text = "" Or txtPeri.Text = "" Or txtPeng.Text = "" Or
txtIsi.Text = "" Or txtLam.Text = "" Or txtNoSrt.Text = "" Or dtTglTrim.Text = "" Or txtRak.Text = "" Or ComboBox_Penyimpanan.Text = "" Or ComboBox_Jadwal.Text = "" Then
MsgBox("Data Harus Diisi Dengan Lengkap") Else
Try
con.Open()
'coman1 = New SqlCommand("insert into [tbSuratMasuk] values ('" & txtUrut.Text & "'," & dtTgl.Value & ",'" & txtNoSrt.Text & "','" & txtKpd.Text & "','" & txtKlas.Text & _
' "','" & txtPeri.Text & "','" & cmbSifat.Text & "','" & txtPeng.Text & "'," & dtTglTrim.Value & ",'" & txtIsi.Text & "','" & txtLam.Text & "','" & txtRak.Text & _
' "','" & ComboBox_Penyimpanan.Text & "','" & ComboBox-Jadwal.Text & "',@gambar)", con)
Dim Sql As String = "INSERT INTO tbSuratMasuk(NoUrut, Tanggal, NoSurat, Kepada, KodeKlas, Prihal, Jenis, AsalSrt, TglTerima, Isi, Lamp, Rak, Penyimpanan, Jadwal_Retensi, gambar)"
Sql &= "VALUES(@Norut, @Tanggal, @NoSurat, @Kepada, @KodeKlas, @Prihal, @Jenis, @Asal, @TglTrim, @Isi, @Lamp, @Rak, @Penyimpanan, @Jadwal_Retensi, @gambar)"
With CMDInsert
.CommandText = Sql .Connection = con
.Parameters.Add("@Norut", SqlDbType.VarChar, 10).Value = txtUrut.Text
.Parameters.Add("@Tanggal", SqlDbType.DateTime).Value = dtTgl.Value
.Parameters.Add("@NoSurat", SqlDbType.VarChar, 50).Value = CStr(txtNoSrt.Text)
.Parameters.Add("@Kepada", SqlDbType.VarChar, 50).Value = txtKpd.Text
.Parameters.Add("@KodeKlas", SqlDbType.VarChar, 15).Value = txtKlas.Text
.Parameters.Add("@Prihal", SqlDbType.VarChar, 50).Value = txtPeri.Text
.Parameters.Add("@Jenis", SqlDbType.VarChar, 20).Value = cmbSifat.Text
.Parameters.Add("@Asal", SqlDbType.VarChar, 50).Value = txtPeng.Text
.Parameters.Add("@TglTrim", SqlDbType.DateTime).Value = dtTglTrim.Value
.Parameters.Add("@Isi", SqlDbType.VarChar, 200).Value = txtIsi.Text
.Parameters.Add("@Lamp", SqlDbType.VarChar, 20).Value = txtLam.Text
.Parameters.Add("@Rak", SqlDbType.VarChar, 25).Value = txtRak.Text
.Parameters.Add("@Penyimpanan", SqlDbType.VarChar, 50).Value = ComboBox_Penyimpanan.Text
.Parameters.Add("@Jadwal_Retensi", SqlDbType.VarChar, 15).Value = ComboBox_Jadwal.Text
Dim ms As New MemoryStream()
PictureBox1.Image.Save(ms, PictureBox1.Image.RawFormat) Dim data As Byte() = ms.GetBuffer()
Dim p As New SqlParameter("@gambar", SqlDbType.Image) p.Value = data
.Parameters.Add(p) .ExecuteNonQuery() End With
coman1 = New SqlCommand("insert into tbDisposisi values ('" & txtPeng.Text & "'," & dtTgl.Value & ",'" & txtNoSrt.Text & "'," &
dtTglTrim.Value & ",'" & txtUrut.Text & _
"','" & cmbSifat.Text & "','" & txtPeri.Text & "','" & txtKpd.Text & "','" & txtLam.Text & "','" & S1.Text & "','" & S2.Text & "','" & S3.Text & _
"','" & S4.Text & "')", con) coman1.ExecuteNonQuery()
MsgBox("Data Berhasil Disimpan") Call HapusText()
Catch ex As Exception MsgBox(ex.Message) End Try
End Sub
Private Sub EditSurat() Call ConDatabase()
Dim CMDEdit As SqlCommand = con.CreateCommand If txtUrut.Text <> "" Then
'If MessageBox.Show("Data Berhasil Diupdate !!", "Pembaharuan", MessageBoxButtons.OK, MessageBoxIcon.Information) Then
Try
con.Open()
Dim Sql As String = "UPDATE tbSuratMasuk SET
Tanggal=@Tanggal,NoSurat=@NoSurat,Kepada=@Kepada,KodeKlas=@KKlas,Prihal=@Pr ihal,Jenis=@Jenis,AsalSrt=@Asal,TglTerima=@TglTrim,Isi=@Isi,Lamp=@Lamp, Rak=@Rak," & _
" penyimpanan=@Penyimpanan, Jadwal_Retensi=@Jadwal_Retensi, gambar=@gambar WHERE NoUrut=@Norut;" With CMDEdit
.CommandText = Sql .Connection = con
.Parameters.Add("@Norut", SqlDbType.VarChar, 50).Value = txtUrut.Text
.Parameters.Add("@Tanggal", SqlDbType.DateTime).Value = dtTgl.Value
.Parameters.Add("@NoSurat", SqlDbType.VarChar, 50).Value = CStr(txtNoSrt.Text)
.Parameters.Add("@Kepada", SqlDbType.VarChar, 50).Value = txtKpd.Text
.Parameters.Add("@KKlas", SqlDbType.VarChar, 50).Value = txtKlas.Text
.Parameters.Add("@Prihal", SqlDbType.VarChar, 300).Value = txtPeri.Text
.Parameters.Add("@Jenis", SqlDbType.VarChar, 50).Value = cmbSifat.Text
.Parameters.Add("@Asal", SqlDbType.VarChar, 50).Value = txtPeng.Text
.Parameters.Add("@TglTrim", SqlDbType.DateTime).Value = dtTglTrim.Value
.Parameters.Add("@Isi", SqlDbType.VarChar, 300).Value = txtIsi.Text
.Parameters.Add("@Lamp", SqlDbType.VarChar, 20).Value = txtLam.Text
.Parameters.Add("@Kpd", SqlDbType.VarChar, 50).Value = txtT.Text
.Parameters.Add("@Hrp", SqlDbType.VarChar, 50).Value = txtTT.Text
.Parameters.Add("@Rak", SqlDbType.VarChar, 25).Value = txtRak.Text
.Parameters.Add("@Penyimpanan", SqlDbType.VarChar, 50).Value = ComboBox_Penyimpanan.Text
.Parameters.Add("@Jadwal_Retensi", SqlDbType.VarChar, 15).Value = ComboBox_Jadwal.Text
Dim ms As New MemoryStream()
PictureBox1.Image.Save(ms, PictureBox1.Image.RawFormat) Dim data As Byte() = ms.GetBuffer()
Dim p As New SqlParameter("@gambar", SqlDbType.Image) p.Value = data
.Parameters.Add(p) .ExecuteNonQuery()
MessageBox.Show("Data Berhasil Diupdate !!", "Pembaharuan", MessageBoxButtons.OK, MessageBoxIcon.Information) End With
Catch ex As Exception
MessageBox.Show(ex.Message, "Terjadi Kegagagalan!", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally CMDEdit.Dispose() con.Close() con = Nothing End Try 'End If End If End Sub
Private Sub EditDisposisi() Call ConDatabase()
Dim CMDEdit As SqlCommand = con.CreateCommand If txtUrut.Text <> "" Then
'If MessageBox.Show("Data Berhasil Diupdate !!", "Pembaharuan", MessageBoxButtons.OK, MessageBoxIcon.Information) Then
Try
con.Open()
Dim Sql As String = "UPDATE tbDisposisi SET AslSrt=@Asal, Tanggal=@Tanggal, NoSurat=@NoSurat, TglTerima=@TglTrim, Sifat=@Jenis, Prihal=@Prihal, Kepada=@Kpd, Harap=@Hrp, S1=@S1, S2=@S2, S3=@S3, S4=@S4 WHERE NoAgd=@Norut;"
With CMDEdit
.CommandText = Sql .Connection = con
.Parameters.Add("@Norut", SqlDbType.VarChar, 50).Value = txtUrut.Text
.Parameters.Add("@Tanggal", SqlDbType.DateTime).Value = dtTgl.Value
.Parameters.Add("@NoSurat", SqlDbType.VarChar, 50).Value = CStr(txtNoSrt.Text)
.Parameters.Add("@Kepada", SqlDbType.VarChar, 50).Value = txtKpd.Text
.Parameters.Add("@KKlas", SqlDbType.VarChar, 50).Value = txtKlas.Text
.Parameters.Add("@Prihal", SqlDbType.VarChar, 300).Value = txtPeri.Text
.Parameters.Add("@Jenis", SqlDbType.VarChar, 50).Value = cmbSifat.Text
.Parameters.Add("@Asal", SqlDbType.VarChar, 50).Value = txtPeng.Text
.Parameters.Add("@TglTrim", SqlDbType.DateTime).Value = dtTglTrim.Value
.Parameters.Add("@Isi", SqlDbType.VarChar, 300).Value = txtIsi.Text
.Parameters.Add("@Lamp", SqlDbType.VarChar, 50).Value = txtLam.Text
.Parameters.Add("@Kpd", SqlDbType.VarChar, 50).Value = txtT.Text
.Parameters.Add("@Hrp", SqlDbType.VarChar, 50).Value = txtTT.Text
.Parameters.Add("@S1", SqlDbType.VarChar, 50).Value = S1.Text
.Parameters.Add("@S2", SqlDbType.VarChar, 50).Value = S2.Text
.Parameters.Add("@S3", SqlDbType.VarChar, 50).Value = S3.Text
.Parameters.Add("@S4", SqlDbType.VarChar, 50).Value = S4.Text
.ExecuteNonQuery() End With
Catch ex As Exception
MessageBox.Show(ex.Message, "Terjadi Kegagagalan!", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally CMDEdit.Dispose() con.Close() con = Nothing End Try 'End If End If End Sub
Private Sub TampilSurat() Call ConDatabase()
Dim DataReader As SqlDataReader
Dim CMDTampilData As SqlCommand = con.CreateCommand() Try
con.Open()
If txtUrut.Text <> "" Then
Dim Sql As String = "SELECT * FROM tbSuratMasuk WHERE NoUrut=@Norut"
CMDTampilData.Parameters.Add("@Norut", SqlDbType.VarChar, 50).Value = txtUrut.Text
CMDTampilData.CommandText = Sql
DataReader = CMDTampilData.ExecuteReader() If DataReader.Read() Then
txtUrut.Text = DataReader("NoUrut").ToString dtTgl.Value = DataReader("Tanggal").ToString txtNoSrt.Text = DataReader("NoSurat").ToString txtKpd.Text = DataReader("Kepada").ToString txtKlas.Text = DataReader("KodeKlas").ToString txtPeri.Text = DataReader("Prihal").ToString cmbSifat.Text = DataReader("Jenis").ToString txtPeng.Text = DataReader("AsalSrt").ToString dtTglTrim.Value = DataReader("TglTerima").ToString txtIsi.Text = DataReader("Isi").ToString
txtRak.Text = DataReader("Rak").ToString
Dim coman As New SqlCommand("select gambar from tbsuratmasuk where nourut = " & txtUrut.Text & "", con)
Dim imageData As Byte() = DirectCast(coman.ExecuteScalar(), Byte())
Dim newImage As Image = Nothing If Not imageData Is Nothing Then
Using ms As New MemoryStream(imageData, 0, imageData.Length)
ms.Write(imageData, 0, imageData.Length) newImage = Image.FromStream(ms, True) End Using PictureBox1.Image = newImage End If Else End If End If Catch ex As Exception
MessageBox.Show(ex.Message, "Terjadi Kegagagalan!", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally 'CMDTampilData.Dispose() con.Close() 'con = Nothing End Try End Sub
Private Sub TampilKlasifikasi() Call ConDatabase()
Dim DataReader As SqlDataReader
Dim CMDTampilData As SqlCommand = con.CreateCommand() Try
con.Open()
If txtKlas.Text <> "" Then
Dim Sql As String = "SELECT * FROM tbKodeSurat WHERE KodeS=@noSurat"
CMDTampilData.Parameters.Add("@noSurat", SqlDbType.NVarChar, 50).Value = txtKlas.Text
CMDTampilData.CommandText = Sql
DataReader = CMDTampilData.ExecuteReader() If DataReader.Read() Then
txtKlas.Text = DataReader("KodeS").ToString txtPeri.Text = DataReader("Prihal").ToString Else
End If End If
Catch ex As Exception
MessageBox.Show(ex.Message, "Terjadi Kegagagalan!", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally 'CMDTampilData.Dispose() con.Close() 'con = Nothing End Try End Sub
Private Sub HapusSurat() Call ConDatabase()
Dim CMDDelete As SqlCommand = con.CreateCommand con.Open()
Try
If txtUrut.Text <> "" Then
coman1 = New SqlCommand("delete from tbsuratmasuk where NoUrut = '" & txtUrut.Text & "'", con)
coman1.ExecuteNonQuery()
coman1 = New SqlCommand("delete from tbdisposisi where NoAgd = '" & txtUrut.Text & "'", con)
coman1.ExecuteNonQuery()
MsgBox("Data Berhasil Dihapus") End If Catch ex As Exception