public static string UbahData(NotaJual pNotaJual) { using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew)) { //tuliskan perintah sql 1 : menambahkan data nota ke tabel notajual string sql1 = "UPDATE notajual SET Tanggal = '" + pNotaJual.Tanggal.ToString("yyyy-MM-dd hh:mm:ss") + "', KodePelanggan = " + pNotaJual.Pelanggan.KodePelanggan + ", KodePegawai = " + pNotaJual.Pegawai.KodePegawai + " WHERE NoNota = '" + pNotaJual.NoNotaJual + "'"; 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 < pNotaJual.ListNotaJualDetil.Count; i++) //{ // //tuliskan perintah sql 2 : menambahkan barang-barang yang terjual ke tabel notajualdetil // string sql2 = "UPDATE notajualdetil SET KodeBarang = '" + pNotaJual.ListNotaJualDetil[i].Barang.KodeBarang + "', Harga = " + pNotaJual.ListNotaJualDetil[i].Harga + ", Jumlah = " + pNotaJual.ListNotaJualDetil[i].Jumlah + " WHERE NoNota = '" + pNotaJual.NoNotaJual + "'"; // //menjalankan perintah utk menambahkan ke tabel notajualdetil // Koneksi.JalankanPerintahDML(sql2); // string sql3 = "SELECT Jumlah FROM notajualdetil WHERE NoNota '" + pNotaJual.NoNotaJual + "'"; // MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql3); // while (hasilData.Read() == true) // { // int jumBrg = int.Parse(hasilData.GetValue(0).ToString()); // string stokSebelumnya = Barang.UbahStokTerbeli(pNotaJual.ListNotaJualDetil[i].Barang.KodeBarang, jumBrg); // string hasilUpdateBrg = Barang.UbahStokTerjual(pNotaJual.ListNotaJualDetil[i].Barang.KodeBarang, pNotaJual.ListNotaJualDetil[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 TambahData(Pegawai peg) { string sql = "INSERT INTO pegawai(KodePegawai, Nama, TglLahir, Alamat, Gaji, Username, Password, IdJabatan) VALUES (" + peg.KodePegawai + ",'" + peg.Nama.Replace("'", "\\'") + "','" + peg.TglLahir.ToString("yyyy-MM-dd") + "','" + peg.Alamat.Replace("'", "\\'") + "'," + peg.Gaji + ",'" + peg.Username.Replace("'", "\\'") + "','" + peg.Password.Replace("'", "\\'") + "','" + peg.Jabatan.IdJabatan + "')"; try { //insert ke tabel pegawai Koneksi.JalankanPerintahDML(sql); //ambil nama server dan nama database dengan method GetNamaServer dan GetNamaDatabase string namaServer = Koneksi.GetNamaServer(); string namaDatabase = Koneksi.GetNamaDatabase(); //create user baru di mysql dengan menggunakan method buatUserBaru string hasilBuatUSer = Pegawai.BuatUserBaru(peg, namaServer); if (hasilBuatUSer != "1")//jika tidak berhasil membuat user baru { return("Gagal membuat user baru. Pesan kesalahan : " + hasilBuatUSer); } else { //beri hak akses kepada user tsb dengan menggunakan method berihakakses string hasilHakAkses = Pegawai.BeriHakAkses(peg, namaServer, namaDatabase); if (hasilHakAkses != "1") { return("Gagal memberikan hak akses baru. Pesan kesalahan : " + hasilHakAkses); } else { return("1"); } } } catch (MySqlException ex) { return(ex.Message + ". Perintah SQL : " + sql); } }
public static string TambahData(NotaJual pNotaJual) { using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew)) { //tuliskan perintah sql 1 : menambahkan data nota ke tabel notajual string sql1 = "INSERT INTO notajual(NoNota, Tanggal, KodePelanggan, KodePegawai) VALUES ('" + pNotaJual.NoNotaJual + "','" + pNotaJual.Tanggal.ToString("yyyy-MM-dd hh:mm:ss") + "'," + pNotaJual.Pelanggan.KodePelanggan + "," + pNotaJual.Pegawai.KodePegawai + ")"; 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 < pNotaJual.ListNotaJualDetil.Count; i++) { //tuliskan perintah sql 2 : menambahkan barang-barang yang terjual ke tabel notajualdetil string sql2 = "INSERT INTO notajualdetil(NoNota, KodeBarang, Harga, Jumlah) VALUES ('" + pNotaJual.NoNotaJual + "','" + pNotaJual.ListNotaJualDetil[i].Barang.KodeBarang + "'," + pNotaJual.ListNotaJualDetil[i].Harga + "," + pNotaJual.ListNotaJualDetil[i].Jumlah + ")"; //menjalankan perintah utk menambahkan ke tabel notajualdetil Koneksi.JalankanPerintahDML(sql2); //panggil method untuk mengupdate/mengurangi stok barang string hasilUpdateBrg = Barang.UbahStokTerjual(pNotaJual.ListNotaJualDetil[i].Barang.KodeBarang, pNotaJual.ListNotaJualDetil[i].Jumlah); } //jika semua perintah DML berhasil dijalankan tranScope.Complete(); return("1"); } catch (Exception ex) { //jika ada kegagalan perintah DML tranScope.Dispose(); return(ex.Message); } } }