• Tidak ada hasil yang ditemukan

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

Dokumen terkait