public string UpdateStokBarang(DetilNotaJual detilNota) { Koneksi k = new Koneksi(); k.Connect(); string sql = ""; sql = " UPDATE barang SET Stok = Stok - " + detilNota.JumlahJual + " WHERE KodeBarang = '" + detilNota.BarangNota.KodeBarang + "'"; MySqlCommand c = new MySqlCommand(sql, k.KoneksiDB); try { c.ExecuteNonQuery(); return("sukses"); } catch (Exception e) { return(e.Message); } }
public string BacaSemuaData() { Koneksi k1 = new Koneksi(); k1.Connect(); string sql1 = "SELECT N.NoNota,N.Tanggal, N.KodePelanggan, Plg.Nama AS NamaPelanggan, Plg.Alamat AS AlamatPelanggan, N.KodePegawai, Peg.Nama AS NamaPegawai " + " FROM NotaJual N INNER JOIN Pelanggan Plg ON N.KodePelanggan=Plg.KodePelanggan " + " INNER JOIN Pegawai Peg ON N.KodePegawai=Peg.KodePegawai " + " ORDER BY N.NoNota DESC "; MySqlCommand c1 = new MySqlCommand(sql1, k1.KoneksiDB); try { MySqlDataReader data1 = c1.ExecuteReader(); while (data1.Read() == true) { string nomorNota = data1.GetValue(0).ToString(); DateTime tglNota = DateTime.Parse(data1.GetValue(1).ToString()); string kdPelanggan = data1.GetValue(2).ToString(); string nmPelanggan = data1.GetValue(3).ToString(); string alamatPelanggan = data1.GetValue(4).ToString(); Pelanggan Plg = new Pelanggan(); Plg.KodePelanggan = kdPelanggan; Plg.NamaPelanggan = nmPelanggan; Plg.AlamatPelanggan = alamatPelanggan; string kdPegawai = data1.GetValue(5).ToString(); string nmPegawai = data1.GetValue(6).ToString(); Pegawai Peg = new Pegawai(); Peg.KodePegawai = kdPegawai; Peg.NamaPegawai = nmPegawai; List <DetilNotaJual> listDetilNota = new List <DetilNotaJual>(); Koneksi k2 = new Koneksi(); k2.Connect(); 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 + "'"; MySqlCommand c2 = new MySqlCommand(sql2, k2.KoneksiDB); MySqlDataReader data2 = c2.ExecuteReader(); while (data2.Read() == true) { string kdBarang = data2.GetValue(0).ToString(); string nmBarang = data2.GetValue(1).ToString(); Barang Brg = new Barang(); Brg.KodeBarang = kdBarang; Brg.NamaBarang = nmBarang; int hrgJual = int.Parse(data2.GetValue(2).ToString()); int jmlJual = int.Parse(data2.GetValue(3).ToString()); DetilNotaJual detilNota = new DetilNotaJual(Brg, hrgJual, jmlJual); listDetilNota.Add(detilNota); } c2.Dispose(); data2.Dispose(); NotaJual nota = new NotaJual(nomorNota, tglNota, Plg, Peg, listDetilNota); listNotaJual.Add(nota); } c1.Dispose(); data1.Dispose(); return("sukses"); } catch (Exception e) { return(e.Message); } }
public string CariData(string kriteria, string nilaiKriteria) { Koneksi k1 = new Koneksi(); k1.Connect(); //tuliskan perintah SQL yang akan dijalankan string sql = "SELECT N.NoNota,N.Tanggal, N.KodePelanggan, Plg.Nama AS NamaPelanggan, Plg.Alamat AS AlamatPelanggan, N.KodePegawai, Peg.Nama AS NamaPegawai " + " FROM NotaJual N INNER JOIN Pelanggan Plg ON N.KodePelanggan=Plg.KodePelanggan " + " INNER JOIN Pegawai Peg ON N.KodePegawai=Peg.KodePegawai " + " WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'"; //Buat MySqlCommand MySqlCommand c1 = new MySqlCommand(sql, k1.KoneksiDB); try { //Gunakan MySqlDataReader dan ExecuteReader untuk menjalankan perintah SELECT MySqlDataReader data1 = c1.ExecuteReader(); //selama data reader masih bisa terbaca (selama masih ada data) while (data1.Read() == true) { //mendapatkan kode kategori dari hasil data reader string nomorNota = data1.GetValue(0).ToString(); //mendapatkan nama kategori dari hasil data reader DateTime tglNota = DateTime.Parse(data1.GetValue(1).ToString()); string kdPlg = data1.GetValue(2).ToString(); string nmPlg = data1.GetValue(3).ToString(); string almatPlg = data1.GetValue(4).ToString(); Pelanggan Plg = new Pelanggan(); Plg.KodePelanggan = kdPlg; Plg.NamaPelanggan = nmPlg; Plg.AlamatPelanggan = almatPlg; string kodePeg = data1.GetValue(5).ToString(); string nmPeg = data1.GetValue(6).ToString(); Pegawai Peg = new Pegawai(); Peg.KodePegawai = kodePeg; Peg.NamaPegawai = nmPeg; List <DetilNotaJual> listDetilNota = new List <DetilNotaJual>(); Koneksi k2 = new Koneksi(); k2.Connect(); 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 + "'"; MySqlCommand c2 = new MySqlCommand(sql2, k2.KoneksiDB); MySqlDataReader data2 = c2.ExecuteReader(); while (data2.Read() == true) { string kdBarang = data2.GetValue(0).ToString(); string nmBarang = data2.GetValue(1).ToString(); Barang Brg = new Barang(); Brg.KodeBarang = kdBarang; Brg.NamaBarang = nmBarang; int hrgJual = int.Parse(data2.GetValue(2).ToString()); int jmlJual = int.Parse(data2.GetValue(3).ToString()); DetilNotaJual detilNota = new DetilNotaJual(Brg, hrgJual, jmlJual); listDetilNota.Add(detilNota); } c2.Dispose(); data2.Dispose(); NotaJual nota = new NotaJual(nomorNota, tglNota, Plg, Peg, listDetilNota); listNotaJual.Add(nota); } c1.Dispose(); data1.Dispose(); return("sukses"); } catch (Exception e) { return(e.Message); } }