示例#1
0
        /// <summary>
        /// Menambah barang baru
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnTambah_Click(object sender, EventArgs e)
        {
            barang = new BarangDataHelper();
            utils  = new Ultilities();

            if (txtKode.Text != string.Empty &&
                txtNamaBarang.Text != string.Empty &&
                comboJenisBarang.Text != string.Empty &&
                txtSupplier.Text != string.Empty &&
                txtStock.Text != string.Empty &&
                txtHargaJual.Text != string.Empty &&
                txtHargaBeli.Text != string.Empty &&
                txtBiayaProduksi.Text != string.Empty)
            {
                if (!barang.isBarangExists(txtNamaBarang.Text) &&
                    !barang.isKodeExists(txtKode.Text))
                {
                    try
                    {
                        int terjual = 0;

                        barang.AddBarang(txtKode.Text
                                         , txtNamaBarang.Text
                                         , comboJenisBarang.Text
                                         , txtSupplier.Text
                                         , int.Parse(txtStock.Text)
                                         , int.Parse(txtHargaJual.Text)
                                         , int.Parse(txtHargaBeli.Text)
                                         , int.Parse(txtBiayaProduksi.Text)
                                         , terjual);

                        utils.ShowMessage("Berhasil menambah barang", "Tambah Barang Sukses", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        //Clear Textbox
                        ClearText();

                        /* Menjalankan method di background
                         * hal ini mencegah terjadinya crash jika melakukan
                         * load barang dalam jumlah gede
                         * */
                        Thread daftar = new Thread(() => GetDaftarBarang());
                        daftar.Start();
                    }
                    catch (Exception ex)
                    {
                        utils.ShowMessage(ex.Message, "Eror", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    utils.ShowMessage("Barang tersebut sudah ada!", "Gagal Tambah Barang", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                utils.ShowMessage("Silahkan isi semua bagian", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }