private void button1_Click(object sender, EventArgs e) { using (Jurnal f = new Jurnal()){ f.ShowDialog(); this.OnLoad(e); } }
public void FormDaftarJurnal_Load(object sender, EventArgs e) { this.Location = new Point(0, 0); comboBoxCari.DropDownStyle = ComboBoxStyle.DropDownList; dataGridViewJurnal.AllowUserToAddRows = false; FormatDataGrid(); string hasilBaca = Jurnal.BacaData("", "", listHasilData); if (hasilBaca == "1") { dataGridViewJurnal.Rows.Clear(); for (int i = 0; i < listHasilData.Count; i++) { //tampilkan ke daftar grid sesuai urutan index yang ada di method baca data) //penempatan data sesuai format data grid int debit = int.Parse(listHasilData[i].Transaksi.IdTransaksi); int kredit = int.Parse(listHasilData[i].Periode.IdPeriode); dataGridViewJurnal.Rows.Add( listHasilData[i].IdJurnal, listHasilData[i].Tanggal.ToString("dddd, dd MMMM yyyy"), listHasilData[i].Transaksi.Keterangan, listHasilData[i].Jenis, debit.ToString(" RP 0,###"), kredit.ToString("RP 0,###"), listHasilData[i].NomorBukti ); } } }
private void JurnalToolStripMenuItem_Click(object sender, EventArgs e) { Jurnal jurnal = new Jurnal(); this.Hide(); jurnal.ShowDialog(); this.Show(); }
private void textBoxCari_TextChanged(object sender, EventArgs e) { string nilaiKriteria = textBoxCari.Text; if (comboBoxCari.Text == "ID Jurnal") { kriteria = "idjurnal"; } else if (comboBoxCari.Text == "Tanggal") { kriteria = "tanggal"; } else if (comboBoxCari.Text == "Keterangan") { kriteria = "keterangan"; } else if (comboBoxCari.Text == "Nama Akun") { kriteria = "nama"; } else if (comboBoxCari.Text == "Debet") { kriteria = "debet"; } else if (comboBoxCari.Text == "Kredit") { kriteria = "kredit"; } else if (comboBoxCari.Text == "Nomor Bukti") { kriteria = "nomorbukti"; } string hasilBaca = Jurnal.BacaData(kriteria, nilaiKriteria, listHasilData); if (hasilBaca == "1") { dataGridViewJurnal.Rows.Clear(); for (int i = 0; i < listHasilData.Count; i++) { dataGridViewJurnal.Rows.Add( listHasilData[i].IdJurnal, listHasilData[i].Tanggal, listHasilData[i].Transaksi.Keterangan, listHasilData[i].Jenis, listHasilData[i].Transaksi.IdTransaksi, listHasilData[i].Periode.IdPeriode, listHasilData[i].NomorBukti ); } } }
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { Items.Dostup = 1; Items.listItems.Clear(); for (int i = 1; i <= dataGridView1.ColumnCount - 1; i++) { Items.listItems.Add(dataGridView1.Rows[e.RowIndex].Cells[i].Value.ToString()); } using (Jurnal f = new Jurnal()) { f.ShowDialog(); this.OnLoad(e); } }
private void buttonSimpan_Click(object sender, EventArgs e) { FormUtama frmUtama = (FormUtama)this.Owner.MdiParent; FormDaftarNotaJual form = (FormDaftarNotaJual)this.Owner; //buat objek bertipe pelanggan Pelanggan pelanggan = new Pelanggan(); //format combo box pelanggan: X -yyyyyy (kode pelanggan karakter 0 sebanyak 1, nama kategori mulai karakter ke-4 s/d akhir pelanggan.IdPelanggan = 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 combo box pelanggan.Alamat = textBoxAlamat.Text; //buat object bertipe notajual string no = textBoxNo.Text; string stat = comboBoxStatus.Text; string keter = textBoxKeterangan.Text; double disk = double.Parse(textBoxDiskon.Text); int total = HitungGrandTotal(); DateTime btsLunas = dateTimePickerTglLunas.Value; DateTime btsDisk = dateTimePickerDiskon.Value; DateTime tanggalJual = dateTimePickerTanggalJual.Value; NotaPenjualan nota = new NotaPenjualan(no, stat, keter, disk, total, btsLunas, btsLunas, tanggalJual, pelanggan); //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 hargajual dan jumlah int harga = int.Parse(dataGridViewNota.Rows[i].Cells["HargaJual"].Value.ToString()); int jumlah = int.Parse(dataGridViewNota.Rows[i].Cells["Jumlah"].Value.ToString()); //buat object dan tambahkan DetilNotaJual notaDetil = new DetilNotaJual(barang, jumlah, harga); //simpan detil barang ke nota nota.TambahDetilBarang(barang, jumlah, harga); } string hasilTambahNota = NotaPenjualan.TambahData(nota); if (hasilTambahNota == "1") //jika berhasil maka insert jurnal dan detil jurnal { MessageBox.Show("Data nota jual telah tersimpan", "Info"); //tambah posting ke jurnal string idtrans = ""; string ket = ""; string idJurnal = Jurnal.GenerateIdJurnal(); if (comboBoxStatus.Text == "L") { idtrans = "008"; ket = "Menjual barang dagangan secara tunai"; } else { idtrans = "011"; ket = "Menjual barang dagangan secara kredit"; } Transaksi trans = new Transaksi(); //transaksi penjualan tunai (id transkasi 008); trans.IdTransaksi = idtrans; trans.Keterangan = ket; //buat object bertipe jurnal Jurnal jurnal = new Jurnal(); //tambahkan data jurnal.IdJurnal = int.Parse(idJurnal); jurnal.Tanggal = dateTimePickerTanggalJual.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.TambahDetilJurnalPenjualanBarangTunai(totalharga, totalHpp); } else { jurnal.TambahDetilJurnalPenjualanBarangKredit(totalharga, totalHpp); } //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 = NotaPenjualan.CetakNota("noNotaPenjualan", textBoxNo.Text, "tambah_nota_penjualan.txt"); if (hasilCetak == "1") { MessageBox.Show("Nota telah tercetak"); this.Close(); form.FormDaftarNotaJual_Load(sender, e); } else { MessageBox.Show("Nota beli gagal dicetak. Pesan kesalahan : " + hasilCetak); } } else { this.Close(); form.FormDaftarNotaJual_Load(sender, e); } } else { MessageBox.Show("gagal posting ke jurnal" + hasilTambahJurnal); } } else { MessageBox.Show("Data nota jual gagal tersimpan. Pesan kesalahan : " + hasilTambahNota, "Kesalahan"); } }
private void buttonSimpan_Click(object sender, EventArgs e) { FormDaftarPelunasan form = (FormDaftarPelunasan)this.Owner; int piutang = 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)(piutang * diskon); // hitung total yang harus dibayar oleh pembeli NotaPenjualan nota = new NotaPenjualan(); nota.NoNotaPenjualan = comboBoxNoNotaJual.Text; nota.Status = "L"; //buat object bertipe notajual Pelunasan lunas = new Pelunasan(); lunas.NoPelunasan = textBoxNoPelunasan.Text; lunas.NotaPenjualan = nota; lunas.Tanggal = dateTimePickerTgl.Value; lunas.CaraPembayaran = comboBoxCaraPemb.Text; lunas.Nominal = piutang - hargaDiskon; string hasilTambahNota = Pelunasan.TambahData(lunas, nota); if (hasilTambahNota == "1") //jika berhasil maka insert jurnal dan detil jurnal { MessageBox.Show("Data Pelunasan telah tersimpan", "Info"); //tambah posting ke jurnal string idJurnal = Jurnal.GenerateIdJurnal(); Transaksi trans = new Transaksi(); //transaksi penjualan tunai (id transkasi 008); trans.IdTransaksi = "010"; trans.Keterangan = "Pelunasan piutang dari cv abadi"; //buat object bertipe jurnal Jurnal jurnal = new Jurnal(); //tambahkan data jurnal.IdJurnal = int.Parse(idJurnal); jurnal.Tanggal = dateTimePickerTgl.Value; jurnal.NomorBukti = comboBoxNoNotaJual.Text; jurnal.Jenis = "JU"; jurnal.Periode = pPeriode; jurnal.Transaksi = trans; //isi detil jurnalnya //apabila ada diskon // //apabila tidak ada diskon jurnal.TambahDetilJurnalPelunasanPiutangTunai(piutang); //simpan ke tabel _jurnal string hasilTambahJurnal = Jurnal.TambahData(jurnal); if (hasilTambahJurnal == "1") { MessageBox.Show("berhasil posting ke jurnal"); FormUtama frmUtama = (FormUtama)this.Owner.MdiParent; form.FormDaftarPelunasan_Load(sender, e); this.Close(); } else { MessageBox.Show("gagal posting ke jurnal" + hasilTambahJurnal); } } else { MessageBox.Show("Data pelunasan gagal tersimpan. Pesan kesalahan : " + hasilTambahNota, "Kesalahan"); } }
private void buttonSimpan_Click(object sender, EventArgs e) { FormUtama frmUtama = (FormUtama)this.Owner.MdiParent; FormDaftarJobOrder form = (FormDaftarJobOrder)this.Owner; //buat object bertipe notapenjualan NotaPenjualan nota = new NotaPenjualan(); nota.NoNotaPenjualan = comboBoxNoNotaJual.Text; //buat objek bertipe barang Barang br = new Barang(); br.KodeBarang = comboBoxItem.Text.Substring(0, 5); // ammil dari combo box item, karena nama berada di index ke 8, dengan panjang karakter sesuai text dikurangi 8 br.Nama = comboBoxItem.Text.Substring(8, comboBoxItem.Text.Length - 8); //buat object bertipe job order string kode = textBoxKodeJobOrder.Text; int quant = int.Parse(textBoxQuantity.Text); int material = 0; int labor = HitungGrandTotal(); int overhead = 0; DateTime pMulai = dateTimePickerMulai.Value; DateTime pSelesai = dateTimePickerSelesai.Value; string pStatus = "P"; JobOrder job = new JobOrder(kode, quant, labor, material, overhead, pMulai, pSelesai, pStatus, br, nota); //data barang diperoleh dari data gridview for (int i = 0; i < dataGridViewJobOrder.Rows.Count; i++) { //buat object bertipe karyawan Karyawan k = new Karyawan(); //tambahkan informasi karyawan //hati hati dalam menambahkan k.IdKaryawan = dataGridViewJobOrder.Rows[i].Cells["idKaryawan"].Value.ToString(); k.Nama = dataGridViewJobOrder.Rows[i].Cells["nama"].Value.ToString(); k.Gender = dataGridViewJobOrder.Rows[i].Cells["gender"].Value.ToString(); k.NoTelepon = dataGridViewJobOrder.Rows[i].Cells["noTelp"].Value.ToString(); //simpan data satuan dan gaji string pSat = dataGridViewJobOrder.Rows[i].Cells["satuan"].Value.ToString(); int pGaji = int.Parse(dataGridViewJobOrder.Rows[i].Cells["gaji"].Value.ToString()); //buat object detiljoborder dan tambahkan DetilJobOrder detilJob = new DetilJobOrder(k, pSat, pGaji); //simpan detil job job.TambahDetilJobOrder(k, pSat, pGaji); } //inser ke database joborder string hasilTambahJob = JobOrder.TambahData(job); if (hasilTambahJob == "1") //jika berhasil maka insert jurnal dan detil jurnal { MessageBox.Show("Job Order telah dibuat", "Info"); //tambah posting ke jurnal //karena pembuatan job order tidak perlu ditambahkan ke jurnal //insert jurnal pembayaran karyawan // 2 kali insert ke jurnal 1, untuk membebankan ke wip, 2, untuk pembayaran tenaga kerja string idtrans = ""; string ket = ""; string idJurnal = Jurnal.GenerateIdJurnal(); //1.membebankan ke wip idtrans = "005"; ket = "Menghitung dan membebankan biaya tenaga kerja langsung terhadap Job Order no 123"; Transaksi trans = new Transaksi(); //transaksi membebankan biaya tenaga ke Job Order (id transkasi 005); trans.IdTransaksi = idtrans; trans.Keterangan = ket; //buat object bertipe jurnal Jurnal jurnal = new Jurnal(); //tambahkan data jurnal.IdJurnal = int.Parse(idJurnal); jurnal.Tanggal = dateTimePickerMulai.Value; jurnal.NomorBukti = comboBoxNoNotaJual.Text; jurnal.Jenis = "JU"; jurnal.Periode = pPeriode; jurnal.Transaksi = trans; //isi detil jurnalnya totalGaji = HitungGrandTotal(); // panggil method untuk mendapatkan total gaji jurnal.TambahDetilJurnalMenghitungBiayaTK(totalGaji); //simpan ke tabel _jurnal string hasilTambahJurnal = Jurnal.TambahData(jurnal); if (hasilTambahJurnal == "1") { idJurnal = Jurnal.GenerateIdJurnal(); idtrans = "006"; ket = "Membayar biaya tenaga kerja langsung secara tunai"; Transaksi trans2 = new Transaksi(); //transaksi membayar secara tunai(id transkasi 006); trans2.IdTransaksi = idtrans; trans2.Keterangan = ket; //buat object bertipe jurnal Jurnal jurnal2 = new Jurnal(); //tambahkan data jurnal2.IdJurnal = int.Parse(idJurnal); jurnal2.Tanggal = dateTimePickerMulai.Value; jurnal2.NomorBukti = comboBoxNoNotaJual.Text; jurnal2.Jenis = "JU"; jurnal2.Periode = pPeriode; jurnal2.Transaksi = trans2; jurnal2.TambahDetilJurnalPembayaranTK(totalGaji); hasilTambahJurnal = Jurnal.TambahData(jurnal2); if (hasilTambahJurnal == "1") { MessageBox.Show("berhasil posting ke jurnal"); this.Close(); form.FormDaftarJobOrder_Load(sender, e); //supaya formdaftar job order menampilkan daftar terbaru } else { MessageBox.Show("gagal posting ke jurnal" + hasilTambahJurnal); } } else { MessageBox.Show("gagal posting ke jurnal" + hasilTambahJurnal); } } else { MessageBox.Show("Data nota jual gagal tersimpan. Pesan kesalahan : " + hasilTambahJob, "Kesalahan"); } }
private void buttonSimpan_Click(object sender, EventArgs e) { FormUtama frmUtama = (FormUtama)this.Owner.MdiParent; FormDaftarSuratJalan form = (FormDaftarSuratJalan)this.Owner; //buat objek bertipe job order SuratPermintaan sp = new SuratPermintaan(); sp.NoSuratPermintaan = comboBoxSuratPermintaan.Text; //buat object bertipe suratjalan string no = textBoxNoSurat.Text; string pjenis = comboBoxJenis.Text; if (pjenis == "Masuk") { pjenis = "M"; } else { pjenis = "K"; } string ket = textBoxKeterangan.Text; DateTime tanggal = dateTimePickerTgl.Value; SuratJalan surat = new SuratJalan(no, pjenis, ket, tanggal, sp); //data barang diperoleh dari data gridview for (int i = 0; i < dataGridViewSurat.Rows.Count; i++) { //buat object bertipe barang Barang barang = new Barang(); //tambahkan kode, nama, jenis, satuan //hati hati dalam menambahkan barang.KodeBarang = dataGridViewSurat.Rows[i].Cells["KodeBarang"].Value.ToString(); barang.Nama = dataGridViewSurat.Rows[i].Cells["NamaBarang"].Value.ToString(); barang.Jenis = dataGridViewSurat.Rows[i].Cells["jenis"].Value.ToString(); barang.Satuan = dataGridViewSurat.Rows[i].Cells["satuan"].Value.ToString(); //simpan data harga dan jumlah int jumlah = int.Parse(dataGridViewSurat.Rows[i].Cells["Jumlah"].Value.ToString()); //buat object dan tambahkan DetilSuratJalan detilSurat = new DetilSuratJalan(barang, jumlah); //simpan detil barang ke nota surat.TambahDetilBarang(barang, jumlah); } string hasilTambahNota = SuratJalan.TambahData(surat); if (hasilTambahNota == "1") //jika berhasil maka insert jurnal dan detil jurnal { MessageBox.Show("Surat Jalan telah tersimpan", "Info"); //tambah posting ke jurnal string idtrans = ""; string ketTrans = ""; string idJurnal = Jurnal.GenerateIdJurnal(); if (comboBoxJenis.Text == "Masuk") { // barang masuk ke gudang idtrans = "007"; ketTrans = "Menyelesaikan produksi Job Order no 123"; } else { //barang diambil dari gudang idtrans = "004"; ketTrans = "PPIC menerima bahan baku dari gudang"; } Transaksi trans = new Transaksi(); trans.IdTransaksi = idtrans; trans.Keterangan = ketTrans; //buat object bertipe jurnal Jurnal jurnal = new Jurnal(); //tambahkan data jurnal.IdJurnal = int.Parse(idJurnal); jurnal.Tanggal = dateTimePickerTgl.Value; jurnal.NomorBukti = textBoxNoSurat.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 (comboBoxJenis.Text == "Masuk") { jurnal.TambahDetilJurnalPenyelesaianProduksi(totalJobCost); string hasil = JobOrder.UpdateStatusJobOrder(kodeJob); if (hasil == "1") { MessageBox.Show("Job Order : " + kodeJob + " telah selesai "); } else { MessageBox.Show(hasil); } } else { string hasil = JobOrder.UpdateDirectMaterial(kodeJob, totalharga); if (hasil == "1") { MessageBox.Show("sudah di update " + kodeJob + ", total Direct Material RP " + totalharga.ToString("0,###")); } else { MessageBox.Show(hasil); } jurnal.TambahDetilJurnalMenerimaBahanBaku(totalharga); } //simpan ke tabel _jurnal string hasilTambahJurnal = Jurnal.TambahData(jurnal); if (hasilTambahJurnal == "1") { MessageBox.Show("berhasil posting ke jurnal"); this.Close(); form.FormDaftarSuratJalan_Load(sender, e); //supaya formdaftar surat jalan menampilkan daftar terbaru } else { MessageBox.Show("gagal posting ke jurnal" + hasilTambahJurnal); } } else { MessageBox.Show("Data nota jual gagal tersimpan. Pesan kesalahan : " + hasilTambahNota, "Kesalahan"); } }