public static string BacaData(string pKriteria, string pNilaiKriteria, List <Pembayaran> listHasilData) { string sql = ""; if (pKriteria == "") { sql = " select P.idPembayaran, P.tgl, P.caraPembayaran, P.nominal, NP.noNotaPembelian, NP.diskon FROM pembayaran P inner join " + " notapembelian NP on P.nonotapembelian = NP.nonotapembelian "; } else { sql = " select P.idPembayaran, P.tgl, P.caraPembayaran, P.nominal, NP.noNotaPembelian, NP.diskon FROM pembayaran P inner join " + " notapembelian NP on P.nonotapembelian = NP.nonotapembelian where " + pKriteria + " LIKE '%" + pNilaiKriteria + "%'"; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); listHasilData.Clear(); while (hasilData.Read() == true) { string idpemb = hasilData.GetValue(0).ToString(); DateTime tanggal = DateTime.Parse(hasilData.GetValue(1).ToString()); string caraPemb = hasilData.GetValue(2).ToString(); int nominal = int.Parse(hasilData.GetValue(3).ToString()); NotaPembelian nota = new NotaPembelian(); nota.NoNotaPembelian = hasilData.GetValue(4).ToString(); Pembayaran pembayaran = new Pembayaran(idpemb, caraPemb, tanggal, nominal, nota); listHasilData.Add(pembayaran); } return("1"); } catch (MySqlException ex) { return(ex.Message + ". Perintah sql : " + sql); } }
public static string TambahData(Pembayaran pPemb, NotaPembelian pNota) { using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew)) { //sql1 untuk menambahkan data ke tabel pembayaran string sql = "Insert into pembayaran(idPembayaran, tgl, caraPembayaran, nominal, noNotaPembelian) values ('" + pPemb.IdPembayaran + "', '" + pPemb.Tgl.ToString("yyyy-MM-dd hh:mm:ss") + "', '" + pPemb.CaraPembayaran + "'," + pPemb.Nominal + ", '" + pNota.NoNotaPembelian + "')"; try { //jalankan perintah sql untuk menambahkan ke tabel Koneksi.JalankanPerintahDML(sql); //sql2 untuk mengubah status notapenjualan yang belum lunas atau P menjadi L string sql2 = "UPDATE notapembelian SET status ='" + pNota.Status + "' WHERE noNotaPembelian = '" + pNota.NoNotaPembelian + "'"; //jalankan sql2 untuk menambhkan ke detiljurnal Koneksi.JalankanPerintahDML(sql2); //jika semua perintah sql berhasil dijalankan tranScope.Complete(); return("1"); } catch (MySqlException ex) { //jika ada kegagalan perintah tranScope.Dispose(); return(ex.Message); } } }