efek salju

Kamis, 06 Juni 2013

DATA TAMU KELUAR HOTEL MEDAN METRO



1.FORM MENU
Listing Program Menu
Public Class Form1

    Private Sub CHECKOUTToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CHECKOUTToolStripMenuItem1.Click
        checkout.Show()
    End Sub

    Private Sub LAPCHECKOUTToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LAPCHECKOUTToolStripMenuItem.Click
        Dim laporan As New checkout
        cetak.crv.ReportSource = laporan
        cetak.Show()
    End Sub
End Class
2.FORM INPUT

Listing Program Menu
Imports MySql.Data.MySqlClient
Public Class checkout
    Public db As New MySql.Data.MySqlClient.MySqlConnection
    Public sql As String
    Public cmd As MySqlCommand
    Public rs As MySqlDataReader
    Sub opendb()
        sql = "server=localhost;uid=root;pwd;database=hotel"
        Try
            db.ConnectionString = sql
            db.Open()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    Sub bersih()
        no_checkout.Text = ""
        tglk.Text = ""
        nopel.Text = ""
        no_checkout.Text = ""
        namatamu.Text = ""
        nomsk.Text = ""
        typekmr.Text = ""
        hrg.Text = ""
        fasilit.Text = ""
        Lamainap.Text = ""
        rubahbutton(True, False, False, False, False, True)
        no_checkout.Enabled = True
    End Sub
    Sub rubahbutton(ByVal btn1 As Boolean, ByVal btn2 As Boolean, ByVal btn3 As Boolean, ByVal btn4 As Boolean, ByVal btn5 As Boolean, ByVal btn6 As Boolean)
        btnbaru.Enabled = btn1
        btnsimpan.Enabled = btn2
        btnedit.Enabled = btn3
        btnhapus.Enabled = btn4
        btnbatal.Enabled = btn5
        btnkeluar.Enabled = btn6
    End Sub

    Sub buattable()
        lv.Columns.Add("no_checkout", 80, HorizontalAlignment.Center)
        lv.Columns.Add("tgl_keluar", 180, HorizontalAlignment.Left)
        lv.Columns.Add("no_pelayanan", 80, HorizontalAlignment.Left)
        lv.Columns.Add("no_checkin", 100, HorizontalAlignment.Left)
        lv.Columns.Add("nama_tamu", 100, HorizontalAlignment.Left)
        lv.Columns.Add("no_masuk", 100, HorizontalAlignment.Left)
        lv.Columns.Add("type_kamar", 100, HorizontalAlignment.Left)
        lv.Columns.Add("harga", 100, HorizontalAlignment.Left)
        lv.Columns.Add("fasilitas", 100, HorizontalAlignment.Left)
        lv.Columns.Add("lama_inap", 100, HorizontalAlignment.Left)
        lv.GridLines = True
        lv.FullRowSelect = True
        lv.View = View.Details
    End Sub
    Sub isitable()
        lv.Items.Clear()
        sql = "select * from checkout"
        cmd = New MySqlCommand(sql, db)
        rs = cmd.ExecuteReader
        Try
            While rs.Read
                Dim lst As New ListViewItem
                lst.Text = rs("no_checkout")
                lst.SubItems.Add(rs("tgl_keluar"))
                lst.SubItems.Add(rs("no_pelayanan"))
                lst.SubItems.Add(rs("no_checkin"))
                lst.SubItems.Add(rs("nama_tamu"))
                lst.SubItems.Add(rs("no_masuk"))
                lst.SubItems.Add(rs("type_kamar"))
                lst.SubItems.Add(rs("harga"))
                lst.SubItems.Add(rs("fasilitas"))
                lst.SubItems.Add(rs("lama_inap"))
                lv.Items.Add(lst)
            End While
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        rs.Close()
    End Sub
    Sub prosesdb(ByVal log As Integer)
        Dim pesan As String = ""
        Select Case log
            Case 0
                sql = "insert into checkuot(no_checkout,tgl_keluar,no_pelayanan,nama_tamu,no_masuk,type_kamar,harga,fasilitas,lama_inap)" & _
                "values('" & no_checkout.Text & _
                "','" & tglk.Text & _
                "','" & nopel.Text & _
                "','" & Nocheckin.Text & _
                "','" & namatamu.Text & _
                "','" & nomsk.Text & _
                "','" & typekmr.Text & _
                "','" & hrg.Text & _
                "','" & fasilit.Text & _
                "','" & Lamainap.Text & "')"
                pesan = "data telah tersimpan"
            Case 1
                sql = "update checkout set tgl_keluar='" & tglk.Text & "'," & _
                "no_pelayanan='" & nopel.Text & "'," & _
                "no_checkin='" & Nocheckin.Text & "'," & _
                "nama_tamu='" & namatamu.Text & "'," & _
                "no_masuk='" & nomsk.Text & "'," & _
                "type_kamar='" & typekmr.Text & "'," & _
                "harga='" & hrg.Text & "'," & _
                "fasilitas='" & fasilit.Text & "' " & _
                "lama_inap='" & Lamainap.Text & "'," & _
                "where no_checkout='" & no_checkout.Text & "'"
                pesan = "data telah terupdate"
            Case 2
                sql = "delete from checkout where no_checkout='" & no_checkout.Text & "'"
                pesan = "data telah dihapus"
        End Select
        Try
            cmd = New MySqlCommand(sql, db)
            cmd.ExecuteNonQuery()
            MsgBox(pesan, MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "konfirmsi")
            Call bersih()
            Call isitable()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    Sub showdb()
        rs.Read()
        no_checkout.Text = rs("no_checkout")
        tglk.Text = rs("tgl_keluar")
        nopel.Text = rs("no_pelayanan")
        Nocheckin.Text = rs("no_checkin")
        namatamu.Text = rs("nama_tamu")
        nomsk.Text = rs("no_masuk")
        typekmr.Text = rs("type_kamar")
        hrg.Text = rs("harga")
        fasilit.Text = rs("fasilitas")
        Lamainap.Text = rs("lama_inap")
        rubahbutton(False, False, True, True, True, False)
        btnsimpan.text = "edit"
        no_checkout.Enabled = False
    End Sub
    Private Sub form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Call opendb()
        Call bersih()
        Call buattable()
        Call isitable()
    End Sub

    Private Sub baru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbaru.Click
        Call bersih()
        no_checkout.Focus()
    End Sub

    Private Sub batal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click
        Call bersih()
        no_checkout.Focus()
    End Sub

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

    Private Sub hapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click
        Dim x As String
        x = MsgBox("anda yakin akan menghapus", MsgBoxStyle.Information + MsgBoxStyle.YesNo, "hapus")
        If x = vbYes Then
            Call prosesdb(2)
        End If
    End Sub

    Private Sub simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        If btnsimpan.text = "simpan" Then prosesdb(0) Else prosesdb(1)
    End Sub

    Private Sub no_checkout_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles no_checkout.KeyPress
        Dim tombol As Integer = Asc(e.KeyChar)
        If tombol = 13 Then
            Dim x As String
            If no_checkout.Text = "" Then
                MsgBox("isi No kamar terlebih dahulu")
            Else
                sql = "select * from checkout where no_checkout='" & no_checkout.Text & "'"
                cmd = New MySqlCommand(sql, db)
                rs = cmd.ExecuteReader
                Try
                    Call showdb()
                Catch ex As Exception
                    x = no_checkout.Text
                    bersih()
                    no_checkout.Text = x
                    rubahbutton(False, True, False, False, True, False)
                    btnsimpan.Text = "simpan"
                End Try
                tglk.Focus()
                rs.Close()
            End If
        End If
    End Sub
End Class

3.Tampilan Form Cetak Laporan
Demikianlah hasil postingan saya
Nama: IRAWADI HARAHAP
NPM:1102093

Tidak ada komentar:

Posting Komentar