public static string UbahData(NotaBeli pNotaBeli) { using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew)) { //tuliskan perintah sql 1 : menambahkan data nota ke tabel notajual string sql1 = "UPDATE notabeli SET Tanggal = '" + pNotaBeli.Tanggal.ToString("yyyy-MM-dd hh:mm:ss") + "', KodePelanggan = " + pNotaBeli.Supplier.KodeSupplier + ", KodePegawai = " + pNotaBeli.Pegawai.KodePegawai + " WHERE NoNota = '" + pNotaBeli.NoNotaBeli + "'"; try { //menjalankan perintah utk menambahkan ke tabel NotaJual Koneksi.JalankanPerintahDML(sql1); //mendapatkan semua barang yang terjual dalam nota (nota jual detil) for (int i = 0; i < pNotaBeli.ListNotaBeliDetil.Count; i++) { //tuliskan perintah sql 2 : menambahkan barang-barang yang terjual ke tabel notajualdetil string sql2 = "UPDATE notabelidetil SET KodeBarang = '" + pNotaBeli.ListNotaBeliDetil[i].Barang.KodeBarang + "', Harga = " + pNotaBeli.ListNotaBeliDetil[i].Harga + ", Jumlah = " + pNotaBeli.ListNotaBeliDetil[i].Jumlah + " WHERE NoNota = '" + pNotaBeli.NoNotaBeli + "'"; //menjalankan perintah utk menambahkan ke tabel notajualdetil Koneksi.JalankanPerintahDML(sql2); string sql3 = "SELECT Jumlah FROM notabelidetil WHERE NoNota '" + pNotaBeli.NoNotaBeli + "'"; MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql3); while (hasilData.Read() == true) { int jumBrg = int.Parse(hasilData.GetValue(0).ToString()); string stokSebelumnya = Barang.UbahStokTerbeli(pNotaBeli.ListNotaBeliDetil[i].Barang.KodeBarang, jumBrg); string hasilUpdateBrg = Barang.UbahStokTerjual(pNotaBeli.ListNotaBeliDetil[i].Barang.KodeBarang, pNotaBeli.ListNotaBeliDetil[i].Jumlah); } //panggil method untuk mengupdate/mengurangi stok barang } //jika semua perintah DML berhasil dijalankan tranScope.Complete(); return("1"); } catch (Exception ex) { //jika ada kegagalan perintah DML tranScope.Dispose(); return(ex.Message); } } }
public static string BacaData(string kriteria, string nilaiKriteria, List <Pegawai> listHasilData) { string sql = ""; //jika tidak ada kriteria yang diisikan if (kriteria == "") { sql = "SELECT P.KodePegawai, P.Nama, P.TglLahir, P.Alamat, P.Gaji, P.Username, P.Password, P.IdJabatan, J.Nama AS NamaJabatan FROM pegawai P INNER JOIN jabatan J ON P.IdJabatan = J.IdJabatan"; } else { sql = "SELECT P.KodePegawai, P.Nama, P.TglLahir, P.Alamat, P.Gaji, P.Username, P.Password, P.IdJabatan, J.Nama AS NamaJabatan FROM pegawai P INNER JOIN jabatan J ON P.IdJabatan = J.IdJabatan WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'"; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); listHasilData.Clear(); //kosongi isi list dulu while (hasilData.Read() == true) //selama masih ada data { Pegawai pgw = new Pegawai(); pgw.KodePegawai = int.Parse(hasilData.GetValue(0).ToString()); pgw.Nama = hasilData.GetValue(1).ToString(); pgw.TglLahir = DateTime.Parse(hasilData.GetValue(2).ToString()); pgw.Alamat = hasilData.GetValue(3).ToString(); pgw.Gaji = int.Parse(hasilData.GetValue(4).ToString()); pgw.Username = hasilData.GetValue(5).ToString(); pgw.Password = hasilData.GetValue(6).ToString(); //ciptakan objek untuk kategori barang Jabatan namJab = new Jabatan(hasilData.GetValue(7).ToString(), hasilData.GetValue(8).ToString()); pgw.Jabatan = namJab; listHasilData.Add(pgw); } return("1"); } catch (MySqlException ex) { return(ex.Message + ". Perintah sql : " + sql); } }
public static string BacaData(string kriteria, string nilaiKriteria, List <Barang> listHasilData) { string sql = ""; //jika tidak ada kriteria yang diisikan if (kriteria == "") { sql = "SELECT B.KodeBarang, B.Barcode, B.Nama, B.HargaJual, B.Stok, B.KodeKategori, K.Nama AS NamaKategori FROM barang B INNER JOIN kategori K ON B.KodeKategori = K.KodeKategori"; } else { sql = "SELECT B.KodeBarang, B.Barcode, B.Nama, B.HargaJual, B.Stok, B.KodeKategori, K.Nama AS NamaKategori FROM barang B INNER JOIN kategori K ON B.KodeKategori = K.KodeKategori WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'"; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); listHasilData.Clear(); //kosongi isi list dulu while (hasilData.Read() == true) //selama masih ada data { Barang brg = new Barang(); brg.KodeBarang = hasilData.GetValue(0).ToString(); brg.Barcode = hasilData.GetValue(1).ToString(); brg.Nama = hasilData.GetValue(2).ToString(); brg.HargaJual = int.Parse(hasilData.GetValue(3).ToString()); brg.Stok = int.Parse(hasilData.GetValue(4).ToString()); Kategori kat = new Kategori(hasilData.GetValue(5).ToString(), hasilData.GetValue(6).ToString()); brg.Kategori = kat; listHasilData.Add(brg); } return("1"); } catch (MySqlException ex) { return(ex.Message + ". Perintah sql : " + sql); } }
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); } }