Sie sind auf Seite 1von 20

== Modul Koneksi == Imports MySql.Data.

MySqlClient Module Koneksi Public Konn As New MySqlConnection Public Baca As MySqlDataReader Public DA As New MySqlDataAdapter Public Cmd As New MySqlCommand Public Sub BukaKoneksi() Konn.Close() Konn.ConnectionString = "SERVER=localhost;DATABASE=apensi;UID=root;PASSWORD=;" Try Konn.Open() Catch ex As Exception System.Windows.Forms.MessageBox.Show(ex.Message) End Try End Sub End Module

Public Class FormUtama Sub Tutup() If Me.MdiChildren.Count > 0 Then Me.ActiveMdiChild.Close() End If End Sub

Private Sub CmdDataPen_MenuItemActivated(sender As Object, e As Qios.DevSuite.Components.QMenuEventArgs) Handles CmdDataPen.MenuItemActivated Tutup() FormPensiunan.MdiParent = Me FormPensiunan.WindowState = FormWindowState.Maximized FormPensiunan.Show() End Sub Private Sub MainForm_Load(sender As Object, e As System.EventArgs) Handles Me.Load Me.WindowState = FormWindowState.Maximized End Sub Private Sub CmdHitung_MenuItemActivated(sender As Object, e As Qios.DevSuite.Components.QMenuEventArgs) Handles CmdHitung.MenuItemActivated Tutup() FormHitungDana.MdiParent = Me FormHitungDana.WindowState = FormWindowState.Maximized FormHitungDana.Show() End Sub Private Sub butmasuk_Click(sender As System.Object, e As System.EventArgs) Handles butmasuk.Click BukaKoneksi() Try Cmd.CommandText = "select * from tb_user where username = '" & txtuser.Text & "' and password = '" & txtpass.Text & "'" Cmd.Connection = Konn Baca = Cmd.ExecuteReader Baca.Read() If Baca.HasRows() Then PanelLogin.Visible = False MenuUtama.Visible = True If Baca("akses").ToString = "ADMIN" Then CmdDataPen.Enabled = True CmdUser.Enabled = True CmdHitung.Enabled = False CmdLapPembagian.Enabled = False CmdLapPensiunan.Enabled = False CmdLapPewaris.Enabled = False Else CmdDataPen.Enabled = False CmdUser.Enabled = False CmdHitung.Enabled = True CmdLapPembagian.Enabled = True CmdLapPensiunan.Enabled = True CmdLapPewaris.Enabled = True End If Else MessageBox.Show("User Tidak dan Password Falid !", "Error !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End If Baca.Close() Catch ex As Exception

MessageBox.Show(ex.Message, "Error !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End Sub Private Sub CmdLogout_MenuItemActivated(ByVal sender As Object, ByVal e As Qios.DevSuite.Components.QMenuEventArgs) Handles CmdLogout.MenuItemActivated If MessageBox.Show("Anda ingin Keluar sekarang " & txtuser.Text & " ?", "Konfirmasi !", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Tutup() MenuUtama.Visible = False PanelLogin.Visible = True End If End Sub Private Sub butbatal_Click(sender As System.Object, e As System.EventArgs) Handles butbatal.Click End End Sub Private Sub ApplicationButtonUtama_ItemActivated(sender As Object, e As Qios.DevSuite.Components.QCompositeEventArgs) Handles ApplicationButtonUtama.ItemActivated FormAbout.ShowDialog() End Sub Private Sub Login_ActivePageChanged(sender As System.Object, e As Qios.DevSuite.Components.QTabPageChangeEventArgs) Handles Login.ActivePageChanged If Login.ActiveTabPage.Name.ToString = "TabLogin" Then Logo.Image = My.Resources.logo_login End If End Sub Private Sub CmdUser_MenuItemActivated(sender As Object, e As Qios.DevSuite.Components.QMenuEventArgs) Handles CmdUser.MenuItemActivated Tutup() FormUser.MdiParent = Me FormUser.WindowState = FormWindowState.Maximized FormUser.Show() End Sub Private Sub CmdSeting_MenuItemActivated(sender As Object, e As Qios.DevSuite.Components.QMenuEventArgs) Handles CmdSeting.MenuItemActivated Tutup() FormSetting.MdiParent = Me FormSetting.WindowState = FormWindowState.Maximized FormSetting.Show() End Sub

Private Sub CmdLapPembagian_MenuItemActivated(sender As Object, e As Qios.DevSuite.Components.QMenuEventArgs) Handles CmdLapPembagian.MenuItemActivated Tutup() FormLaporan.BukaLap("SELECT * FROM viewtransaksi", "Laporan\RptTransaksi.rdlc", "DataSetTransaksi", "viewtransaksi") FormLaporan.MdiParent = Me FormLaporan.WindowState = FormWindowState.Maximized FormLaporan.Show() End Sub Private Sub CmdLapPensiunan_MenuItemActivated(sender As Object, e As Qios.DevSuite.Components.QMenuEventArgs) Handles CmdLapPensiunan.MenuItemActivated Tutup() FormLaporan.BukaLap("SELECT * FROM tb_pensiun", "Laporan\RptPensiunan.rdlc", "DataSetPensiunan", "tb_pensiun") FormLaporan.MdiParent = Me FormLaporan.WindowState = FormWindowState.Maximized FormLaporan.Show() End Sub Private Sub CmdLapPewaris_MenuItemActivated(sender As Object, e As Qios.DevSuite.Components.QMenuEventArgs) Handles CmdLapPewaris.MenuItemActivated Tutup() FormCariPensiunan.Fn = "LapPewaris" FormCariPensiunan.ShowDialog() End Sub End Class

Imports MySql.Data.MySqlClient Public Class FormPensiunan Dim ValidPensiun As Boolean Sub ValidasiPensiun() If TxtNIP.Text <> "" Then If TxtNm.Text <> "" Then If TxtT4Lahir.Text <> "" Then If (Now.Year - DateLahir.Value.Year) < 50 Then MessageBox.Show("Usia belum mencukupi untuk pensiun !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) DateLahir.Focus() Else If OptPria.Checked = False And OptWn.Checked = False Then MessageBox.Show("Harap harap memilih jenis kelamin pensiunan !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) OptPria.Focus() Else

If TxtDesa.Text <> "" Then If TxtKec.Text <> "" Then If TxtKab.Text <> "" Then If ComboGol.Text <> "" Then ValidPensiun = True Else MessageBox.Show("Harap mengisi Golongan pensiunan !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) ComboGol.Focus() End If Else

MessageBox.Show("Harap mengisi Kabupaten pensiunan !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) TxtKab.Focus() End If Else MessageBox.Show("Harap mengisi Kecamatan pensiunan !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) TxtKec.Focus() End If Else MessageBox.Show("Harap mengisi Desa pensiunan !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) TxtDesa.Focus() End If End If End If Else MessageBox.Show("Harap mengisi Tempat Lahir pensiunan !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) TxtT4Lahir.Focus() End If Else MessageBox.Show("Harap mengisi Nama pensiunan !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) TxtNm.Focus() End If Else MessageBox.Show("Harap mengisi NIP pensiunan !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) TxtNIP.Focus() End If End Sub Sub Bersih() TxtNIP.Clear() TxtNm.Clear() TxtT4Lahir.Clear() DateLahir.Value = Now OptPria.Checked = False OptWn.Checked = False TxtDesa.Clear() TxtKec.Clear() TxtKab.Clear() ComboGol.Text = "-" TxtGajiPok.Clear() End Sub Sub isitabel(ByVal Perintah As String) Try Cmd.CommandText = Perintah Cmd.Connection = Konn Baca = Cmd.ExecuteReader TbPensiun.Items.Clear() While Baca.Read

With TbPensiun.Items.Add(Baca("nip")) .subitems.add(Baca("nama_pensiun")) .subitems.add(Baca("tmpt_lhr")) .subitems.add(Baca("tgl_lhr")) .subitems.add(Baca("jns_klmn")) .subitems.add(Baca("desa")) .subitems.add(Baca("kecamatan")) .subitems.add(Baca("kabupaten")) .subitems.add(Baca("golongan")) .subitems.add(Baca("gaji_pokok")) End With End While Baca.Close() Catch ex As Exception MessageBox.Show(ex.Message, "Error !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End Sub Public Sub IsiTb_Pewaris(ByVal Perintah As String) Try Cmd.CommandText = Perintah Cmd.Connection = Konn Baca = Cmd.ExecuteReader TbPewaris.Items.Clear() While Baca.Read With TbPewaris.Items.Add(Baca("kd_pwrs")) .subitems.add(Baca("nama_pwrs")) .subitems.add(Baca("tmplhr_pwrs")) .subitems.add(Baca("tgllhr_pwrs")) .subitems.add(Baca("jnskel_pwrs")) .subitems.add(Baca("desa_pwrs")) .subitems.add(Baca("kecamatan_pwrs")) .subitems.add(Baca("kabupaten_pwrs")) .subitems.add(Baca("hub_keluarga")) End With End While Baca.Close() Catch ex As Exception MessageBox.Show(ex.Message, "Error !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End Sub

Private Sub QButton6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdAddPew.Click If TxtNIP.Text <> "" Then FormPewaris.KdOto()

FormPewaris.ShowDialog() Else MessageBox.Show("Harap memilih Pensiunan terlebih dahulu !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End If End Sub Private Sub FormPensiunan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load isitabel("select * from tb_pensiun") End Sub Private Sub CmdAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdAdd.Click Bersih() TxtNIP.Focus() TbPewaris.Items.Clear() End Sub Private Sub CmdSve_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdSve.Click ValidasiPensiun() If ValidPensiun = True Then Try Cmd.CommandText = "Select nip from tb_pensiun where nip = '" & TxtNIP.Text & "'" Cmd.Connection = Konn Baca = Cmd.ExecuteReader Dim Ada As Boolean If Baca.HasRows Then Ada = True Else Ada = False End If Baca.Close() Dim Perintah, Pesan As String If Ada = True Then Perintah = "update tb_pensiun set nip = '" & TxtNIP.Text & "', nama_pensiun = '" & TxtNm.Text & "'" Perintah &= ", tmpt_lhr = '" & TxtT4Lahir.Text & "', tgl_lhr = '" & DateLahir.Value.ToString("yyyy/MM/dd") & "'" Perintah &= ", jns_klmn = @jkel, golongan = '" & ComboGol.Text & "', desa = '" & TxtDesa.Text & "', kecamatan = '" & TxtKec.Text & "'" Perintah &= ", kabupaten = '" & TxtKab.Text & "', gaji_pokok = '" & TxtGajiPok.Text & "' where nip = '" & TxtNIP.Text & "' ;" Pesan = "Data Pensiun " & TxtNm.Text & " berhasil di Update !" Else Perintah = "insert into tb_pensiun (nip, nama_pensiun, tmpt_lhr, tgl_lhr, jns_klmn, golongan, desa, kecamatan, kabupaten, gaji_pokok)" Perintah &= " values ('" & TxtNIP.Text & "', '" & TxtNm.Text & "', '" & TxtT4Lahir.Text & "', '" & DateLahir.Value.ToString("yyyy/MM/dd") & "'" Perintah &= ", @jkel, '" & ComboGol.Text & "', '" & TxtDesa.Text & "', '" & TxtKec.Text & "', '" & TxtKab.Text & "', '" & TxtGajiPok.Text & "')"

Pesan = "Data Pensiun " & TxtNm.Text & " berhasil di Simpan !" End If Dim Jkel As String If OptPria.Checked = True Then Jkel = "Pria" Else Jkel = "Wanita" End If Cmd.CommandText = Perintah Cmd.Parameters.Clear() Cmd.Parameters.AddWithValue("@jkel", Jkel) Cmd.ExecuteNonQuery() isitabel("select * from tb_pensiun") IsiTb_Pewaris("SELECT * FROM pewaris WHERE nip = '" & TxtNIP.Text & "'") MessageBox.Show(Pesan, "Informasi !", MessageBoxButtons.OK, MessageBoxIcon.Information) Catch ex As Exception MessageBox.Show(ex.Message, "Error !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End If ValidPensiun = False End Sub Private Sub TbPensiun_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TbPensiun.Click If TbPensiun.SelectedItems.Count > 0 Then With TbPensiun.SelectedItems(0) TxtNIP.Text = .SubItems(0).Text TxtNm.Text = .SubItems(1).Text TxtT4Lahir.Text = .SubItems(2).Text DateLahir.Value = .SubItems(3).Text If .SubItems(4).Text = "Pria" Then OptPria.Checked = True Else OptWn.Checked = True

End If TxtDesa.Text = .SubItems(5).Text TxtKec.Text = .SubItems(6).Text TxtKab.Text = .SubItems(7).Text ComboGol.Text = .SubItems(8).Text TxtGajiPok.Text = .SubItems(9).Text End With 'isi tb Pwrs Per pensiunan IsiTb_Pewaris("SELECT * FROM pewaris WHERE nip = '" & TxtNIP.Text & "'")

End If End Sub Private Sub CmdDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdDel.Click If TxtNIP.Text <> "" Then Try If MessageBox.Show("Hapus data Pensiun " & TxtNm.Text & " ? ,Proses ini juga akan menghapus semua data pewaris dari " & TxtNm.Text & " !", "Peringatan !", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then 'Hapus Data Pensiunan Cmd.CommandText = "delete from tb_pensiun where nip = '" & TxtNIP.Text & "'" Cmd.Connection = Konn Cmd.ExecuteNonQuery() 'Hapus(Pewaris) 'Ambil semua pewaris dari pensiunan ke dataset Dim da As New MySqlDataAdapter("Select kd_pwrs from pewaris where nip = '" & TxtNIP.Text & "'", Konn) Dim ds As New DataSet da.Fill(ds, "kd_pewaris") 'Hapus sumua pewaris dlm dataset Dim Awal, Baris As Integer Baris = 0 Dim KdPwrs As String If ds.Tables(0).Rows.Count > 0 Then For Awal = 1 To ds.Tables(0).Rows.Count KdPwrs = ds.Tables(0).Rows(Baris).Item(0).ToString With Cmd .CommandText = "Delete From pewaris Where kd_pwrs = '" & KdPwrs & "' ;" .Connection = Konn .ExecuteNonQuery() End With Baris = Baris + 1 Next End If

'Reload tabel isitabel("select * from tb_pensiun") TbPewaris.Items.Clear() Bersih() End If Catch ex As Exception MessageBox.Show(ex.Message, "Error !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try Else MessageBox.Show("Harap pilih data Pensiun untuk di hapus !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)

End If End Sub Private Sub CmdDelPew_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdDelPew.Click If TbPewaris.SelectedItems.Count > 0 Then If MessageBox.Show("Hapus data " & TbPewaris.SelectedItems(0).SubItems(1).Text & " pewaris dari " & TxtNm.Text & " ?", "Konfirmasi !", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Cmd.CommandText = "DELETE FROM pewaris WHERE kd_pwrs = '" & TbPewaris.SelectedItems(0).SubItems(0).Text & "'" Cmd.ExecuteNonQuery() IsiTb_Pewaris("SELECT * FROM pewaris WHERE nip = '" & TxtNIP.Text & "'") End If Else MessageBox.Show("Harap memilih pewaris terlebih dahulu !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End If End Sub Private Sub TbPewaris_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TbPewaris.DoubleClick If TbPewaris.SelectedItems.Count > 0 Then With TbPewaris.SelectedItems(0) FormPewaris.TxtKd.Text = .SubItems(0).Text FormPewaris.TxtNm.Text = .SubItems(1).Text FormPewaris.TxtT4Lahir.Text = .SubItems(2).Text FormPewaris.DateLahir.Value = .SubItems(3).Text If .SubItems(4).Text = "Pria" Then FormPewaris.OptPria.Checked = True Else FormPewaris.OptWn.Checked = True End If FormPewaris.TxtDesa.Text = .SubItems(5).Text FormPewaris.TxtKec.Text = .SubItems(6).Text FormPewaris.TxtKab.Text = .SubItems(7).Text FormPewaris.ComboHub.Text = .SubItems(8).Text End With FormPewaris.ShowDialog() End If End Sub Private Sub TxtCari_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtCari.TextChanged Dim PCari As String If ComboCari.Text = "NIP" Then PCari = "SELECT * FROM tb_pensiun WHERE nip LIKE '%" & TxtCari.Text & "%'" Else PCari = "SELECT * FROM tb_pensiun WHERE nama_pensiun LIKE '%" & TxtCari.Text & "%'" End If isitabel(PCari) End Sub

Private Sub TxtCariPew_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtCariPew.TextChanged If TxtNIP.Text <> "" Then Dim PCari As String If ComboCariPew.Text = "KODE" Then PCari = "SELECT * FROM pewaris WHERE nip = '" & TxtNIP.Text & "' AND kd_pwrs LIKE '%" & TxtCariPew.Text & "%'" Else PCari = "SELECT * FROM pewaris WHERE nip = '" & TxtNIP.Text & "' AND nama_pwrs LIKE '%" & TxtCariPew.Text & "%'" End If IsiTb_Pewaris(PCari) Else MessageBox.Show("Harap pilih Pensiunan terlebih dahulu !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) TxtCariPew.Clear() End If End Sub Private Sub ComboGol_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboGol.TextChanged If ComboGol.Text = " " Then TxtGajiPok.Text = " " Then ElseIf ComboGol.Text = "IA" Then TxtGajiPok.Text = "945000" ElseIf ComboGol.Text = "IB" Then TxtGajiPok.Text = "945000" ElseIf ComboGol.Text = "IC" Then TxtGajiPok.Text = "945000" ElseIf ComboGol.Text = "ID" Then TxtGajiPok.Text = "945000" ElseIf ComboGol.Text = "2A" Then TxtGajiPok.Text = "950000" ElseIf ComboGol.Text = "2B" Then TxtGajiPok.Text = "990700" ElseIf ComboGol.Text = "2C" Then TxtGajiPok.Text = "1O32600" ElseIf ComboGol.Text = "2D" Then TxtGajiPok.Text = "1076300" ElseIf ComboGol.Text = "3A" Then TxtGajiPok.Text = "1189800" ElseIf ComboGol.Text = "3B" Then TxtGajiPok.Text = "1240200" ElseIf ComboGol.Text = "3C" Then TxtGajiPok.Text = "1292600" ElseIf ComboGol.Text = "3D" Then TxtGajiPok.Text = "1347300" ElseIf ComboGol.Text = "4A" Then TxtGajiPok.Text = "1404300" ElseIf ComboGol.Text = "4B" Then TxtGajiPok.Text = "1463700" ElseIf ComboGol.Text = "4C" Then TxtGajiPok.Text = "1525600" Else TxtGajiPok.Text = "1590100"

End If End Sub End Class

Public Class FormHitungDana Dim ValidHitung As Boolean Sub ValidasiHitung() If TxtNIP.Text <> "" Then If TxtIuran.Text <> "" Then If TxtUangDuka.Text <> "" Then If OptKPos.Checked = False And OptPos.Checked = False Then MessageBox.Show("Harap memilih tempat penerimaan !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) OptKPos.Focus() Else If OptPen.Checked = False And OptPwr.Checked = False Then MessageBox.Show("Harap memilih penerima !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) Else ValidHitung = True If OptPwr.Checked = True And TxtKdPwrs.Text = "" Then ValidHitung = False If MessageBox.Show("Harap memilih pewaris ! , Pilih sekarang ?", "Peringatan !", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = Windows.Forms.DialogResult.Yes Then FormCariPewaris.ShowDialog() End If End If End If End If Else MessageBox.Show("Harap mengisi uang duka PWRI !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) TxtUangDuka.Focus() End If Else

MessageBox.Show("Harap mengisi iuran PWRI !", "Peringatan !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) TxtIuran.Focus() End If Else If MessageBox.Show("Harap memilih NIP pensiunan ! , Pilih sekarang ? ", "Peringatan !", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = Windows.Forms.DialogResult.Yes Then ' FormCariPensiunan.ShowDialog() End If End If End Sub Sub HitungTerima() Try Dim Gaji, Iuran, UangDuka, Total As Integer Gaji = TxtGji.Text Iuran = TxtIuran.Text UangDuka = TxtUangDuka.Text Total = Gaji - Iuran - UangDuka TxtTerima.Text = Total Catch ex As Exception End Try End Sub Private Sub OptKPos_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OptKPos.CheckedChanged If OptKPos.Checked = True Then GroupKPos.Enabled = True Else GroupKPos.Enabled = False End If End Sub Private Sub QButton4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QButton4.Click FormCariPensiunan.Fn = "CariTransaksi" FormCariPensiunan.ShowDialog() End Sub Private Sub FormHitungDana_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load KdOto() IsiTabel("SELECT * FROM viewtransaksi where bln = '" & CmbBln.Text & "'") End Sub Public Sub KdOto() Try Dim Potong(), Urutan, KodeAkhir, Nol As String Dim Panjang, JmlNol, Akhir, i As Integer Cmd.CommandText = "SELECT Max(no_transaksi) AS Akhir FROM tb_transaksi;" Cmd.Connection = Konn Baca = Cmd.ExecuteReader

Baca.Read() If Baca("Akhir").ToString <> "" Then KodeAkhir = Baca.Item("akhir") Potong = KodeAkhir.Split("-") Urutan = Potong(UBound(Potong)) Akhir = Urutan + 1 Panjang = Akhir.ToString.Length JmlNol = (3 - Panjang) Nol = "0" i=1 For i = 1 To JmlNol Nol = Nol & "0" Next TxtNotran.Text = "KD-TRAN-" & Nol & Akhir Else TxtNotran.Text = "KD-TRAN-0001" End If Baca.Close() Catch ex As Exception MessageBox.Show(ex.Message, "Error !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End Sub Private Sub OptPwr_KtrPos_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OptPwr.CheckedChanged If OptPwr.Checked = True Then GroupBox4.Enabled = True Else GroupBox4.Enabled = False End If End Sub Private Sub CmdCariPwrs_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdCariPwrs.Click If TxtNIP.Text <> "" Then FormCariPewaris.NIP = TxtNIP.Text FormCariPewaris.ShowDialog() Else If MessageBox.Show("Harap pilih Pensiunan terlebih dahulu ! , Pilih Sekarang ?", "Peringatan !", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = Windows.Forms.DialogResult.Yes Then FormCariPensiunan.ShowDialog() End If End If End Sub Sub Bersih() TxtNIP.Clear() TxtNm.Clear() TxtGol.Clear() TxtDs.Clear() txtKec.Clear() TxtKab.Clear() TxtGji.Clear()

TxtIuran.Clear() TxtUangDuka.Clear() TxtTerima.Clear() OptKPos.Checked = False OptPos.Checked = False OptPen.Checked = False OptPwr.Checked = False TxtKdPwrs.Clear() TxtNmPwrs.Clear() End Sub Private Sub CmdAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdAdd.Click Bersih() KdOto() End Sub Private Sub CmdSve_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdSve.Click ValidasiHitung() If ValidHitung = True Then Dim Ada As Boolean Cmd.CommandText = "SELECT no_transaksi FROM tb_transaksi WHERE no_transaksi = '" & TxtNotran.Text & "'" Baca = Cmd.ExecuteReader Baca.Read() If Baca.HasRows Then Ada = True Else Ada = False End If Baca.Close() Dim Penerima As String If OptPen.Checked = True Then Penerima = "PENSIUNAN" Else Penerima = "PEWARIS" End If Dim TempatTerima As String If OptKPos.Checked = True Then TempatTerima = "KANTOR POS" Else TempatTerima = "JASA POS" End If Dim Perintah, Pesan As String If Ada = True Then Perintah = "UPDATE tb_transaksi SET no_transaksi = '" & TxtNotran.Text & "', tgl_transaksi = '" & Date.Now.ToString("yyyy/MM/dd") & "'" Perintah &= ", nip = '" & TxtNIP.Text & "', iuran_pwri = '" & TxtIuran.Text & "', uang_duka = '" & TxtUangDuka.Text & "'"

Perintah &= ", total = '" & TxtTerima.Text & "', tgl_terima = '" & DateTglTrima.Value.ToString("yyyy/MM/dd") & "', tempat_diterima = '" & TempatTerima & "'" Perintah &= ", penerima = '" & Penerima & "', kd_pwrs = '" & TxtKdPwrs.Text & "', bln = '" & CmbBln.Text & "' WHERE no_transaksi = '" & TxtNotran.Text & "'" Pesan = "Data Transaksi Pensiunan " & TxtNm.Text & " berhasil di Update !" Else Perintah = "INSERT INTO tb_transaksi VALUES('" & TxtNotran.Text & "', '" & Date.Now.ToString("yyyy/MM/dd") & "', '" & TxtNIP.Text & "'" Perintah &= ", '" & TxtIuran.Text & "', '" & TxtUangDuka.Text & "', '" & TxtTerima.Text & "', '" & DateTglTrima.Value.ToString("yyyy/MM/dd") & "'" Perintah &= ", '" & TempatTerima & "', '" & Penerima & "', '" & TxtKdPwrs.Text & "', '" & CmbBln.Text & "')" Pesan = "Data Transaksi Pensiunan " & TxtNm.Text & " berhasil di Simpan !" End If Cmd.CommandText = Perintah Cmd.ExecuteNonQuery() IsiTabel("SELECT * FROM viewtransaksi where bln = '" & CmbBln.Text & "'") MessageBox.Show(Pesan, "Informasi !", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End If ValidHitung = False End Sub Sub IsiTabel(ByVal Perintah As String) Cmd.CommandText = Perintah Cmd.Connection = Konn Baca = Cmd.ExecuteReader daftarTransaksi.Items.Clear() While Baca.Read With daftarTransaksi.Items.Add(Baca("no_transaksi")) .SubItems.Add(Baca("nip")) .SubItems.Add(Baca("nama_pensiun")) .SubItems.Add(Baca("golongan")) .SubItems.Add(Baca("desa")) .SubItems.Add(Baca("kecamatan")) .SubItems.Add(Baca("kabupaten")) .SubItems.Add(Baca("gaji_pokok")) .SubItems.Add(Baca("iuran_pwri")) .SubItems.Add(Baca("uang_duka")) .SubItems.Add(Baca("total")) .SubItems.Add(Baca("tgl_terima")) .SubItems.Add(Baca("tempat_diterima")) .SubItems.Add(Baca("kd_pwrs")) .SubItems.Add(Baca("bln")) End With End While Baca.Close() End Sub

Private Sub TxtGji_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtGji.TextChanged HitungTerima() End Sub Private Sub TxtIuran_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtIuran.TextChanged HitungTerima() End Sub Private Sub TxtUangDuka_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtUangDuka.TextChanged HitungTerima() End Sub Private Sub TxtCari_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtCari.TextChanged Dim Cari As String If CmbCari.Text = "NIP Pensiunan" Then Cari = "nip" ElseIf CmbCari.Text = "No Transaksi" Then Cari = "no_transaksi" Else Cari = "nama_pensiun" End If IsiTabel("SELECT * FROM viewtransaksi WHERE bln = '" & CmbBln.Text & "' and " & Cari & " LIKE '%" & TxtCari.Text & "%'") End Sub Private Sub CmdDel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdDel.Click If MessageBox.Show("Hapus Data Transaksi " & TxtNm.Text & " Pada " & Now.Date.ToString("dd/MM/yyyy") & " ?", "Konfirmasi !", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then Cmd.CommandText = "DELETE FROM tb_transaksi WHERE no_transaksi = '" & TxtNotran.Text & "'" Cmd.ExecuteNonQuery() IsiTabel("SELECT * FROM viewtransaksi where bln = '" & CmbBln.Text & "'") End If End Sub Private Sub daftarTransaksi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles daftarTransaksi.Click If daftarTransaksi.SelectedItems.Count > 0 Then With daftarTransaksi.SelectedItems(0) TxtNotran.Text = .SubItems(0).Text TxtNIP.Text = .SubItems(1).Text TxtNm.Text = .SubItems(2).Text TxtGol.Text = .SubItems(3).Text TxtDs.Text = .SubItems(4).Text txtKec.Text = .SubItems(5).Text TxtKab.Text = .SubItems(6).Text TxtGji.Text = .SubItems(7).Text

TxtIuran.Text = .SubItems(8).Text TxtUangDuka.Text = .SubItems(9).Text TxtTerima.Text = .SubItems(10).Text DateTglTrima.Value = .SubItems(11).Text If .SubItems(12).Text = "Kantor POS" Then OptKPos.Checked = True Else OptPos.Checked = True End If TxtKdPwrs.Text = .SubItems(13).Text If TxtKdPwrs.Text <> "" Then GroupBox4.Enabled = True OptPwr.Checked = True Else GroupBox4.Enabled = True OptPen.Checked = True End If CmbBln.Text = .SubItems(14).Text Cmd.CommandText = "Select nama_pwrs from pewaris where kd_pwrs = '" & .SubItems(13).Text & "'" Baca = Cmd.ExecuteReader Baca.Read() If Baca.HasRows Then TxtNmPwrs.Text = Baca("nama_pwrs") Else TxtKdPwrs.Clear() TxtNmPwrs.Clear() End If Baca.Close() End With End If End Sub Private Sub CmbBln_TextChanged(sender As System.Object, e As System.EventArgs) Handles CmbBln.TextChanged IsiTabel("SELECT * FROM viewtransaksi where bln = '" & CmbBln.Text & "'") End Sub Private Sub CmdCetak_Click(sender As System.Object, e As System.EventArgs) Handles CmdCetak.Click FormLaporan.BukaLap("SELECT * FROM viewtransaksi where bln = '" & CmbBln.Text & "'", "Laporan\RptTransaksi.rdlc", "DataSetTransaksi", "viewtransaksi") FormLaporan.WindowState = FormWindowState.Maximized FormLaporan.ShowDialog() End Sub End Class

==Modul Laporan==

Imports Microsoft.Reporting.WinForms

Public Class FormLaporan Public Sub BukaLap(Perintah As String, Lokasi As String, NamaDataSet As String, NamaTabel As String) With ReportViewerUtama.LocalReport .ReportPath = Lokasi .DataSources.Clear() End With With Cmd .CommandText = Perintah .Connection = Konn End With Dim MyDataset As New DataSet With DA .SelectCommand = Cmd .Fill(MyDataset, NamaTabel) End With Dim RptDataSourceMember As ReportDataSource RptDataSourceMember = New ReportDataSource(NamaDataSet, MyDataset.Tables(NamaTabel)) With ReportViewerUtama .LocalReport.DataSources.Add(RptDataSourceMember) .SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayo ut) .RefreshReport() End With End Sub Private Sub FormLaporan_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing Me.Dispose() End Sub End Class

Das könnte Ihnen auch gefallen