public PenggunaanBahanBaku(BahanBaku pBahanBaku, Spk pSpk, int pJumlahMasuk, int pJumlahKeluar, DateTime pTanggalKeluar, string pStok, int pSisa, string pJenis) { Spk = pSpk; BahanBaku = pBahanBaku; JumlahMasuk = pJumlahMasuk; JumlahKeluar = pJumlahKeluar; TanggalKeluar = pTanggalKeluar; StokOpnameTanggal = pStok; SisaStok = pSisa; Jenis = pJenis; }
public PenggunaanBahanBaku() { BahanBaku = new BahanBaku(); Spk = new Spk(); JumlahMasuk = 0; JumlahKeluar = 0; TanggalKeluar = DateTime.Now; StokOpnameTanggal = ""; SisaStok = 0; Jenis = ""; }
public static string BacaData(string kriteria, string nilaiKriteria, List <PenggunaanBahanBaku> listHasilData) { string sql = ""; // JIka tidak ada kriteria yang diisikan if (kriteria == "") { sql = "SELECT b.id,b.nama,b.stok" + ",s.nomor,ba.kode,b.nama,p.id,p.nama,d.jumlah_masuk,d.jumlah_keluar,d.tanggal_keluar,d.stok_opname_tanggal, d.sisa_stok, d.jenis,s.kode_barang from bahan_baku b inner join penggunaan_bahan_baku d on b.id = d.id_bahan_baku inner join spk s on d.nomor_spk = s.nomor inner join barang ba on s.kode_barang = ba.kode inner join pekerja p on s.id_kepala_pekerja = p.id order by s.kode_barang"; } else { sql = "SELECT b.id,b.nama,b.stok" + ",s.nomor,ba.kode,ba.nama,p.id,p.nama,d.jumlah_masuk,d.jumlah_keluar,d.tanggal_keluar,d.stok_opname_tanggal, d.sisa_stok, d.jenis,s.kode_barang from bahan_baku b inner join penggunaan_bahan_baku d on b.id = d.id_bahan_baku inner join spk s on d.nomor_spk = s.nomor inner join barang ba on s.kode_barang = ba.kode inner join pekerja p on s.id_kepala_pekerja = p.id WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'"; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); while (hasilData.Read() == true) // selama masih ada data atau selama masih bisa membaca data { BahanBaku b = new BahanBaku(); b.Id = hasilData.GetValue(0).ToString(); b.Nama = hasilData.GetValue(1).ToString(); b.Stok = int.Parse(hasilData.GetValue(2).ToString()); Spk s = new Spk(); s.NoSPK = hasilData.GetValue(3).ToString(); Barang ba = new Barang(); ba.Kode = hasilData.GetValue(4).ToString(); ba.Nama = hasilData.GetValue(5).ToString(); s.Brg = ba; Pekerja p = new Pekerja(); p.IdPekerja = int.Parse(hasilData.GetValue(6).ToString()); p.Nama = hasilData.GetValue(7).ToString(); PenggunaanBahanBaku c = new PenggunaanBahanBaku(); c.BahanBaku = b; c.Spk = s; c.JumlahMasuk = int.Parse(hasilData.GetValue(8).ToString()); c.JumlahKeluar = int.Parse(hasilData.GetValue(9).ToString()); c.TanggalKeluar = DateTime.Parse(hasilData.GetValue(10).ToString()); c.StokOpnameTanggal = hasilData.GetValue(11).ToString(); c.SisaStok = int.Parse(hasilData.GetValue(12).ToString()); c.Jenis = hasilData.GetValue(13).ToString(); // Simpan ke list listHasilData.Add(c); } return("1"); } catch (MySqlException exc) { return(exc.Message + ". Perintah sql : " + sql); } }
public DetailPemesananBahanBaku(int pId, PemesananBahanBaku pPBB, BahanBaku idb, string pJenis, int pjumlah, int phargasatuan, int psubtotal, string ptanggal, string pket) { Id = pId; IDbahan = idb; KodePBB = pPBB; Jenis = pJenis; Jumlah = pjumlah; HargaSatuan = phargasatuan; SubTotalHarga = psubtotal; TanggalTerima = DateTime.Now; Keterangan = pket; Kedatangan = "0"; }
public static string BacaData(string kriteria, string nilaiKriteria, List <BahanBaku> listHasilData) { string sql = ""; // JIka tidak ada kriteria yang diisikan if (kriteria == "") { sql = "SELECT BB.Id AS Id_Bahan_Baku, BB.Nama, BB.Bagian, BB.Ukuran_Mentah, BB.Ukuran_Luasan, BB.Ukuran_Jadi, BB.Stok, BB.Harga_Satuan, S.Id AS Id_Supplier, S.Nama AS Nama_Supplier" + " FROM bahan_baku BB INNER JOIN supplier S ON BB.id_supplier = S.id order by Nama"; } else { sql = "SELECT BB.Id AS Id_Bahan_Baku, BB.Nama, BB.Bagian, BB.Ukuran_Mentah, BB.Ukuran_Luasan, BB.Ukuran_Jadi, BB.Stok, BB.Harga_Satuan, S.Id AS Id_Supplier, S.Nama AS Nama_Supplier" + " FROM bahan_baku BB INNER JOIN supplier S ON BB.id_supplier = S.id " + " WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%' order by Nama";; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); while (hasilData.Read() == true) // selama masih ada data atau selama masih bisa membaca data { // Baca hasil dari MySqlDataReader dan simpan di objek BahanBaku c = new BahanBaku(); c.Id = hasilData.GetValue(0).ToString(); c.Nama = hasilData.GetValue(1).ToString(); c.Bagian = hasilData.GetValue(2).ToString(); c.UkuranMentah = hasilData.GetValue(3).ToString(); c.UkuranLuasan = hasilData.GetValue(4).ToString(); c.UkuranJadi = hasilData.GetValue(5).ToString(); c.Stok = int.Parse(hasilData.GetValue(6).ToString()); c.HargaSatuan = int.Parse(hasilData.GetValue(7).ToString()); Supplier s = new Supplier(); s.IdSupplier = hasilData.GetValue(8).ToString(); s.Nama = hasilData.GetValue(9).ToString(); c.Supplier = s; // Simpan ke list listHasilData.Add(c); } return("1"); } catch (MySqlException exc) { return(exc.Message + ". Perintah sql : " + sql); } }
public static string BacaData(string kriteria, string nilaiKriteria, List <DetailPemesananBahanBaku> listHasilData) { string sql = ""; // JIka tidak ada kriteria yang diisikan if (kriteria == "") { sql = "SELECT d.id, p.kode, b.id, b.nama, d.jenis, d.jumlah, d.harga_satuan, d.sub_total_harga, d.tanggal_terima, d.keterangan, d.kedatangan FROM detail_pemesanan_bahan_baku d inner join pemesanan_bahan_baku p on d.kode_pemesanan_bahan_baku = p.kode inner join bahan_baku b on d.id_bahan_baku = b.id"; } else { sql = "SELECT d.id, p.kode, b.id, b.nama, d.jenis, d.jumlah, d.harga_satuan, d.sub_total_harga, d.tanggal_terima, d.keterangan, d.kedatangan FROM detail_pemesanan_bahan_baku d inner join pemesanan_bahan_baku p on d.kode_pemesanan_bahan_baku = p.kode inner join bahan_baku b on d.id_bahan_baku = b.id WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'"; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); while (hasilData.Read() == true) // selama masih ada data atau selama masih bisa membaca data { // Baca hasil dari MySqlDataReader dan simpan di objek DetailPemesananBahanBaku b = new DetailPemesananBahanBaku(); b.Id = int.Parse(hasilData.GetValue(0).ToString()); PemesananBahanBaku c = new PemesananBahanBaku(); c.Kode = hasilData.GetValue(1).ToString(); b.KodePBB = c; BahanBaku s = new BahanBaku(); s.Id = hasilData.GetValue(2).ToString(); s.Nama = hasilData.GetValue(3).ToString(); b.IDbahan = s; b.Jenis = hasilData.GetValue(4).ToString(); b.Jumlah = int.Parse(hasilData.GetValue(5).ToString()); b.HargaSatuan = int.Parse(hasilData.GetValue(6).ToString()); b.SubTotalHarga = int.Parse(hasilData.GetValue(7).ToString()); b.TanggalTerima = DateTime.Parse(hasilData.GetValue(8).ToString()); b.Keterangan = hasilData.GetValue(9).ToString(); b.Kedatangan = hasilData.GetValue(10).ToString(); // Simpan ke list listHasilData.Add(b); } return("1"); } catch (MySqlException exc) { return(exc.Message + ". Perintah sql : " + sql); } }
public static string TambahData(BahanBaku b) { string sql = "INSERT INTO bahan_baku (id, nama, bagian,ukuran_mentah,ukuran_luasan,ukuran_jadi,stok,harga_satuan,id_supplier) VALUES ('" + b.Id + "', '" + b.Nama.Replace("'", "\\'") + "', '" + b.Bagian + "', '" + b.UkuranMentah + "','" + b.UkuranLuasan + "','" + b.UkuranJadi + "','" + b.Stok + "','" + b.HargaSatuan + "','" + b.Supplier.IdSupplier + "')"; try { Koneksi.JalankanPerintahDML(sql); return("1"); } catch (MySqlException exc) { return(exc.Message + ". Perintah SQL: " + sql); } }
public static string UbahData(BahanBaku p) { string sql = "UPDATE bahan_baku SET Nama = '" + p.Nama.Replace("'", "\\'") + "', bagian = '" + p.Bagian + "', ukuran_mentah = '" + p.UkuranMentah + "', ukuran_luasan = '" + p.UkuranLuasan + "', ukuran_jadi = '" + p.UkuranJadi + "', stok = '" + p.Stok + "', harga_satuan = '" + p.HargaSatuan + "'" + "WHERE id = '" + p.Id + "'"; try { Koneksi.JalankanPerintahDML(sql); return("1"); } catch (MySqlException exc) { return(exc.Message + ". Perintah sql : " + sql); } }
public static string PrintBOM(string kriteria, string nilaiKriteria, string filename) { try { List <BOM> lb = new List <BOM>(); List <Barang> brg = new List <Barang>(); List <BahanBaku> bb = new List <BahanBaku>(); string hasil = BOM.BacaData(kriteria, nilaiKriteria, lb); string barang = Barang.BacaData("kode", lb[0].Kodebarang, brg); StreamWriter file = new StreamWriter(filename); int totalbiayabom = 0; int totalpengajuanbom = 0; file.WriteLine(""); file.WriteLine("TEACHING INDUSTRY"); file.WriteLine("Jl. Tenggilis Mejoyo, Kali Rungkut, Rungkut, Surabaya."); file.WriteLine("+62 812-9536-9977"); file.WriteLine("=".PadRight(50, '=')); file.WriteLine("DOKUMEN BILL OF MATERIALS"); file.WriteLine("Kode Barang : " + brg[0].Kode); file.WriteLine("Nama Barang : " + brg[0].Nama); file.WriteLine("Keterangan : " + brg[0].Keterangan); file.WriteLine("=".PadRight(50, '=')); for (int i = 0; i < lb.Count; i++) { string pnamaBahan = ""; string pbagian = ""; string pUkuranMentah = ""; string pUkuranJadi = ""; string pUkuranLuas = ""; string pjumlahbagian = lb[i].JumlahBagian; string pjumlahspes = lb[i].JumlahBijiLembarBatang; string ptotalbiaya = lb[i].TotalBiaya.ToString("0,###"); string pbiayaoperasional = lb[i].BiayaOperasional.ToString("0,###"); string ppengajuanHarga = lb[i].PengajuanHarga.ToString("0,###"); string bk = BahanBaku.BacaData("BB.id", lb[i].IdbahanBaku, bb); for (int j = 0; j < bb.Count; j++) { if (bb[j].Id == lb[i].IdbahanBaku) { pnamaBahan = bb[j].Nama; pUkuranJadi = bb[j].UkuranJadi; pbagian = bb[j].Bagian; pUkuranLuas = bb[j].UkuranLuasan; pUkuranMentah = bb[j].UkuranMentah; } } if (pnamaBahan.Length > 25) { pnamaBahan = pnamaBahan.Substring(0, 25); } totalbiayabom += lb[i].TotalBiaya; totalpengajuanbom += lb[i].PengajuanHarga; file.Write(pnamaBahan.PadRight(25, ' ')); file.Write(pbagian.PadRight(19, ' ')); file.Write(pUkuranMentah.PadRight(14, ' ')); file.Write(pUkuranJadi.PadRight(14, ' ')); file.Write(pUkuranLuas.PadRight(14, ' ')); file.Write(pjumlahbagian.PadRight(5, ' ')); file.Write(pjumlahspes.PadRight(5, ' ')); file.Write(ptotalbiaya.PadLeft(15, ' ')); file.Write(pbiayaoperasional.PadLeft(15, ' ')); file.Write(ppengajuanHarga.PadLeft(15, ' ')); file.WriteLine(""); } file.WriteLine("=".PadRight(50, '=')); file.WriteLine("TOTAL BIAYA : " + totalbiayabom.ToString()); file.WriteLine("TOTAL PENGAJUAN HARGA : " + totalpengajuanbom.ToString()); file.WriteLine("=".PadRight(50, '=')); file.Close(); Print p = new Print(filename); p.PrinttoPrinter("text"); return("1"); } catch (MySqlException e) { return(e.Message); } }