public void TambahDetilBarang(Barang pBarang, int pHarga, int pJumlah) { NotaJualDetil njd = new NotaJualDetil(pBarang, pHarga, pJumlah); ListNotaJualDetil.Add(njd); }
public static string BacaData(string kriteria, string nilaiKriteria, List <NotaJual> listHasilData) { string sql = ""; //jika tidak ada kriteria yang diisikan if (kriteria == "") { sql = "SELECT N.NoNota, N.Tanggal, N.KodePelanggan, P.Nama AS NamaPelanggan, P.Alamat AS AlamatPelanggan, N.KodePegawai, PG.Nama AS NamaPegawai FROM notajual N INNER JOIN pelanggan P ON N.KodePelanggan = P.KodePelanggan INNER JOIN pegawai PG ON N.KodePegawai = PG.KodePegawai ORDER BY N.NoNota DESC"; } else { sql = "SELECT N.NoNota, N.Tanggal, N.KodePelanggan, P.Nama AS NamaPelanggan, P.Alamat AS AlamatPelanggan, N.KodePegawai, PG.Nama AS NamaPegawai FROM notajual N INNER JOIN pelanggan P ON N.KodePelanggan = P.KodePelanggan INNER JOIN pegawai PG ON N.KodePegawai = PG.KodePegawai WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'" + " ORDER BY N.NoNota DESC "; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); listHasilData.Clear(); //kosongi isi list dulu while (hasilData.Read() == true) //selama masih ada data { string nomorNota = hasilData.GetValue(0).ToString(); DateTime tglNota = DateTime.Parse(hasilData.GetValue(1).ToString()); int kodePlg = int.Parse(hasilData.GetValue(2).ToString()); string namaPlg = hasilData.GetValue(3).ToString(); string alamatPlg = hasilData.GetValue(4).ToString(); Pelanggan plg = new Pelanggan(); plg.KodePelanggan = kodePlg; plg.Nama = namaPlg; plg.Alamat = alamatPlg; int kodePeg = int.Parse(hasilData.GetValue(5).ToString()); string namaPeg = hasilData.GetValue(6).ToString(); Pegawai peg = new Pegawai(); peg.KodePegawai = kodePeg; peg.Nama = namaPeg; NotaJual nota = new NotaJual(nomorNota, tglNota, plg, peg); string sql2 = "SELECT NJD.KodeBarang, B.Nama, NJD.Harga, NJD.Jumlah FROM notajual N INNER JOIN notajualdetil NJD ON N.NoNota = NJD.NoNota INNER JOIN barang B ON NJD.KodeBarang = B.KodeBarang WHERE N.NoNota = '" + nomorNota + "'"; MySqlDataReader hasilData2 = Koneksi.JalankanPerintahQuery(sql2); while (hasilData2.Read() == true) { string kodeBrg = hasilData2.GetValue(0).ToString(); string namaBrg = hasilData2.GetValue(1).ToString(); Barang brg = new Barang(); brg.KodeBarang = kodeBrg; brg.Nama = namaBrg; int hrgJual = int.Parse(hasilData2.GetValue(2).ToString()); int jumJual = int.Parse(hasilData2.GetValue(3).ToString()); NotaJualDetil detilNota = new NotaJualDetil(brg, hrgJual, jumJual); nota.TambahDetilBarang(brg, hrgJual, jumJual); } listHasilData.Add(nota); } return("1"); } catch (Exception ex) { return(ex.Message); } }