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");
            }
        }
Example #2
0
        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");
            }
        }