/// <summary> /// Mendapatkan daftar barang /// </summary> private void GetDaftarBarang() { /* Jika kalian ingin membuat sebuah method * yang dipanggil melalui system threading. * Maka Anda harus menginvoke UI-UI yang akan * dieksekusi terlebih dahulu * */ Invoke((MethodInvoker) delegate { barang = new BarangDataHelper(); dataGridBarang.Rows.Clear(); for (int i = 0; i < barang.GetID().Count; i++) { dataGridBarang.Rows.Add(new object[] { barang.GetID()[i], barang.GetKode()[i], barang.GetNama()[i], barang.GetJenis()[i], barang.GetSupplier()[i], barang.GetStock()[i], "Rp" + barang.GetHargaJual()[i].ToString("N0"), "Rp" + barang.GetHargaBeli()[i].ToString("N0"), "Rp" + barang.GetBiayaProduksi()[i].ToString("N0"), barang.GetTerjual()[i], "Rp" + barang.Keuntungan(barang.GetHargaJual()[i] , barang.GetHargaBeli()[i], barang.GetBiayaProduksi()[i] , barang.GetTerjual()[i]).ToString("N0") }); } }); }
/// <summary> /// Proses pemilihan barang dari combobox /// lalu sistem akan otomatis menginput details /// barang tersebut ke dalam textbox /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comboBarang_SelectedIndexChanged(object sender, EventArgs e) { barang = new BarangDataHelper(); for (int i = 0; i < barang.GetID().Count; i++) { if (barang.GetNama()[i] == comboBarang.Text) { txtKode.Text = barang.GetKode()[i]; txtJenisBarang.Text = barang.GetJenis()[i]; txtSupplier.Text = barang.GetSupplier()[i]; txtStock.Text = barang.GetStock()[i].ToString(); txtHargaBarang.Text = barang.GetHargaJual()[i].ToString(); } } }
/// <summary> /// Mendapatkan profit penjualan berdasarkan /// barang yang terjual /// </summary> /// <returns></returns> public int GetProfit() { barang = new BarangDataHelper(); int untung = 0; //Loop semua data id barang pada database for (int i = 0; i < barang.GetID().Count; i++) { /* Lalu melakukan perhitungan keuntungan * dari tiap barang, dan menjumlahkan totalnya * hingga menjadi bilangan profit utuh * */ untung += barang.Keuntungan(barang.GetHargaJual()[i] , barang.GetHargaBeli()[i] , barang.GetBiayaProduksi()[i] , barang.GetTerjual()[i]); } return(untung); }