private void FormTambahNotaJual_Load(object sender, EventArgs e) { comboBoxStatus.Items.AddRange(new string[] { "L", "P" }); this.Location = new Point(500, 26); FormatDataGrid(); pPeriode = Periode.GetPeriodeTerbaru(); textBoxKode.MaxLength = 5; textBoxNo.Enabled = false; textBoxAlamat.Enabled = false; comboBoxPelanggan.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxStatus.DropDownStyle = ComboBoxStyle.DropDownList; string noNotaBaru; string hasilGenerate = NotaPenjualan.GenerateNoNota(out noNotaBaru); textBoxNo.Clear(); if (hasilGenerate == "1") { textBoxNo.Text = noNotaBaru; textBoxKode.Focus(); } else { MessageBox.Show("Gagal melakukan generate code. Pesan kesalahan: " + hasilGenerate); } dateTimePickerTanggalJual.Value = DateTime.Now; dateTimePickerTanggalJual.Enabled = false; string hasilBaca = Pelanggan.BacaData("", "", listHasilData); if (hasilBaca == "1") { comboBoxPelanggan.Items.Clear(); for (int i = 0; i < listHasilData.Count; i++) { comboBoxPelanggan.Items.Add(listHasilData[i].IdPelanggan + " - " + listHasilData[i].Nama); } } else { comboBoxPelanggan.Items.Clear(); } if (comboBoxPelanggan.Items.Count != 0) { comboBoxPelanggan.SelectedIndex = 0; } if (comboBoxStatus.Items.Count != 0) { comboBoxStatus.SelectedIndex = 0; } FormUtama form = (FormUtama)this.Owner.MdiParent; labelKodePgw.Text = form.labelKodePgw.Text; labelNamaPgw.Text = form.labelNamaPgw.Text; }
private void FormTambahSuratJalan_Load(object sender, EventArgs e) { comboBoxJenis.Items.AddRange(new string[] { "Masuk", "Keluar" }); this.Location = new Point(500, 26); FormatDataGrid(); pPeriode = Periode.GetPeriodeTerbaru(); textBoxKode.MaxLength = 5; textBoxNoSurat.Enabled = false; comboBoxSuratPermintaan.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxJenis.DropDownStyle = ComboBoxStyle.DropDownList; string noSuratBaru; string hasilGenerate = SuratJalan.GenerateNoSuratJalan(out noSuratBaru); textBoxNoSurat.Clear(); if (hasilGenerate == "1") { textBoxNoSurat.Text = noSuratBaru; } else { MessageBox.Show("Gagal melakukan generate code. Pesan kesalahan: " + hasilGenerate); } dateTimePickerTgl.Value = DateTime.Now; dateTimePickerTgl.Enabled = false; string hasilBaca = SuratPermintaan.BacaData("JO.status", "P", listHasilSuratPer); if (hasilBaca == "1") { comboBoxSuratPermintaan.Items.Clear(); for (int i = 0; i < listHasilSuratPer.Count; i++) { comboBoxSuratPermintaan.Items.Add(listHasilSuratPer[i].NoSuratPermintaan); } } else { comboBoxSuratPermintaan.Items.Clear(); } if (comboBoxSuratPermintaan.Items.Count != 0) { comboBoxSuratPermintaan.SelectedIndex = 0; } comboBoxJenis.SelectedIndex = 1; FormUtama form = (FormUtama)this.Owner.MdiParent; labelKodePgw.Text = form.labelKodePgw.Text; labelNamaPgw.Text = form.labelNamaPgw.Text; }
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 buttonSimpan_Click(object sender, EventArgs e) { FormUtama frmUtama = (FormUtama)this.Owner.MdiParent; FormDaftarSuratPermintaan form = (FormDaftarSuratPermintaan)this.Owner; //buat objek bertipe job order JobOrder job = new JobOrder(); job.KodeJobOrder = comboBoxKodeJobOrder.Text; //buat object bertipe suratpermintaan string no = textBoxNoSurat.Text; string ket = textBoxKeterangan.Text; DateTime tanggal = dateTimePickerTgl.Value; SuratPermintaan surat = new SuratPermintaan(no, ket, tanggal, job); //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 DetilSuratPermintaan detilSurat = new DetilSuratPermintaan(barang, jumlah); //simpan detil barang ke nota surat.TambahDetilBarang(barang, jumlah); } string hasilTambahSurat = SuratPermintaan.TambahData(surat); if (hasilTambahSurat == "1") { MessageBox.Show("berhasil tambah surat permintaan, barang akan diterima setelah menambahkan surat jalan"); this.Close(); form.FormDaftarSuratPermintaan_Load(sender, e); //supaya formdaftar surat menampilkan daftar terbaru } else { MessageBox.Show("Data nota jual gagal tersimpan. Pesan kesalahan : " + hasilTambahSurat, "Kesalahan"); } }
private void buttonSimpan_Click(object sender, EventArgs e) { FormUtama frmUtama = (FormUtama)this.Owner.MdiParent; FormDaftarPengiriman form = (FormDaftarPengiriman)this.Owner; Ekspedisi eks = new Ekspedisi(); eks.IdEkspedisi = comboBoxIdEks.Text; eks.Nama = textBoxNamaEks.Text; NotaPenjualan nota = new NotaPenjualan(); nota.NoNotaPenjualan = comboBoxNoNotaJual.Text; string kode = textBoxKodePengiriman.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 = dateTimePickerKirim.Value; string ket = textBoxKeterangan.Text; Pengiriman peng = new Pengiriman(kode, jenis, nama, ket, tgl, biaya, nota, eks); string hasilTambah = Pengiriman.TambahData(peng); if (hasilTambah == "1") { MessageBox.Show("Berhasil Menambahkan Pengiriman"); this.Close(); form.FormDaftarPengiriman_Load(sender, e); } else { MessageBox.Show("pengiriman gagal tersimpan. Pesan kesalahan : " + hasilTambah, "Kesalahan"); } }
private void buttonLogin_Click(object sender, EventArgs e) { if (textBoxUsername.Text != "") { //ciptakan object bertipe koneksi dengan memanggil constructor berparameter milik class koneksi ClassLibraryJurnal.Koneksi k = new ClassLibraryJurnal.Koneksi(textBoxServer.Text, textBoxDatabase.Text, textBoxUsername.Text, textBoxPassword.Text); string hasilCon = k.Connect(); if (hasilCon == "1") { FormUtama frmUtama = (FormUtama)this.Owner; frmUtama.Enabled = true; MessageBox.Show("Selamat datang di sistem akuntansi", "Info"); string hasilCariKaryawan = Karyawan.BacaData("nama", textBoxUsername.Text, listHasilData); if (hasilCariKaryawan == "1") { if (listHasilData.Count > 0) { frmUtama.labelKodePgw.Text = " " + listHasilData[0].IdKaryawan; frmUtama.labelNamaPgw.Text = listHasilData[0].Nama; frmUtama.labelJabatan.Text = "Admin"; } this.Close(); } } else { MessageBox.Show("koneksi gagal, pesan kesalahan: " + hasilCon, "Kesalahan"); } } else { MessageBox.Show("Usename tidak boleh dikosongi!", "Kesalahan"); } }
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 FormTambahBarang_Load(object sender, EventArgs e) { comboBoxSatuan.Items.AddRange(new string[] { "Unit", "Jam" }); this.Location = new Point(500, 26); FormatDataGrid(); pPeriode = Periode.GetPeriodeTerbaru(); textBoxIdKaryawan.MaxLength = 1; textBoxKodeJobOrder.Enabled = false; comboBoxItem.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxNoNotaJual.DropDownStyle = ComboBoxStyle.DropDownList; string KodeJobBaru; string hasilGenerate = JobOrder.GenerateKodeJobOrder(out KodeJobBaru); textBoxKodeJobOrder.Clear(); if (hasilGenerate == "1") { textBoxKodeJobOrder.Text = KodeJobBaru; comboBoxNoNotaJual.Focus(); } else { MessageBox.Show("Gagal melakukan generate code. Pesan kesalahan: " + hasilGenerate); } dateTimePickerSelesai.Value = DateTime.Now; dateTimePickerMulai.Value = DateTime.Now; dateTimePickerMulai.Enabled = false; textBoxSatuan.Enabled = false; string hasilBaca = Barang.BacaData("jenis", "BJ", listHasilBarang); // untuk mendapatkan nama barang, kode dan menampilkan di comboboxitems if (hasilBaca == "1") { comboBoxItem.Items.Clear(); for (int i = 0; i < listHasilBarang.Count; i++) { comboBoxItem.Items.Add(listHasilBarang[i].KodeBarang + " - " + listHasilBarang[i].Nama); } } else { comboBoxItem.Items.Clear(); } string hasilBaca2 = NotaPenjualan.BacaData("", "", listHasilNotaPenjualan); // tampilkan ke combobox nonotapenjualan if (hasilBaca2 == "1") { comboBoxNoNotaJual.Items.Clear(); for (int i = 0; i < listHasilNotaPenjualan.Count; i++) { comboBoxNoNotaJual.Items.Add(listHasilNotaPenjualan[i].NoNotaPenjualan); } } else { comboBoxNoNotaJual.Items.Clear(); } if (comboBoxNoNotaJual.Items.Count != 0) { comboBoxNoNotaJual.SelectedIndex = 0; } comboBoxItem.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; 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"); } }