public static string TambahData(Pelunasan pPelunasan, NotaPenjualan pNota) { //sql1 untuk menambahkan data ke tabel pelunasan string sql = "Insert into pelunasan(noPelunasan, tgl, caraPembayaran, nominal, noNotaPenjualan) values ('" + pPelunasan.noPelunasan + "', '" + pPelunasan.Tanggal.ToString("yyyy-MM-dd hh:mm:ss") + "', '" + pPelunasan.CaraPembayaran + "'," + pPelunasan.Nominal + ", '" + pPelunasan.NotaPenjualan.NoNotaPenjualan + "')"; 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 notapenjualan SET status ='" + pNota.Status + "' WHERE noNotaPenjualan = '" + pNota.NoNotaPenjualan + "'"; //jalankan sql2 untuk menambhkan ke detiljurnal Koneksi.JalankanPerintahDML(sql2); //jika semua perintah sql berhasil dijalankan return("1"); } catch (MySqlException ex) { //jika ada kegagalan perintah return(ex.Message); } }
public static string BacaData(string pKriteria, string pNilaiKriteria, List <Pelunasan> listHasilData) { string sql = ""; if (pKriteria == "") { sql = " select P.noPelunasan, P.tgl, P.caraPembayaran, P.nominal, NP.noNotaPenjualan FROM pelunasan P inner join " + "notapenjualan NP on P.nonotapenjualan = NP.nonotapenjualan "; } else { sql = " select P.noPelunasan, P.tgl, P.caraPembayaran, P.nominal, NP.noNotaPenjualan FROM pelunasan P inner join " + "notapenjualan NP on P.nonotapenjualan = NP.nonotapenjualan where" + pKriteria + " LIKE '%" + pNilaiKriteria + "%'"; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); listHasilData.Clear(); while (hasilData.Read() == true) { string noPelunasan = 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()); NotaPenjualan nota = new NotaPenjualan(); nota.NoNotaPenjualan = hasilData.GetValue(4).ToString(); Pelunasan pelunasan = new Pelunasan(noPelunasan, nota, tanggal, caraPemb, nominal); listHasilData.Add(pelunasan); } return("1"); } catch (MySqlException ex) { return(ex.Message + ". Perintah sql : " + sql); } }