public void FormDaftarNotaBeli_Load(object sender, EventArgs e) { comboBoxCari.Items.AddRange(new string[] { "No Nota", "ID Supplier", "Nama Supplier", "Alamat Supplier", "Diskon", "Total Harga", "Batas Pelunasan", "Batas Diskon", "Tanggal Pembelian", "Status", "Keterangan" }); this.Location = new Point(0, 0); comboBoxCari.DropDownStyle = ComboBoxStyle.DropDownList; FormatDataGrid(); string hasilBaca = NotaPembelian.BacaData("", "", listHasilData); if (hasilBaca == "1") { dataGridViewNota.Rows.Clear(); for (int i = 0; i < listHasilData.Count; i++) { string total = listHasilData[i].TotalHarga.ToString("RP 0,###"); dataGridViewNota.Rows.Add(listHasilData[i].NoNotaPembelian, listHasilData[i].Supplier.IdSupplier, listHasilData[i].Supplier.Nama, listHasilData[i].Supplier.Alamat, listHasilData[i].Diskon, total, listHasilData[i].TglBatasPelunasan.ToString("dddd, dd MMMM yyyy"), listHasilData[i].TglBatasDiskon.ToString("dddd, dd MMMM yyyy"), listHasilData[i].TglBeli.ToString("dddd, dd MMMM yyyy"), listHasilData[i].Status, listHasilData[i].Keterangan); } } }
private void buttoncetak_Click(object sender, EventArgs e) { string hasilCetak = NotaPembelian.CetakNota(kriteria, textBoxCari.Text, "daftar_nota_Beli.txt"); if (hasilCetak == "1") { MessageBox.Show("Nota telah tercetak"); } else { MessageBox.Show("Nota beli gagal dicetak. Pesan kesalahan : " + hasilCetak); } }
private void FormTambahPenerimaan_Load(object sender, EventArgs e) { comboBoxJenisPengiriman.Items.AddRange(new string[] { "Shipping Point", "Destination Point" }); string noNotaBaru; textBoxIdPengiriman.Enabled = false; dateTimePickerTerima.Enabled = false; dateTimePickerTerima.Value = DateTime.Now; comboBoxNoNotaBeli.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxJenisPengiriman.DropDownStyle = ComboBoxStyle.DropDownList; string hasilGenerate = Penerimaan.GenerateNoNota(out noNotaBaru); textBoxIdPengiriman.Clear(); if (hasilGenerate == "1") { textBoxIdPengiriman.Text = noNotaBaru; } else { MessageBox.Show("Gagal melakukan generate code. Pesan kesalahan: " + hasilGenerate); } string hasilBaca = NotaPembelian.BacaData("", "", listHasilNota); if (hasilBaca == "1") { comboBoxNoNotaBeli.Items.Clear(); for (int i = 0; i < listHasilNota.Count; i++) { comboBoxNoNotaBeli.Items.Add(listHasilNota[i].NoNotaPembelian); } } else { comboBoxNoNotaBeli.Items.Clear(); } if (comboBoxNoNotaBeli.Items.Count != 0) { comboBoxNoNotaBeli.SelectedIndex = 0; } comboBoxJenisPengiriman.SelectedIndex = 0; FormUtama form = (FormUtama)this.Owner.MdiParent; labelKodePgw.Text = form.labelKodePgw.Text; labelNamaPgw.Text = form.labelNamaPgw.Text; }
private void comboBoxCari_TextChanged(object sender, EventArgs e) { string hasilBaca = NotaPembelian.BacaData("", "", listHasilData); if (hasilBaca == "1") { dataGridViewNota.Rows.Clear(); for (int i = 0; i < listHasilData.Count; i++) { string total = listHasilData[i].TotalHarga.ToString("RP 0,###"); dataGridViewNota.Rows.Add(listHasilData[i].NoNotaPembelian, listHasilData[i].Supplier.IdSupplier, listHasilData[i].Supplier.Nama, listHasilData[i].Supplier.Alamat, listHasilData[i].Diskon, total, listHasilData[i].TglBatasPelunasan.ToString("dddd, dd MMMM yyyy"), listHasilData[i].TglBatasDiskon.ToString("dddd, dd MMMM yyyy"), listHasilData[i].TglBeli.ToString("dddd, dd MMMM yyyy"), listHasilData[i].Status, listHasilData[i].Keterangan); } } }
private void buttonSimpan_Click(object sender, EventArgs e) { FormUtama frmUtama = (FormUtama)this.Owner.MdiParent; FormDaftarPenerimaan form = (FormDaftarPenerimaan)this.Owner; NotaPembelian nota = new NotaPembelian(); nota.NoNotaPembelian = comboBoxNoNotaBeli.Text; string kode = textBoxIdPengiriman.Text; string jenis = ""; if (comboBoxJenisPengiriman.Text == "Shipping Point") { jenis = "SP"; } else { jenis = "DP"; } int biaya = int.Parse(textBoxBiaya.Text); string nama = textBoxNama.Text; DateTime tgl = dateTimePickerTerima.Value; string ket = textBoxKeterangan.Text; Penerimaan peng = new Penerimaan(kode, jenis, nama, ket, biaya, tgl, nota); string hasilTambah = Penerimaan.TambahData(peng); if (hasilTambah == "1") { MessageBox.Show("Berhasil Menambahkan Penerimaan"); this.Close(); form.FormDaftarPenerimaan_Load(sender, e); } else { MessageBox.Show("pengiriman gagal tersimpan. Pesan kesalahan : " + hasilTambah, "Kesalahan"); } }
private void FormTambahNotaBeli_Load(object sender, EventArgs e) { comboBoxStatus.Items.AddRange(new string[] { "L", "B" }); this.Location = new Point(500, 26); FormatDataGrid(); pPeriode = Periode.GetPeriodeTerbaru(); textBoxKode.MaxLength = 5; textBoxNo.Enabled = false; textBoxAlamat.Enabled = false; comboBoxSupplier.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxStatus.DropDownStyle = ComboBoxStyle.DropDownList; string noNotaBaru; string hasilGenerate = NotaPembelian.GenerateNoNota(out noNotaBaru); textBoxNo.Clear(); if (hasilGenerate == "1") { textBoxNo.Text = noNotaBaru; textBoxKode.Focus(); } else { MessageBox.Show("Gagal melakukan generate code. Pesan kesalahan: " + hasilGenerate); } dateTimePickerDiskon.Value = DateTime.Now; dateTimePickerTglLunas.Value = DateTime.Now; dateTimePickerTanggalBeli.Value = DateTime.Now; dateTimePickerTanggalBeli.Enabled = false; string hasilBaca = Supplier.BacaData("", "", listHasilData); if (hasilBaca == "1") { comboBoxSupplier.Items.Clear(); for (int i = 0; i < listHasilData.Count; i++) { comboBoxSupplier.Items.Add(listHasilData[i].IdSupplier + " - " + listHasilData[i].Nama); } } else { comboBoxSupplier.Items.Clear(); } if (comboBoxStatus.Items.Count != 0) { comboBoxStatus.SelectedIndex = 0; } if (comboBoxSupplier.Items.Count != 0) { comboBoxSupplier.SelectedIndex = 0; } FormUtama form = (FormUtama)this.Owner.MdiParent; labelKodePgw.Text = form.labelKodePgw.Text; labelNamaPgw.Text = form.labelNamaPgw.Text; }
private void buttonSimpan_Click(object sender, EventArgs e) { FormUtama frmUtama = (FormUtama)this.Owner.MdiParent; FormDaftarNotaBeli form = (FormDaftarNotaBeli)this.Owner; //buat objek bertipe Supplier Supplier supplier = new Supplier(); //format combo box supplier: X -yyyyyy (kode supplier karakter 0 sebanyak 1, nama kategori mulai karakter ke-4 s/d akhir supplier.IdSupplier = comboBoxSupplier.Text.Substring(0, 1); //kode supplier diambil dari combobox supplier.Nama = comboBoxSupplier.Text.Substring(4, comboBoxSupplier.Text.Length - 4); //nama supplier diambil dari combo box supplier.Alamat = textBoxAlamat.Text; //buat object bertipe notabeli NotaPembelian nota = new NotaPembelian(textBoxNo.Text, comboBoxStatus.Text, textBoxKeterangan.Text, double.Parse(textBoxDiskon.Text), HitungGrandTotal(), dateTimePickerTglLunas.Value, dateTimePickerDiskon.Value, dateTimePickerTanggalBeli.Value, supplier); //data barang diperoleh dari data gridview for (int i = 0; i < dataGridViewNota.Rows.Count; i++) { //buat object bertipe barang Barang barang = new Barang(); //tambahkan kode, nama, jenis, satuan //hati hati dalam menambahkan barang.KodeBarang = dataGridViewNota.Rows[i].Cells["KodeBarang"].Value.ToString(); barang.Nama = dataGridViewNota.Rows[i].Cells["NamaBarang"].Value.ToString(); barang.Jenis = dataGridViewNota.Rows[i].Cells["jenis"].Value.ToString(); barang.Satuan = dataGridViewNota.Rows[i].Cells["satuan"].Value.ToString(); //simpan data hargabeli dan jumlah int harga = int.Parse(dataGridViewNota.Rows[i].Cells["HargaBeli"].Value.ToString()); int jumlah = int.Parse(dataGridViewNota.Rows[i].Cells["Jumlah"].Value.ToString()); //buat object dan tambahkan DetilNotaBeli notaDetil = new DetilNotaBeli(barang, jumlah, harga); //simpan detil barang ke nota nota.TambahDetilBarang(barang, jumlah, harga); } string hasilTambahNota = NotaPembelian.TambahData(nota); if (hasilTambahNota == "1") //jika berhasil maka insert jurnal dan detil jurnal { MessageBox.Show("Data nota beli telah tersimpan", "Info"); //tambah posting ke jurnal string idtrans = ""; string ket = ""; string idJurnal = Jurnal.GenerateIdJurnal(); if (comboBoxStatus.Text == "L") { idtrans = "012"; ket = "Membeli bahan baku secara Tunai"; } else if (comboBoxStatus.Text == "B") { idtrans = "001"; ket = "Membeli bahan baku secara kredit"; } Transaksi trans = new Transaksi(); trans.IdTransaksi = idtrans; trans.Keterangan = ket; //buat object bertipe jurnal Jurnal jurnal = new Jurnal(); //tambahkan data jurnal.IdJurnal = int.Parse(idJurnal); jurnal.Tanggal = dateTimePickerTanggalBeli.Value; jurnal.NomorBukti = textBoxNo.Text; jurnal.Jenis = "JU"; jurnal.Periode = pPeriode; jurnal.Transaksi = trans; //isi detil jurnalnya int totalharga = HitungGrandTotal(); // panggil method hitung total harga untuk mendapatkan totalharga if (comboBoxStatus.Text == "L") { jurnal.TambahDetilJurnalPembelianBarangTunai(totalharga); } else { jurnal.TambahDetilJurnalPembelianBarangKredit(totalharga); } //simpan ke tabel _jurnal string hasilTambahJurnal = Jurnal.TambahData(jurnal); if (hasilTambahJurnal == "1") { MessageBox.Show("berhasil posting ke jurnal"); DialogResult pesan = MessageBox.Show("Apakah anda ingin mencetak nota ? ", "konformasi", MessageBoxButtons.YesNo); if (pesan == DialogResult.Yes) { string hasilCetak = NotaPembelian.CetakNota("NoNotaPembelian", textBoxNo.Text, "Nota_Beli_Tambah.txt"); if (hasilCetak == "1") { MessageBox.Show("Nota telah tercetak"); this.Close(); form.FormDaftarNotaBeli_Load(sender, e); } else { MessageBox.Show("Nota beli gagal dicetak. Pesan kesalahan : " + hasilCetak); } } else { this.Close(); form.FormDaftarNotaBeli_Load(sender, e); } } else { MessageBox.Show("gagal posting ke jurnal" + hasilTambahJurnal); } } else { MessageBox.Show("Data nota beli gagal tersimpan. Pesan kesalahan : " + hasilTambahNota, "Kesalahan"); } }
private void buttonSimpan_Click(object sender, EventArgs e) { FormDaftarPembayaran form = (FormDaftarPembayaran)this.Owner; int hutang = int.Parse(textBoxNominal.Text); DateTime tglPemb = dateTimePickerTgl.Value; // pngecekan apabila tanggal pembayaran sebelum tanggal batas diskon if (tglPemb <= btsDiskon) // apabila sebelum batas diskon { diskon = diskon / 100; } else // apabila melewati tanggal batas diskon { diskon = 0; } int hargaDiskon = (int)(hutang * diskon); // hitung total yang harus dibayar //buat object bertipe notaBeli NotaPembelian nota = new NotaPembelian(); nota.NoNotaPembelian = comboBoxNoNotaBeli.Text; nota.Status = "L"; Pembayaran lunas = new Pembayaran(); lunas.IdPembayaran = textBoxNoPembayaran.Text; lunas.CaraPembayaran = comboBoxCaraPemb.Text; lunas.Tgl = dateTimePickerTgl.Value; lunas.Nominal = hutang - hargaDiskon; //lunas.NotaPembelian = nota; string hasilTambahNota = Pembayaran.TambahData(lunas, nota); if (hasilTambahNota == "1") //jika berhasil maka insert jurnal dan detil jurnal { MessageBox.Show("Data Pembayaran telah tersimpan", "Info"); //tambah posting ke jurnal string idJurnal = Jurnal.GenerateIdJurnal(); Transaksi trans = new Transaksi(); //transaksi penjualan tunai (id transkasi 008); trans.IdTransaksi = "009"; trans.Keterangan = "Melunasi hutang secara tunai"; //buat object bertipe jurnal Jurnal jurnal = new Jurnal(); //tambahkan data jurnal.IdJurnal = int.Parse(idJurnal); jurnal.Tanggal = dateTimePickerTgl.Value; jurnal.NomorBukti = comboBoxNoNotaBeli.Text; jurnal.Jenis = "JU"; jurnal.Periode = pPeriode; jurnal.Transaksi = trans; //isi detil jurnalnya //apabila diskon tidak 0 atau tidak ada diskon // //apabila ada diskon jurnal.TambahDetilJurnalPembayaranHutangTunai(hutang, hargaDiskon); //simpan ke tabel _jurnal string hasilTambahJurnal = Jurnal.TambahData(jurnal); if (hasilTambahJurnal == "1") { MessageBox.Show("berhasil posting ke jurnal"); FormUtama frmUtama = (FormUtama)this.Owner.MdiParent; this.Close(); form.FormDaftarPembayaran_Load(sender, e); } else { MessageBox.Show("gagal posting ke jurnal" + hasilTambahJurnal); } } else { MessageBox.Show("Data pembayaran gagal tersimpan. Pesan kesalahan : " + hasilTambahNota, "Kesalahan"); } }
private void buttonCari_Click(object sender, EventArgs e) { string nilaiKriteria = textBoxCari.Text; if (comboBoxCari.Text == "No Nota") { kriteria = "noNotaPembelian"; } else if (comboBoxCari.Text == "ID Supplier") { kriteria = "idSupplier"; } else if (comboBoxCari.Text == "Nama Supplier") { kriteria = "namaSupplier"; } else if (comboBoxCari.Text == "Alamat Supplier") { kriteria = "alamatSupplier"; } else if (comboBoxCari.Text == "Diskon") { kriteria = "diskon"; } else if (comboBoxCari.Text == "Total Harga") { kriteria = "totalHarga"; } else if (comboBoxCari.Text == "Batas Pelunasan") { kriteria = "tglBatasPelunasan"; } else if (comboBoxCari.Text == "Batas Diskon") { kriteria = "tglBatasDiskon"; } else if (comboBoxCari.Text == "Tanggal Pembelian") { kriteria = "tglBeli"; } else if (comboBoxCari.Text == "Status") { kriteria = "status"; } else if (comboBoxCari.Text == "Keterangan") { kriteria = "keterangan"; } string hasilBaca = NotaPembelian.BacaData(kriteria, nilaiKriteria, listHasilData); if (hasilBaca == "1") { dataGridViewNota.Rows.Clear(); for (int i = 0; i < listHasilData.Count; i++) { string total = listHasilData[i].TotalHarga.ToString("RP 0,###"); dataGridViewNota.Rows.Add(listHasilData[i].NoNotaPembelian, listHasilData[i].Supplier.IdSupplier, listHasilData[i].Supplier.Nama, listHasilData[i].Supplier.Alamat, listHasilData[i].Diskon, total, listHasilData[i].TglBatasPelunasan.ToString("dddd, dd MMMM yyyy"), listHasilData[i].TglBatasDiskon.ToString("dddd, dd MMMM yyyy"), listHasilData[i].TglBeli.ToString("dddd, dd MMMM yyyy"), listHasilData[i].Status, listHasilData[i].Keterangan); } } }