void TambahBarang(Barang b, BarangTransaksi bt) { barangTransaksiList.Add(bt); List <string> bs = new List <string>(); for (int i = 0; i < barangTransaksiList[barangTransaksiList.Count - 1].AturanBarangList?.Count; i++) { bs.Add(barangTransaksiList[barangTransaksiList.Count - 1].AturanBarangList[i].barang.satuan_nama); } dataGridTransaksi.Rows.Add(b.no_barang, b.nama_barang, b.harga_jual, 1, null, 0, b.harga_jual); DataGridViewComboBoxCell comboCell = (DataGridViewComboBoxCell)dataGridTransaksi[4, dataGridTransaksi.Rows.Count - 1]; comboCell.Items.Clear(); if (bs.Count != 0) { comboCell.DataSource = bs; comboCell.Value = b.satuan_nama; } else { comboCell.DataSource = new string[] { "buah" }; comboCell.Value = "buah"; } textBoxNoBarang.Text = ""; textBoxNoBarang.Focus(); }
void AddBarang() { Connection con = new Connection(); string no_barang = textBoxNoBarang.Text; if (!con.IsBarangExist(no_barang)) { CustomMessageBox.Show("BARANG TIDK ADA"); return; } int row = -1; if (IsBarangAlreadyInInvoice(no_barang, out row)) { dataGridTransaksi[JUMLAH, row].Value = ((int)dataGridTransaksi[JUMLAH, row].Value) + 1; textBoxNoBarang.Text = ""; return; } Barang b = con.GetBarang(no_barang); BarangTransaksi bt = new BarangTransaksi(con.GetAturanBarangList(b.nama_koleksi)); TambahBarang(b, bt); }
private void buttonTambahLangsung_Click(object sender, EventArgs e) { try { Barang b = new Barang("", textBoxNamaBarangLangsung.Text, 0, 0, 1, "buah", "", ""); BarangTransaksi bt = new BarangTransaksi(null); TambahBarang(b, bt); } catch (Exception ex) { CustomMessageBox.Show("Error : " + ex.Message); } }