Exemple #1
0
        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");
            }
        }