private void buttonSave_Click(object sender, EventArgs e) { try { Supplier supplierDipilih = (Supplier)comboBoxSupplier.SelectedItem; Pembayaran pembayaranDipilih = (Pembayaran)comboBoxPayment.SelectedItem; notaBeli = new NotaBeli(textBoxNoNota.Text, dateTimePickerDate.Value, formMenu.pegawaiLogin, supplierDipilih, pembayaranDipilih); for (int i = 0; i < dataGridViewNotaBeli.Rows.Count; i++) { string IdBuku = dataGridViewNotaBeli.Rows[i].Cells["IdBuku"].Value.ToString(); listBuku = Buku.BacaData("B.IdBuku", IdBuku); int harga = int.Parse(dataGridViewNotaBeli.Rows[i].Cells[textBoxHarga.Text].Value.ToString()); int jumlah = int.Parse(dataGridViewNotaBeli.Rows[i].Cells["Jumlah"].Value.ToString()); notaBeli.TambahNotaBeliDetil(listBuku[0], harga, jumlah); } NotaBeli.TambahData(notaBeli); MessageBox.Show("Data Nota Pembelian Telah Tersimpan.", "Informasi"); } catch (Exception ex) { MessageBox.Show("Gagal Menyimpan Nota. Pesan Kesalahan : " + ex.Message, "Kesalahan"); } }
private void buttonHapus_Click(object sender, EventArgs e) { //pastikan dulu kepada user apakah akan menghapus data DialogResult konfirmasi = MessageBox.Show("Data nota beli akan terhapus. Apakah anda yakin ? ", "Konfirmasi", MessageBoxButtons.YesNo); if (konfirmasi == System.Windows.Forms.DialogResult.Yes)//jika user yakin ingin menghapus { //buat objek bertipe pelanggan Supplier supplier = new Supplier(); //format comboboxpelanggan : x - yyyyyy (kode pelanggan karakter 0 sebanyak 1, nama kategori mulai karakter ke-4 s/d akhir) supplier.KodeSupplier = int.Parse(comboBoxPelanggan.Text.Substring(0, 1)); //kode pelanggan diambil dari combobox supplier.NamaSupplier = comboBoxPelanggan.Text.Substring(4, comboBoxPelanggan.Text.Length - 4); //nama pelanggan diambil dari combobox supplier.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 NotaBeli nota = new NotaBeli(textBoxNoNota.Text, dateTimePickerTanggal.Value, supplier, pegawai); string hasilTambah = NotaBeli.HapusData(nota); if (hasilTambah == "1") { MessageBox.Show("Nota Beli telah dihapus.", "Informasi"); FormHapusNotaBeli_Load(sender, e); } else { MessageBox.Show("Ada kesalahan"); //MessageBox.Show("Gagal Menghapus Nota Jual.Pesan Kesalahan : " + hasilTambah); } } }
private void buttonSimpan_Click(object sender, EventArgs e) { if (dataGridViewTambahNotaBeli.Rows.Count >= 1) { try { Supplier supplier = (Supplier)comboBoxDaftarSupplier.SelectedItem; nota = new NotaBeli( textBoxNoNota.Text, dateTimePickerTanggal.Value, supplier, form.pegawaiLogin); for (int i = 0; i < dataGridViewTambahNotaBeli.Rows.Count - 1; i++) { string kode = dataGridViewTambahNotaBeli.Rows[i].Cells[0].Value.ToString(); listBarang = barang.QueryData("Barang.KodeBarang", kode); int harga = int.Parse(dataGridViewTambahNotaBeli.Rows[i].Cells[2].Value.ToString()); int jumlah = int.Parse(dataGridViewTambahNotaBeli.Rows[i].Cells[3].Value.ToString()); nota.TambahNotaBeliDetil((Barang)listBarang[0], harga, jumlah); } nota.Insert(); MessageBox.Show("Data Berhasil Disimpan", "Info"); ClearFocus(); } catch (Exception error) { MessageBox.Show($"Gagal Menyimpan Nota, Error : {error.Message}", "Error"); } } }
private void dataGridViewBarang_DoubleClick(object sender, EventArgs e) { try { // //NotaJualDetil notaDetil = new NotaJualDetil(brg, harga, jumlah); //simpan detil barang ke nota ///nota.TambahDetilBarang(brg, harga, jumlah); /// int idx = dataGridViewBarang.CurrentRow.Index; String kodeBarang = dataGridViewBarang.Rows[idx].Cells[0].Value + ""; String noNota = textBoxNoNota.Text; //MessageBox.Show(noNota+","+kodeBarang); //int idx=dataGridViewBarang.CurrentRow.Index; String msg = NotaBeli.delete(noNota, kodeBarang); if (!msg.Equals("")) { MessageBox.Show(msg); } dataGridViewBarang.Rows.RemoveAt(idx); labelGrandTotal.Text = HitungGrandTotal().ToString("0,###"); } catch (Exception ex) { } }
private void textBoxNoNota_TextChanged(object sender, EventArgs e) { if (textBoxNoNota.Text.Length == textBoxNoNota.MaxLength) { string hasilBaca = NotaBeli.BacaData("NoNota", textBoxNoNota.Text, listDataNotaBeli); if (hasilBaca == "1") { if (listDataNotaBeli.Count() > 0) { dateTimePickerTanggal.Value = listDataNotaBeli[0].Tanggal; comboBoxPelanggan.SelectedIndex = comboBoxPelanggan.Items.IndexOf(listDataNotaBeli[0].Supplier.KodeSupplier + " - " + listDataNotaBeli[0].Supplier.NamaSupplier); labelAlamat.Text = listDataNotaBeli[0].Supplier.Alamat; textBoxBarcode.Focus(); textBoxNoNota.Enabled = false; } else { MessageBox.Show("Nomor Nota tidak ditemukan. Proses Ubah Data tidak bisa dilakukan."); textBoxNoNota.Text = ""; } } else { MessageBox.Show("Perintah SQL gagal dijalankan.Pesan kesalahan = " + hasilBaca); } } }
private void textBoxSearch_TextChanged(object sender, EventArgs e) { if (comboBoxSearch.Text == "No Nota") { kriteria = "N.NoNota"; } else if (comboBoxSearch.Text == "Tanggal") { kriteria = "N.Tanggal"; } else if (comboBoxSearch.Text == "Id Pegawai") { kriteria = "N.IdPegawai"; } else if (comboBoxSearch.Text == "Id Supplier") { kriteria = "N.IdSupplier"; } else if (comboBoxSearch.Text == "Jenis Pembayaran") { kriteria = "p.JenisPembayaran"; } listNotaBeli = NotaBeli.BacaData(kriteria, textBoxSearch.Text); TampilDataGrid(); }
private void laporanPembelianToolStripMenuItem_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Apakah anda ingin melakukan simpan data?", "Confirmation", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { string hasilCetak = NotaBeli.CetakNota("", "", "daftar_nota_beli.txt"); MessageBox.Show("Data telah tercetak"); } }
private void buttonCetak_Click(object sender, EventArgs e) { try { NotaBeli.CetakNota("nonota", textBoxNoNota.Text, "nota_beli.txt", new Font("Courier New", 12)); MessageBox.Show("Nota Beli berhasil dicetak"); } catch (Exception error) { MessageBox.Show($"Gagal Mencetak data, Error : {error.Message}"); } }
public void FormTambahNotaBeli_Load(object sender, EventArgs e) { //1. Generate nomor nota jual dan tampilkan ke textboxNoNota string hasilNoNota; string hasilGenerate = NotaBeli.GenerateNoNota(out hasilNoNota); if (hasilGenerate == "1") { textBoxNoNota.Text = hasilNoNota; textBoxNoNota.Enabled = false; } else { MessageBox.Show("Generate nomor nota gagal dilakukan. pesan kesalahan = " + hasilGenerate); } //2. tanggal nota diisi default tanggal sistem dateTimePickerTanggal.Value = DateTime.Now; dateTimePickerTanggal.Enabled = false; //3. comboboxPelanggan diisi dengan semua pelanggan yang ada di tabel pelanggan (gunakan method bacadata di class pelanggan) comboBoxSupplier.DropDownStyle = ComboBoxStyle.DropDownList; string hasilBacaPelanggan = Supplier.BacaData("", "", listDataSupplier); if (hasilBacaPelanggan == "1") { //kosongi dulu combobox comboBoxSupplier.Items.Clear(); //tambahkan data pelanggan ke comboboxPelanggan dengan format 'kode pelanggan - nama pelanggan' for (int i = 0; i < listDataSupplier.Count; i++) { comboBoxSupplier.Items.Add(listDataSupplier[i].KodeSupplier + " - " + listDataSupplier[i].NamaSupplier); } //agar default dari pelanggan nota adalah pelanggan pertama (pelanggan umum) comboBoxSupplier.SelectedIndex = 0; } else { MessageBox.Show("Data Supplier gagal ditampilkan di combobox. Pesan kesalahan : " + hasilBacaPelanggan); } //4. kode dan nama pegawai pembuat nota yang sedang login diambil dari label di formUtama FormUtama frmUtama = (FormUtama)this.Owner.MdiParent; labelKodePeg.Text = frmUtama.labelKodePeg.Text; labelNamaPeg.Text = frmUtama.labelNamaPeg.Text; //5. tambahkan kolom di datagridviewbarang FormatDataGrid(); //6. agar barcode hanya bisa diisi max, 13 karakter textBoxBarcode.MaxLength = 13; }
private void buttonCetak_Click(object sender, EventArgs e) { string criteria; switch (comboBoxCari.Text) { case "Tanggal": criteria = "tanggal"; break; case "Kode Supplier": criteria = "supplier.kodesupplier"; break; case "Nama Supplier": criteria = "supplier.nama"; break; case "Alamat Supplier": criteria = "supplier.alamat"; break; case "Kode Pegawai": criteria = "pegawai.kodepegawai"; break; case "Nama Pegawai": criteria = "pegawai.nama"; break; default: criteria = "nonota"; break; } try { if (textBoxCari.Text != "") { NotaBeli.CetakNota(criteria, textBoxCari.Text, $"nota_beli_{comboBoxCari.Text}_{textBoxCari.Text}.txt", new Font("Courier New", 12)); MessageBox.Show("Nota Beli berhasil dicetak"); } else { NotaBeli.CetakNota("", textBoxCari.Text, "nota_beli_all.txt", new Font("Courier New", 12)); MessageBox.Show("Nota Beli berhasil dicetak"); } } catch (Exception error) { MessageBox.Show($"Gagal Mencetak data, Error : {error.Message}"); } }
private void buttonPrint_Click(object sender, EventArgs e) { try { NotaBeli.CetakNota("NoNota", textBoxNoNota.Text, "Purchase_bill.txt", new Font("Courier New", 12)); MessageBox.Show("Nota Beli telah tercetak"); } catch (Exception ex) { MessageBox.Show("Nota Beli Gagal dicetak. Pesan Kesalahan : " + ex.Message); } }
public void cetak() { string hasilCetak = NotaBeli.CetakNota("NoNota", textBoxNoNota.Text, "nota_beli.txt"); if (hasilCetak == "1") { MessageBox.Show("Nota jual telah tercetak"); } else { MessageBox.Show("Nota jual gagal dicetak. Pesan kesalahan : " + hasilCetak); } }
private void buttonCetak_Click(object sender, EventArgs e) { string hasilCetak = NotaBeli.CetakNota("NoNota", textBoxNoNota.Text, "nota_Beli.txt"); if (hasilCetak == "1") { MessageBox.Show("Nota jual telah tercetak"); } else { MessageBox.Show("Nota jual gagal dicetak. Pesan kesalahan : " + hasilCetak); } }
private void buttonSimpan_Click(object sender, EventArgs e) { if (dataGridViewBarang.Rows != null && dataGridViewBarang.Rows.Count != 0) { //buat objek bertipe pelanggan Supplier supplier = new Supplier(); //format comboboxpelanggan : x - yyyyyy (kode pelanggan karakter 0 sebanyak 1, nama kategori mulai karakter ke-4 s/d akhir) supplier.KodeSupplier = int.Parse(comboBoxSupplier.Text.Substring(0, 1)); //kode pelanggan diambil dari combobox supplier.NamaSupplier = comboBoxSupplier.Text.Substring(4, comboBoxSupplier.Text.Length - 4); //nama pelanggan diambil dari combobox supplier.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 NotaBeli nota = new NotaBeli(textBoxNoNota.Text, dateTimePickerTanggal.Value, supplier, 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()); NotaBeliDetil notaDetil = new NotaBeliDetil(brg, harga, jumlah); //simpan detil barang ke nota nota.TambahDetilBarang(brg, harga, jumlah); } string hasilTambah = NotaBeli.TambahData(nota); if (hasilTambah == "1") { MessageBox.Show("Data nota Beli telah tersimpan dan tercetak", "Info"); cetak(); FormTambahNotaBeli_Load(sender, e); //buttonCetak_Click(sender, e); } else { MessageBox.Show("Data nota beli gagal tersimpan. Pesan kesalahan : " + hasilTambah, "Kesalahan"); } } else { MessageBox.Show("Isi nota beli terlebih dahulu"); } }
private void textBoxCari_TextChanged(object sender, EventArgs e) { if (comboBoxNotaBeli.Text == "Nomor Nota") { kriteria = "N.NoNota"; } else if (comboBoxNotaBeli.Text == "Tanggal") { kriteria = "N.Tanggal"; } else if (comboBoxNotaBeli.Text == "Kode Supplier") { kriteria = "N.KodeSupplier"; } else if (comboBoxNotaBeli.Text == "Nama Supplier") { kriteria = "S.Nama"; } else if (comboBoxNotaBeli.Text == "Alamat Supplier") { kriteria = "S.Alamat"; } else if (comboBoxNotaBeli.Text == "Kode Pegawai") { kriteria = "N.KodePegawai"; } else if (comboBoxNotaBeli.Text == "Nama Pegawai") { kriteria = "PG.Nama"; } //tampilkan data barang sesuai kriteria string hasilBaca = NotaBeli.BacaData(kriteria, textBoxCari.Text, listHasilData); if (hasilBaca == "1") { dataGridView1.Rows.Clear(); //tampilkan semua isi listBarang di datagridview for (int i = 0; i < listHasilData.Count; i++) { dataGridView1.Rows.Add(listHasilData[i].NoNotaBeli, listHasilData[i].Tanggal, listHasilData[i].Supplier.KodeSupplier, listHasilData[i].Supplier.NamaSupplier, listHasilData[i].Supplier.Alamat, listHasilData[i].Pegawai.KodePegawai, listHasilData[i].Pegawai.Nama); } } }
private void FormAddPurchaseBill_Load(object sender, EventArgs e) { listSupplier = Supplier.BacaData("", ""); comboBoxSupplier.DataSource = listSupplier; comboBoxSupplier.DisplayMember = "Nama"; comboBoxSupplier.DropDownStyle = ComboBoxStyle.DropDownList; listPembayaran = Pembayaran.BacaData("", ""); comboBoxPayment.DataSource = listPembayaran; comboBoxPayment.DisplayMember = "JenisPembayaran"; comboBoxPayment.DropDownStyle = ComboBoxStyle.DropDownList; textBoxNoNota.Text = NotaBeli.GenerateNoNota(); textBoxBarcode.MaxLength = 13; FormatDataGrid(); dateTimePickerDate.Value = DateTime.Now; }
private void buttonSimpan_Click(object sender, EventArgs e) { string kdSupplier = comboBoxSupplier.Text.Substring(0, 1); string nmSupplier = comboBoxSupplier.Text.Substring(4, comboBoxSupplier.Text.Length - 4); Supplier s = new Supplier(); s.KodeSupplier = kdSupplier; s.NamaSupplier = nmSupplier; Pegawai pegawai = new Pegawai(); pegawai.KodePegawai = labelKodePegawai.Text; pegawai.NamaPegawai = labelNamaPegawai.Text; List <NotaBeliDetil> listNotaDetil = new List <NotaBeliDetil>(); for (int i = 0; i < dataGridViewBarang.Rows.Count; i++) { Barang br = new Barang(); br.KodeBarang = dataGridViewBarang.Rows[i].Cells["KodeBarang"].Value.ToString(); br.NamaBarang = dataGridViewBarang.Rows[i].Cells["Namabarang"].Value.ToString(); int harga = int.Parse(dataGridViewBarang.Rows[i].Cells["HargaBeli"].Value.ToString()); int jumlah = int.Parse(dataGridViewBarang.Rows[i].Cells["Jumlah"].Value.ToString()); NotaBeliDetil notaDetil = new NotaBeliDetil(br, harga, jumlah); listNotaDetil.Add(notaDetil); } NotaBeli nota = new NotaBeli(textBoxNoNota.Text, dateTimePickerTanggal.Value, s, pegawai, listNotaDetil); DaftarNotaBeli daftar = new DaftarNotaBeli(); string hasilTambah = daftar.TambahData(nota); if (hasilTambah == "sukses") { MessageBox.Show("data nota jual telah tersimpan"); } else { MessageBox.Show("data nota jual gagal tersimpan. Pesan kesalahan : " + hasilTambah, "Kesalahan"); } }
public void FormNotaBeli_Load(object sender, EventArgs e) { comboBoxNotaBeli.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxNotaBeli.SelectedIndex = 0; FormatDataGrid(); string hasilBaca = NotaBeli.BacaData("", "", listHasilData); if (hasilBaca == "1") { //kosongi isi datagridview dataGridView1.Rows.Clear(); //tampilkan semua isi listBarang di datagridview for (int i = 0; i < listHasilData.Count(); i++) { dataGridView1.Rows.Add(listHasilData[i].NoNotaBeli, listHasilData[i].Tanggal, listHasilData[i].Supplier.KodeSupplier, listHasilData[i].Supplier.NamaSupplier, listHasilData[i].Supplier.Alamat, listHasilData[i].Pegawai.KodePegawai, listHasilData[i].Pegawai.Nama); } } else { dataGridView1.DataSource = null; } }
private void textBoxNoNota_TextChanged(object sender, EventArgs e) { if (textBoxNoNota.Text.Length == textBoxNoNota.MaxLength) { string hasilBaca = NotaBeli.BacaData("NoNota", textBoxNoNota.Text, listDataNotaBeli); if (hasilBaca == "1") { if (listDataNotaBeli.Count() > 0) { dateTimePickerTanggal.Value = listDataNotaBeli[0].Tanggal; comboBoxPelanggan.SelectedIndex = comboBoxPelanggan.Items.IndexOf(listDataNotaBeli[0].Supplier.KodeSupplier + " - " + listDataNotaBeli[0].Supplier.NamaSupplier); //kosongi isi datagridview dataGridViewBarang.Rows.Clear(); //tampilkan semua isi listBarang di datagridview for (int i = 0; i < listDataNotaBeli[0].ListNotaBeliDetil.Count(); i++) { int subTotal = listDataNotaBeli[0].ListNotaBeliDetil[i].Harga * listDataNotaBeli[0].ListNotaBeliDetil[i].Jumlah; dataGridViewBarang.Rows.Add(listDataNotaBeli[0].ListNotaBeliDetil[i].Barang.KodeBarang, listDataNotaBeli[0].ListNotaBeliDetil[i].Barang.Nama, listDataNotaBeli[0].ListNotaBeliDetil[i].Harga, listDataNotaBeli[0].ListNotaBeliDetil[i].Jumlah, subTotal); } labelAlamat.Text = listDataNotaBeli[0].Supplier.Alamat; labelGrandTotal.Text = HitungGrandTotal().ToString("0,###"); textBoxNoNota.Enabled = false; } else { MessageBox.Show("Nomor Nota tidak ditemukan. Proses Ubah Data tidak bisa dilakukan."); textBoxNoNota.Text = ""; } } else { MessageBox.Show("Perintah SQL gagal dijalankan.Pesan kesalahan = " + hasilBaca); } } }
private void buttonCetak_Click(object sender, EventArgs e) { string hasilCetak = NotaBeli.CetakNota(kriteria, textBoxCari.Text, "daftar_nota_beli.txt"); MessageBox.Show("Data telah tercetak"); }
private void buttonPrint_Click(object sender, EventArgs e) { NotaBeli.CetakNota(kriteria, textBoxSearch.Text, "List_Of_Purchase_Bill.txt", new Font("Courier New", 12)); }
private void FormListNotaBeli_Load(object sender, EventArgs e) { FormatDataGrid(); listNotaBeli = NotaBeli.BacaData("", ""); TampilDataGrid(); }