private void buttonPembayaran_Click(object sender, EventArgs e) { Form form = Application.OpenForms["FormDaftarPembayaran"]; if (form == null) { FormDaftarPembayaran fp = new FormDaftarPembayaran(); fp.MdiParent = this; fp.Show(); } else { form.Show(); form.BringToFront(); } }
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"); } }