示例#1
0
        /// <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")
                    });
                }
            });
        }
示例#2
0
        /// <summary>
        /// Mencari barang sesuai keyword dari database
        /// </summary>
        /// <param name="keyword"></param>
        private void searchSomething(string keyword)
        {
            myDb   = new DatabaseHelper();
            utils  = new Ultilities();
            barang = new BarangDataHelper();

            using (SQLiteConnection con = new SQLiteConnection(myDb.GetConnection()))
            {
                using (SQLiteCommand cmd = new SQLiteCommand("SELECT * FROM barang_list WHERE [Nama Barang] LIKE '%" + keyword + "%'", con))
                {
                    con.Open();
                    SQLiteDataReader reader = cmd.ExecuteReader();
                    int count = 0;
                    while (reader.Read())
                    {
                        dataGridBarang.Rows.Clear();
                        count++;
                        string obj    = reader.GetValue(reader.GetOrdinal("Harga Jual")).ToString();
                        string obj2   = reader.GetValue(reader.GetOrdinal("Harga Beli")).ToString();
                        string obj3   = reader.GetValue(reader.GetOrdinal("Biaya Produksi")).ToString();
                        string obj4   = reader.GetValue(reader.GetOrdinal("Terjual")).ToString();
                        int    untung = barang.Keuntungan(int.Parse(obj), int.Parse(obj2), int.Parse(obj3), int.Parse(obj4));

                        dataGridBarang.Rows.Add(new object[]
                        {
                            reader.GetValue(reader.GetOrdinal("ID")),
                            reader.GetValue(reader.GetOrdinal("Kode Barang")),
                            reader.GetValue(reader.GetOrdinal("Nama Barang")),
                            reader.GetValue(reader.GetOrdinal("Jenis Barang")),
                            reader.GetValue(reader.GetOrdinal("Supplier")),
                            reader.GetValue(reader.GetOrdinal("Stock Barang")),
                            "Rp" + int.Parse(obj).ToString("N0"),
                            "Rp" + int.Parse(obj2).ToString("N0"),
                            "Rp" + int.Parse(obj3).ToString("N0"),
                            obj4,
                            "Rp" + untung.ToString("N0")
                        });
                    }
                    if (count < 1)
                    {
                        utils.ShowMessage("Pencarian tidak ditemukan!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        search         = false;
                        txtCari.Text   = string.Empty;
                        btnSearch.Text = "Search";

                        //Mengembalikan keadaan semula
                        Thread daftar = new Thread(() => GetDaftarBarang());
                        daftar.Start();
                    }
                    con.Close();
                }
            }
        }
示例#3
0
        /// <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);
        }