Sabtu, 06 Oktober 2012

Latihan_14_46110006


DESKRIPSI FORM :

Pada Form latihan 14 ini terdapat Tujuh object yaitu GroupBox, Label, TextBox, Button, DataGriedView, dan DateTimePicker.

Object GroupBox:
Pada form ini terdapat Empat item GroupBox yang berguna untuk menyatukan beberapa object toolbox dalam satu kategori tertentu dan GroupBox ini bernama (Urutkan Berdasarkan, Filter Berdasarkan, Filter dengan menggabungkan, dan Pengaturan Warna).

Object Label :
Pada form ini terdapat  delapan  item yang bertuliskan (Gaji Orang tua lebih dari, Bukan kelas, Tanggal lahir sebelum, dan Nama memiliki umur).

Object Textbox :
Pada form ini  terdapat 12 textbox yaitu (enam status input dan enam berstatus Read Only). Status input digunakan untuk memasukkan data yang diinginkan pada (Gaji Orang tua lebih dari, Bukan kelas, Tanggal lahir sebelum, dan Nama memiliki umur), Sedangkan, Status Read Only ini  digunakan untuk  memberikan warna dalam DataGriedView berdasarkan warna yang telah diguankan untuk gaji orang tua.

Object Button :
Pada form ini  terdapat Dua item Button yaitu pada GroupBox Pertama Bertuliskan (Filter) Pada GroupBox Keempat(Atur Warna) yang dimana Tombol Filter ini digunakan untuk menghasilkan data yang telah diinput ke dalam textbox yang berada pada groupbox (Filter dengan menggabungkan). Tombol Atur Warna digunakan untuk menampilkan Warna dalam datagridview sesuai dengan wrna yang diberikan pada gaji orang tua dalam groupbox (pengaturan warna).

Object DataGridView :
Pada  form ini terdapat satu objek DataGridView yang berfungsi untuk menampilkan semua data maba yang berada dalam rumus yang telah dimasukkan.

Object DateTimePicker:
Pada form ini terdapat Dua object DateTimePicker yang digunakan untuk menentukan tanggal,bulan, dan Tahun kelahiran Maba.

Object RadioButton :
Pada form ini terdapat Empat object Radiobutton yang digunakan untuk pengelompokan berdasarkan kelompok-kelompok yang bernama (Urutkan Berdasarkan, Filter Berdasarkan, Filter dengan menggabungkan, dan Pengaturan Warna).

 
1.      Cara Membuat From Latihan 14 :
  1.  Buatlah form baru dengan langkah atau cara yang sama dengan form-form sebelumnya.
  2. Ubahlah nama form sesuai dengan urutan latihannya. 
  3.  Buatlah design form seperti pada gambar berikut ini :

    

 4.Klik kanan lalu pilih “View Code” ,setelah itu ketik rumus untuk menjalankan from diatas.

 
Public Class Latihan_14_46110006

    Dim FITRI As New DataTable
    Dim DV As New DataView

    Private Sub Latihan_14_46110006_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        FITRI.Columns.Add(New DataColumn("Stambuk", GetType(String)))
        FITRI.Columns.Add(New DataColumn("Nama", GetType(String)))
        FITRI.Columns.Add(New DataColumn("Jenis Kelamin", GetType(String)))
        FITRI.Columns.Add(New DataColumn("Tanggal Lahir", GetType(String)))
        FITRI.Columns.Add(New DataColumn("Gaji Ortu", GetType(Double)))
        FITRI.Columns.Add(New DataColumn("Kelas", GetType(String)))

        FITRI.Rows.Add("46112003", "Nurawalia M", "P", "12/04/1994", 3000000, "1AD4")
        FITRI.Rows.Add("46120023", "Puspita Susilawati Ridjal", "P", "01/01/1994", 4000000, "1AD4")
      FITRI.Rows.Add("46110018", "Rose Anne Tarida Situmorang", "P", "12/01/1994", 5000000, "1AD4")
        FITRI.Rows.Add("46112004", "Siti Khaerunnisa", "P", "03/28/1994", 1000000, "1AD4")
        FITRI.Rows.Add("46112015", "Irmayanti", "P", "09/23/1994", 1000000, "1AD4")
        FITRI.Rows.Add("46112011", "Delsi Tifani Lan", "P", "12/24/1994", 2000000, "1AD4")
        FITRI.Rows.Add("46112027", "Reny Rita Waty Djafar", "P", "07/26/1993", 3000000, "1AD4")
        FITRI.Rows.Add("46112002", "Dewi Sartika", "P", "02/10/1994", 1000000, "1AD4")
        FITRI.Rows.Add("46112004", "Anita Rahmah Muhtadin", "P", "12/07/1994", 5000000, "1AD4")
        FITRI.Rows.Add("46112021", "Rafidah", "P", "06/05/1994", 500000, "1AD4")
        FITRI.Rows.Add("46112009", "Eka Yuli Astuti", "P", "08/07/1994", 2000000, "1AD4")
        FITRI.Rows.Add("46112025", "Fitri Amalia Islamiati", "P", "03/26/1995", 4000000, "1AD4")
        FITRI.Rows.Add("46112014", "Mariana", "P", "06/22/1994", 1000000, "1AD4")
        FITRI.Rows.Add("46112013", "A. Muh. Lutfi Ahmad", "L", "10/10/1993", 4000000, "1AD4")
        FITRI.Rows.Add("46112008", "Nanda Ardilia Pratama", "L", "08/01/1994", 1000000, "1AD4")
        FITRI.Rows.Add("46112022", "Liliani Paelongan", "P", "05/25/1994", 3000000, "1AD4")
        FITRI.Rows.Add("46112007", "Andi Rabiah", "L", "09/07/1994", 1000000, "1AD4")
        FITRI.Rows.Add("46112001", "Rizka Awalia Mustakim", "P", "10/07/1994", 3000000, "1AD4")
        FITRI.Rows.Add("46112005", "Mardhotillah", "P", "01/13/1994", 3000000, "1AD4")
        FITRI.Rows.Add("46112017", "Camelia Indulgenssya Gundung", "P", "09/14/1994", 2000000, "1AD4")
        FITRI.Rows.Add("46112028", "Nur Salim Rusdi", "L", "04/12/1994", 1500000, "1AD4")
        FITRI.Rows.Add("46112026", "Muhammad Khaidir", "L", "12/26/1993", 3000000, "1AD4")
        FITRI.Rows.Add("46112020", "Sukriani Karunia Rahma", "P", "12/01/1994", 3000000, "1AD4")
        FITRI.Rows.Add("46112006", "Rezky Tri Utami", "P", "07/03/1994", 3000000, "1AD4")
        FITRI.Rows.Add("46112029", "Azwar Arfah", "L", "04/03/1994", 3000000, "1AD4")
        FITRI.Rows.Add("46112016", "Dyah Sukma Anggraini", "P", "05/10/1994", 3500000, "1AD4")
        FITRI.Rows.Add("46112010", "Nur Indah Purnamasari", "P", "07/22/1994", 2500000, "1AD4")
        FITRI.Rows.Add("46112012", "Nurul Qadri Musra", "L", "08/24/1994", 3000000, "1AD4")
        FITRI.Rows.Add("46112055", "Reni Anggraeni", "P", "10/12/1994", 1500000, "1BD4")
        FITRI.Rows.Add("46112042", "Faradhiba Zainal Putri", "P", "12/04/1993", 3000000, "1BD4")
        FITRI.Rows.Add("46112054", "Rahmi Ani", "P", "11/30/1994", 2000000, "1BD4")
        FITRI.Rows.Add("46112043", "Remon Agit Rimang", "L", "01/06/1995", 3000000, "1BD4")
        FITRI.Rows.Add("46112032", "Abd. Rahman", "L", "10/08/1994", 1500000, "1BD4")
        FITRI.Rows.Add("46112057", "I Ketut Yuda Sadpwa", "L", "05/02/1993", 4500000, "1BD4")
        FITRI.Rows.Add("46112037", "Herianto", "L", "12/08/1993", 3000000, "1BD4")
        FITRI.Rows.Add("46112058", "citra amalia ramadhani", "L", "02/16/1995", 3000000, "1BD4")
        FITRI.Rows.Add("46112050", "Andi Akbar", "L", "11/26/1994", 2000000, "1BD4")
      FITRI.Rows.Add("46112034", "Gamaliel Giovani Rafael Nong", "L", "08/06/1993", 3700000, "1BD4")
        FITRI.Rows.Add("46112047", "Hasmawati", "P", "11/22/1994", 5000000, "1BD4")
        FITRI.Rows.Add("46112038", "Viorensi S", "P", "10/13/1994", 2000000, "1BD4")
        FITRI.Rows.Add("46112046", "Andini Hayrunnisyah", "P", "06/27/1994", 1500000, "1BD4")
        FITRI.Rows.Add("46112031", "Irmayanti", "P", "05/02/1994", 1000000, "1BD4")
        FITRI.Rows.Add("46112039", "Carissa Evan Anthen", "P", "10/23/1994", 6000000, "1BD4")
        FITRI.Rows.Add("46112052", "Aprianto Sandy", "L", "04/11/1993", 3000000, "1BD4")
        FITRI.Rows.Add("46112049", "Muhammad Farid Syah", "L", "01/20/1995", 5000000, "1BD4")
        FITRI.Rows.Add("46112033", "Maulanan Ibrahim", "L", "04/10/1994", 1000000, "1BD4")
        FITRI.Rows.Add("46112035", "Herpita Tohura", "P", "10/24/1993", 700000, "1BD4")
        FITRI.Rows.Add("46112048", "Udin Pranata", "L", "01/29/1993", 1000000, "1BD4")
        FITRI.Rows.Add("46112051", "Afrisca Fraktiani Rante", "P", "04/13/1995", 5000000, "1BD4")
        FITRI.Rows.Add("46112056", "Kartini Widyasita", "P", "04/21/1993", 4650000, "1BD4")
        FITRI.Rows.Add("46112045", "Abdul Qawwam Nurjaya", "L", "11/26/1994", 3500000, "1BD4")
        FITRI.Rows.Add("46112040", "Tommy Paunganan", "L", "02/22/1993", 2000000, "1BD4")
        FITRI.Rows.Add("46112053", "Khusnul Khatimah A", "P", "08/27/1994", 3000000, "1BD4")
        FITRI.Rows.Add("46112041", "Nida Hazimah Ulfah", "P", "09/24/1995", 5000000, "1BD4")
        FITRI.Rows.Add("46112044", "Ulfah Nas", "P", "01/26/1994", 5000000, "1BD4")
        FITRI.Rows.Add("46112036", "Hasmiati Hajar", "P", "05/17/1994", 5000000, "1BD4")
        FITRI.Rows.Add("36112001", "Fitri", "P", "10/20/1994", 5000000, "1AD3")
        FITRI.Rows.Add("36112002", "andri prianto tukan", "L", "04/26/1994", 2000000, "1BD3")
        FITRI.Rows.Add("36112003", "Fathin Ammar Asidik", "L", "06/29/1994", 6800000, "1AD3")
        FITRI.Rows.Add("36112004", "Endah Mariadi", "P", "11/07/1994", 7500000, "1AD3")
        FITRI.Rows.Add("36112005", "Mawar Aztanti", "P", "06/01/1993", 4000000, "1AD3")
        FITRI.Rows.Add("36112006", "Izmi Istiqamah", "P", "11/04/1994", 7000000, "1AD3")
        FITRI.Rows.Add("36112007", "Imran Novrin Ruslim", "L", "11/21/1994", 1000000, "1AD3")
        FITRI.Rows.Add("36112008", "Adbul Malik", "L", "11/09/1993", 2500000, "1AD3")
        FITRI.Rows.Add("36112010", "Yulianti", "P", "09/28/1994", 2500000, "1AD3")
        FITRI.Rows.Add("36112011", "Zulfitra Qadar Yasin", "L", "03/10/1994", 10000000, "1AD3")
        FITRI.Rows.Add("36112012", "Sri Aprianti", "P", "04/05/1994", 4000000, "1AD3")
        FITRI.Rows.Add("36112013", "Noviantri Paembonan", "P", "11/19/1994", 6000000, "1AD3")
        FITRI.Rows.Add("36112016", "Andi Jusma Nilam Sari", "P", "09/02/1994", 10000000, "1AD3")
        FITRI.Rows.Add("36112017", "Dana Abrian", "L", "10/05/1994", 5000000, "1AD3")
        FITRI.Rows.Add("36112018", "Kurniawati", "P", "10/11/1994", 2000000, "1AD3")
        FITRI.Rows.Add("36112020", "Bernard Talebong", "P", "10/01/1994", 10000000, "1AD3")
        FITRI.Rows.Add("36112023", "Andi Arhami Hamzah", "P", "06/28/1994", 10000000, "1AD3")
        FITRI.Rows.Add("36112024", "Syahrul Kamal", "L", "10/18/1994", 10000000, "1AD3")
        FITRI.Rows.Add("36112027", "Nurul Rezki Susanti", "P", "09/24/1994", 5000000, "1AD3")
        FITRI.Rows.Add("36112059", "Ummul Hayyul Qayyum", "P", "12/01/1993", 3500000, "1AD3")
        FITRI.Rows.Add("36112022", "Rismawati", "P", "09/07/1994", 900000, "1AD3")
        FITRI.Rows.Add("36112026", "Melinda Rizkawati", "P", "05/07/1994", 2000000, "1AD3")
        FITRI.Rows.Add("36112025", "Ivana Olivia Aser", "P", "01/14/1993", 6000000, "1AD3")
        FITRI.Rows.Add("36112021", "Sulaipah", "P", "09/28/1994", 1000000, "1AD3")
        FITRI.Rows.Add("36112061", "Rahmat Adi Pratama", "L", "04/21/1994", 10000000, "1AD3")
        FITRI.Rows.Add("36112060", "Nita", "P", "01/04/1995", 2500000, "1AD3")
        FITRI.Rows.Add("36112019", "Kharisma Yusuf", "P", "06/14/1994", 4000000, "1AD3")
        FITRI.Rows.Add("36112014", "A. Rahmawaty", "P", "04/04/1994", 5000000, "1AD3")
        FITRI.Rows.Add("36112015", "Danela Mangintek", "P", "11/06/1994", 3000000, "1AD3")
        FITRI.Rows.Add("36112009", "Rahmaniah", "P", "01/19/1994", 2500000, "1AD3")
        FITRI.Rows.Add("36112057", "Reenaldy Alchudri Azsagaf", "L", "05/03/1994", 10000000, "1BD3")
        FITRI.Rows.Add("36112039", "Andi Syahril", "L", "10/02/1994", 2000000, "1BD3")
        FITRI.Rows.Add("36112051", "Muhammad Adhe Anugrah", "L", "08/31/1993", 5000000, "1BD3")
        FITRI.Rows.Add("36112042", "Sukmawati Amir", "P", "04/13/1994", 6000000, "1BD3")
        FITRI.Rows.Add("36112019", "Dian Eka Puteri", "P", "11/11/1993", 1000000, "1BD3")
        FITRI.Rows.Add("36112048", "Tri Wahyuni", "P", "11/11/1994", 800000, "1BD3")
        FITRI.Rows.Add("36112047", "A. Dian Pelita Waty", "P", "05/05/1994", 3000000, "1BD3")
        FITRI.Rows.Add("36112028", "Mu'minat Nur", "P", "05/17/1995", 5000000, "1BD3")
        FITRI.Rows.Add("36112038", "Andi Anggi Fadliyah", "P", "08/15/1994", 1500000, "1BD3")
        FITRI.Rows.Add("36112033", "A. Syasya Annisa Ausan", "P", "08/08/1994", 7000000, "1BD3")
        FITRI.Rows.Add("36112044", "Muhammad Fachri Sani", "L", "02/02/1994", 5000000, "1BD3")
        FITRI.Rows.Add("36112053", "Resky Yonada Ahmad", "P", "03/22/1994", 1500000, "1BD3")
        FITRI.Rows.Add("36112029", "Trinayanti", "P", "06/03/1992", 3000000, "1BD3")
        FITRI.Rows.Add("36112041", "Musyarafah Asis", "L", "07/13/1994", 6000000, "1BD3")
     FITRI.Rows.Add("36112055", "Achmad Rezky Satria Perdana", "L", "12/17/1993", 3000000, "1BD3")
        FITRI.Rows.Add("36112040", "Fibra Yoseph P", "P", "03/27/1995", 6000000, "1BD3")
        FITRI.Rows.Add("36112045", "Ibnu Affan Al-Mufar'id", "L", "08/05/1994", 8000000, "1BD3")
        FITRI.Rows.Add("36112030", "Sri Widya Ayu Wandini", "P", "06/01/1994", 5000000, "1BD3")
        FITRI.Rows.Add("36112046", "Sri Wahyuni Hafid", "P", "12/25/1994", 11000000, "1BD3")
        FITRI.Rows.Add("36112032", "Rosita Satri", "P", "12/06/1994", 3000000, "1BD3")
        FITRI.Rows.Add("36112052", "Sabri", "L", "07/24/1993", 700000, "1BD3")
        FITRI.Rows.Add("36112049", "Alfin Riani Bandaso", "P", "04/11/1994", 3000000, "1BD3")
        FITRI.Rows.Add("36112036", "Nurmilasari", "P", "07/06/1993", 2000000, "1BD3")
        FITRI.Rows.Add("36112035", "Tri Arismunandar", "L", "12/09/1993", 1000000, "1BD3")
        FITRI.Rows.Add("36112031", "Nur Indahsari Idris", "P", "08/28/1994", 5000000, "1BD3")
        FITRI.Rows.Add("36112037", "Ismawati", "P", "08/01/1994", 900000, "1BD3")
        FITRI.Rows.Add("36112034", "Rezky Arianti", "P", "01/27/1994", 3000000, "1BD3")
        FITRI.Rows.Add("36112043", "Artis Susan", "P", "10/29/1993", 5000000, "1BD3")
        FITRI.Rows.Add("36112054", "Ade Apriathis Rantelino", "L", "04/27/1994", 3000000, "1BD3")

        DV = FITRI.DefaultView
        DTG_46110006.DataSource = DV

    End Sub

    Private Sub T1_46110006_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles T1_46110006.CheckedChanged
        If T1_46110006.Checked = True Then
            DV.Sort = "Stambuk"
        End If
    End Sub

    Private Sub T2_46110006_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles T2_46110006.CheckedChanged
        If T2_46110006.Checked = True Then
            DV.Sort = "kelas desc"
        End If
    End Sub

    Private Sub T3_46110006_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles T3_46110006.CheckedChanged
        If T3_46110006.Checked = True Then
            DV.Sort = "kelas,tanggal Lahir"
        End If
    End Sub

    Private Sub T4_46110006_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles T4_46110006.CheckedChanged
        If T4_46110006.Checked = True Then
            DV.Sort = "Gaji Ortu desc"
        End If
    End Sub

    Private Sub F1_46110006_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles F1_46110006.TextChanged
        DV.RowFilter = "[Gaji Ortu]>=" & Val(F1_46110006.Text)
    End Sub

    Private Sub F2_46110006_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles F2_46110006.TextChanged
        DV.RowFilter = "Kelas <> '" & F2_46110006.Text & "'"
    End Sub

    Private Sub DTP_46110006_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DTP_46110006.ValueChanged
        DV.RowFilter = "[Tanggal Lahir] < #" & DTP_46110006.Value.Date & "#"
    End Sub

    Private Sub F3_46110006_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles F3_46110006.TextChanged
        DV.RowFilter = "nama like '%" & F3_46110006.Text & "%'"
    End Sub

    Private Sub FIL_46110006_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles FIL_46110006.Click
        DV.RowFilter = "[Gaji ortu] > " & Val(F1_46110006.Text) & " and kelas <>" & "'" & F2_46110006.Text & "'" & "and [tanggal lahir] < #" & DTP1_46110006.Value.Month & "/" & DTP1_46110006.Value.Day & "/" & DTP1_46110006.Value.Year & "#" & " and nama like '%" & G3_46110006.Text & "%'"
    End Sub

    Private Sub AW_46110006_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles AW_46110006.Click
        For Each FITRI1 As DataGridViewRow In DTG_46110006.Rows
            If FITRI1.Cells("gaji ortu").Value > 6000000 Then
                FITRI1.DefaultCellStyle.BackColor = KUN_46110006.BackColor
            ElseIf FITRI1.Cells("gaji ortu").Value > 5000000 Then
                FITRI1.DefaultCellStyle.BackColor = HJ_46110006.BackColor
            ElseIf FITRI1.Cells("gaji ortu").Value > 4000000 Then
                FITRI1.DefaultCellStyle.BackColor = BIR_46110006.BackColor
            ElseIf FITRI1.Cells("gaji ortu").Value > 3000000 Then
                FITRI1.DefaultCellStyle.BackColor = BI_46110006.BackColor
            ElseIf FITRI1.Cells("gaji ortu").Value > 2000000 Then
                FITRI1.DefaultCellStyle.BackColor = UNG_46110006.BackColor
            Else
                FITRI1.DefaultCellStyle.BackColor = MER_46110006.BackColor

            End If

        Next
    End Sub
End Class

 5. Setelah script selesai Klik start debugging.
·                  Data akan secara otomatis muncul pada object datagridview. Untuk memfilter data yang ada di dalam    datagridview pilihlah Radio Button, atau masukkan syarat pada groupbox dan klik  button filter , atau jika anda ingin mengelompokkan berdasarkan gaji orang tua yang di tunjukkan dengan warna maka klik button atur warna.

 
Script Unique

Untuk membuat data tabel
Dim tabel As New DataTable

Membuat kolom pada data tabel
tabel.Columns.Add(New DataColumn("no. pembelian", GetType(String)))
tabel.Columns.Add(New DataColumn("nama barang", GetType(String)))

Membuat data source
ISI_46110006.DataSource = DV

Menginput data
DTMABA.Rows.Add("46112003", "Nurawalia M", "P", "12/04/1994", 3000000, "1AD4")
DTMABA.Rows.Add("46120023", "Puspita Susilawati Ridjal", "P", "01/01/1994", 4000000, "1AD4")

Mengurutkan data berdasarkan perintah
If STB_46110006.Checked = True Then
    DV.Sort = "Stambuk"
End If

Memfilter data berdasarkan perintah
DV.RowFilter = "[Gaji Ortu] > " & Val(GOTLD_46110006.Text)

Memfilter data dengan lebih dari satu kriteria sekaligus
DV.RowFilter = "[Gaji ortu] > " & Val(F1_46110006.Text) & " and kelas <>" & "'" & F2_46110006.Text & "'" & "and [tanggal lahir] < #" & DTP1_46110006.Value.Month & "/" & DTP1_46110006.Value.Day & "/" & DTP1_46110006.Value.Year & "#" & " and nama like '%" & G3_46110006.Text & "%'"

Memberi warna di setiap klasifikasi gaji orang tua (telah ditentukan)
If FITRI1.Cells("gaji ortu").Value > 6000000 Then
         FITRI1.DefaultCellStyle.BackColor = KUN_46110006.BackColor

Even
ButtonClick
TextChanged
CheckedChanged
Load
ValueChanged

Property
Property TextBox => ReadOnly = True
Property TextBox => BackColor

 
Langkah-Langkah Menjalankan Form Latihan 14 :
  1. Untuk menjalankan perintah pada GroupBox 1 (urutkan berdasarkan) pilih salah satu perintah dengan meng-klik perintah yang diinginkan. Datagrideview akan menampilkan tabel sesuai perintah.
  2. Untuk menjalankan perintah pada GroupBox 2 (filter berdasarkan) input data pada textbox yang tersedia. Datagrideview akan menampilkan tabel sesuai perintah yang telah diinput.
  3. Untuk menjalankan perintah pada GroupBox 3 (filter dengan menggabungkan) input data pada semua textbox yang tersedia, kemudian klik tombol “Filter”. Datagrideview akan menampilkan tabel sesuai perintah yang diinput.
  4. Untuk menjalankan perintah pada GroupBox 4 (pengaturan warna) cukup dengan meng-klik tombol “Atur Warna”. Tabel akan berwarna sesuai klasifikasi gaji.



Tidak ada komentar:

Posting Komentar