private void buttonSave_Click(object sender, EventArgs e) { try { Customers pelangganDipilih = (Customers)comboBoxPelanggan.SelectedItem; Pembayaran pembayaranDipilih = (Pembayaran)comboBoxPayment.SelectedItem; notaJual = new NotaJual(textBoxNoNota.Text, dateTimePickerDate.Value, formMenu.pegawaiLogin, pelangganDipilih, pembayaranDipilih); for (int i = 0; i < dataGridViewNotaJual.Rows.Count; i++) { string idBuku = dataGridViewNotaJual.Rows[i].Cells["IdBuku"].Value.ToString(); listBuku = Buku.BacaData("B.IdBuku", idBuku); int harga = int.Parse(dataGridViewNotaJual.Rows[i].Cells["HargaJual"].Value.ToString()); int jumlah = int.Parse(dataGridViewNotaJual.Rows[i].Cells["Jumlah"].Value.ToString()); notaJual.TambahNotaJualDetil(listBuku[0], harga, jumlah); } NotaJual.TambahData(notaJual); MessageBox.Show("Data Nota Jual Telah Tersimpan.", "Informasi"); buttonPrint_Click(sender, e);// untuk memanggil event handler button cetak } catch (Exception ex) { MessageBox.Show("Gagal Menyimpan Nota. Pesan Kesalahan : " + ex.Message, "Kesalahan"); } }
public void buttonSimpan_Click(object sender, EventArgs e) { if (dataGridViewBarang.Rows != null && dataGridViewBarang.Rows.Count != 0) { //buat objek bertipe pelanggan Pelanggan pelanggan = new Pelanggan(); //format comboboxpelanggan : x - yyyyyy (kode pelanggan karakter 0 sebanyak 1, nama kategori mulai karakter ke-4 s/d akhir) pelanggan.KodePelanggan = int.Parse(comboBoxPelanggan.Text.Substring(0, 1)); //kode pelanggan diambil dari combobox pelanggan.Nama = comboBoxPelanggan.Text.Substring(4, comboBoxPelanggan.Text.Length - 4); //nama pelanggan diambil dari combobox pelanggan.Alamat = labelAlamat.Text; //buat objek bertipe pegawai Pegawai pegawai = new Pegawai(); pegawai.KodePegawai = int.Parse(labelKodePeg.Text); pegawai.Nama = labelNamaPeg.Text; //buat objek bertipe notajual NotaJual nota = new NotaJual(textBoxNoNota.Text, dateTimePickerTanggal.Value, pelanggan, pegawai); //data barang diperoleh dari datagridview for (int i = 0; i < dataGridViewBarang.Rows.Count; i++) { Barang brg = new Barang(); brg.KodeBarang = dataGridViewBarang.Rows[i].Cells["KodeBarang"].Value.ToString(); brg.Nama = dataGridViewBarang.Rows[i].Cells["Nama"].Value.ToString(); int harga = int.Parse(dataGridViewBarang.Rows[i].Cells["HargaJual"].Value.ToString()); int jumlah = int.Parse(dataGridViewBarang.Rows[i].Cells["Jumlah"].Value.ToString()); NotaJualDetil notaDetil = new NotaJualDetil(brg, harga, jumlah); //simpan detil barang ke nota nota.TambahDetilBarang(brg, harga, jumlah); } string hasilTambah = NotaJual.TambahData(nota); if (hasilTambah == "1") { MessageBox.Show("Data nota jual telah tersimpan dan tercetak", "Info"); cetak(); FormTambahNotaJual_Load(sender, e); } else { MessageBox.Show("Data nota jual gagal tersimpan. Pesan kesalahan : " + hasilTambah, "Kesalahan"); } } else { MessageBox.Show("Isi nota jual terlebih dahulu"); } }