Rabu, 31 Oktober 2018

UTS Semester 4 STMIK Eresha 04TPLP001

Program Pencetak Invoice Laundry Menggunakan Visual Stuido 2012

1. Deskripsi Program

Assalamu'alaikum, hari ini saya akan mem-posting sebuah program pencetak invoice/tagihan laundry dengan menggunakan MS.Word atau MS.Excel.
Program yang saya buat kali ini bertujuan untuk mempermudah anda yang ingin membuka usaha laundry kecil - kecilan untuk meminimalisir kesalahan saat akan mengantar barang customer anda.
Macam - macam komponen yang dipakai pada program ini :

  • 9 Label
  • 5 TextBox
  • 1 ComboBox
  • 4 RadioButton
  • 1 DateTimePicker
  • 5 Buah Button
Input Program Terdiri dari :
  • Tanggal
  • Nama
  • Jenis Cucian
  • Harga/Kg
  • Berat Cucian
  • Total
  • Bayar
Sedangkan Output Program Terdiri Dari :
  • Kembali
  • Cetak Word
  • Cetak Excel
  • Clear
  • Keluar

2. Screenshoot

1. Screenshoot Interface Program


2. Screenshoot Output MS.Word dan MS.Excel

3. Source Code Program

Berikut ini adalah Source Code dari program di atas :

Imports word = Microsoft.Office.Interop.Word
Imports excel = Microsoft.Office.Interop.Excel
Public Class UTS_Muhammad_Rizqi_Nadjima_161021450141
    Public harga, nama, keluar As String
    Public aplikasiword As New word.Application
    Public dokumenword As word.Document
    Public aplikasiexcel As New excel.Application
    Public dokumenexcel As excel.Workbook

    Public Sub clear()
        txtnama.Text = ""
        rbaju.Checked = False
        rjaket.Checked = False
        rkarpet.Checked = False
        rbedcover.Checked = False
        txtharga.Text = ""
        comboberat.Text = ""
        txttotal.Text = ""
        txtbayar.Text = ""
        txtkembali.Text = ""
    End Sub

    Public Sub r1()
        harga = txtharga.Text
        If rbaju.Checked Then
            txtharga.Text = 7000
        End If
    End Sub

    Public Sub r2()
        harga = txtharga.Text
        If rjaket.Checked Then
            txtharga.Text = 8000
        End If
    End Sub

    Public Sub r3()
        harga = txtharga.Text
        If rkarpet.Checked Then
            txtharga.Text = 20000
        End If
    End Sub

    Public Sub r4()
        harga = txtharga.Text
        If rbedcover.Checked Then
            txtharga.Text = 15000
        End If
    End Sub

    Private Sub comboberat_SelectedIndexChanged(sender As Object, e As EventArgs) Handles comboberat.SelectedIndexChanged
        harga = txtharga.Text
        Select Case comboberat.Text
            Case "1 Kg"
                txttotal.Text = harga
            Case "2 Kg"
                txttotal.Text = harga * 2
            Case "3 Kg"
                txttotal.Text = harga * 3
            Case "4 Kg"
                txttotal.Text = harga * 4
            Case "5 Kg"
                txttotal.Text = harga * 5
            Case "6 Kg"
                txttotal.Text = harga * 6
            Case "7 Kg"
                txttotal.Text = harga * 7
            Case "8 Kg"
                txttotal.Text = harga * 8
            Case "9 Kg"
                txttotal.Text = harga * 9
            Case "10 Kg"
                txttotal.Text = harga * 10
        End Select
    End Sub

    Private Sub rbaju_CheckedChanged(sender As Object, e As EventArgs) Handles rbaju.CheckedChanged
        r1()
    End Sub

    Private Sub rjaket_CheckedChanged(sender As Object, e As EventArgs) Handles rjaket.CheckedChanged
        r2()
    End Sub

    Private Sub rkarpet_CheckedChanged(sender As Object, e As EventArgs) Handles rkarpet.CheckedChanged
        r3()
    End Sub

    Private Sub rbedcover_CheckedChanged(sender As Object, e As EventArgs) Handles rbedcover.CheckedChanged
        r4()
    End Sub

    Private Sub btnproses_Click(sender As Object, e As EventArgs) Handles btnproses.Click
        If txtnama.Text = "" Then
            MsgBox("Kolom Nama Belum Di Isi!", vbCritical, "Salah!")
            txtnama.Focus()
        End If
        txtkembali.Text = txtbayar.Text - txttotal.Text
    End Sub

    Private Sub btnclear_Click(sender As Object, e As EventArgs) Handles btnclear.Click
        clear()
    End Sub

    Private Sub btnkeluar_Click(sender As Object, e As EventArgs) Handles btnkeluar.Click
        keluar = MsgBox("Anda Yakin Ingin Keluar ?", vbQuestion + vbYesNo, "Konfirmasi")
        If keluar = vbYes Then
            Close()
        End If
    End Sub

    Private Sub btnword_Click(sender As Object, e As EventArgs) Handles btnword.Click
        nama = (boxtgl.Text + " " + txtnama.Text)

        dokumenword = aplikasiword.Documents.Open("C:\Users\Muhammad Rizqi Nadji\Documents\invoice_laundry\template_word.docx")

        dokumenword.Bookmarks("BD").Select()
        aplikasiword.Selection.TypeText(boxtgl.Value)

        dokumenword.Bookmarks("BN").Select()
        aplikasiword.Selection.TypeText(txtnama.Text)

        If rbaju.Checked Then
            dokumenword.Bookmarks("BJC").Select()
            aplikasiword.Selection.TypeText("Baju")
        ElseIf rjaket.Checked Then
            dokumenword.Bookmarks("BJC").Select()
            aplikasiword.Selection.TypeText("Jaket")
        ElseIf rkarpet.Checked Then
            dokumenword.Bookmarks("BJC").Select()
            aplikasiword.Selection.TypeText("Karpet")
        ElseIf rbedcover.Checked Then
            dokumenword.Bookmarks("BJC").Select()
            aplikasiword.Selection.TypeText("Bedcover")
        End If

        dokumenword.Bookmarks("BH").Select()
        aplikasiword.Selection.TypeText(txtharga.Text)

        dokumenword.Bookmarks("BBC").Select()
        aplikasiword.Selection.TypeText(comboberat.Text)

        dokumenword.Bookmarks("BT").Select()
        aplikasiword.Selection.TypeText(txttotal.Text)

        dokumenword.Bookmarks("BB").Select()
        aplikasiword.Selection.TypeText(txtbayar.Text)

        dokumenword.Bookmarks("BK").Select()
        aplikasiword.Selection.TypeText(txtkembali.Text)

        dokumenword.SaveAs("C:\Users\Muhammad Rizqi Nadji\Documents\invoice_laundry\word\" + nama + ".docx")
        MsgBox("Sukses!")
        aplikasiword.Visible = True
    End Sub

    Private Sub btnexcel_Click(sender As Object, e As EventArgs) Handles btnexcel.Click
        nama = (boxtgl.Text + " " + txtnama.Text)

        dokumenexcel = aplikasiexcel.Workbooks.Open("C:\Users\Muhammad Rizqi Nadji\Documents\invoice_laundry\template_excel.xlsx")

        aplikasiexcel.Range("A3").Value = boxtgl.Value
        aplikasiexcel.Range("B3").Value = txtnama.Text
        If rbaju.Checked Then
            aplikasiexcel.Range("C3").Value = "Baju"
        ElseIf rjaket.Checked Then
            aplikasiexcel.Range("C3").Value = "Jaket"
        ElseIf rkarpet.Checked Then
            aplikasiexcel.Range("C3").Value = "Karpet"
        ElseIf rbedcover.Checked Then
            aplikasiexcel.Range("C3").Value = "Bedcover"
        End If
        aplikasiexcel.Range("D3").Value = txtharga.Text
        aplikasiexcel.Range("E3").Value = comboberat.Text
        aplikasiexcel.Range("F3").Value = txttotal.Text
        aplikasiexcel.Range("G3").Value = txtbayar.Text
        aplikasiexcel.Range("H3").Value = txtkembali.Text

        dokumenexcel.SaveAs("C:\Users\Muhammad Rizqi Nadji\Documents\invoice_laundry\excel\" + nama + ".xlsx")
        MsgBox("Sukses!")
        aplikasiexcel.Visible = True
    End Sub
End Class