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 static string TambahData(PenggunaanBahanBaku c) { string sql = "INSERT INTO penggunaan_bahan_baku (id_bahan_baku, nomor_spk, jumlah_masuk, jumlah_keluar, tanggal_keluar, stok_opname_tanggal,sisa_stok, jenis) VALUES ('" + c.BahanBaku.Id + "', '" + c.Spk.NoSPK + "', '" + c.JumlahMasuk + "', '" + c.JumlahKeluar + "','" + c.TanggalKeluar.ToString("yyyy-MM-dd hh:mm:ss") + "','" + c.StokOpnameTanggal + "','" + c.SisaStok + "','" + c.Jenis + "')"; try { Koneksi.JalankanPerintahDML(sql); return("1"); } catch (MySqlException exc) { return(exc.Message + ". Perintah SQL: " + sql); } }