/// <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); } }