public static string TambahData(JobOrder pJobOrder) { using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew)) { // perintah sql 1 = untuk menambahkan data ke tabel Job Order string sql1 = "INSERT INTO JobOrder(kodeJobOrder, quantity, directLabor, directMaterial, overheadProduksi, tglMulai, tglSelesai, kodeBarang, " + " noNotaPenjualan, status) VALUES ('" + pJobOrder.KodeJobOrder + "', " + pJobOrder.Quantity + ", " + pJobOrder.DirectLabor + ", " + pJobOrder.DirectMaterial + ", " + pJobOrder.OverheadProduksi + ", '" + pJobOrder.TglMulai.ToString("yyyy-MM-dd ") + "', '" + pJobOrder.TglSelesai.ToString("yyyy-MM-dd ") + "', '" + pJobOrder.Barang.KodeBarang + "', '" + pJobOrder.NotaPenjualan.NoNotaPenjualan + "','" + pJobOrder.Status + "')"; try { //jalankan perintah untuk menambahkan ke tabel JobOrder Koneksi.JalankanPerintahDML(sql1); //menambahkan data karyawan yang harus dibayar atau gajikaryawan yang terlibat for (int i = 0; i < pJobOrder.ListDetilJobOrder.Count; i++) { //perintah sql2 = untuk menambahkan ke tabel detiljoborder string sql2 = "INSERT INTO detilJobOrder(kodeJobOrder, idKaryawan, satuan, gajiPerSatuan) VALUES ('" + pJobOrder.KodeJobOrder + "', " + pJobOrder.ListDetilJobOrder[i].Karyawan.IdKaryawan + ", '" + pJobOrder.ListDetilJobOrder[i].Satuan + "', " + pJobOrder.ListDetilJobOrder[i].GajiPerSatuan + ")"; //menjalankan perintah untuk menambahkan ke tabel detilJobOrder Koneksi.JalankanPerintahDML(sql2); } //jika semua perinth dml berhasil dijalankan tranScope.Complete(); return("1"); } catch (Exception e) { //jika ada kegagalan perintah dml tranScope.Dispose(); return(e.Message); } } }
public static string UbahData(Barang bar) { string sql = "UPDATE barang SET Nama= '" + bar.Nama + "', jenis= '" + bar.Jenis + "', hargaBeliTerbaru =" + bar.HargaBeliTerbaru + ", HargaJual= " + bar.HargaJual + "', satuan='" + bar.Satuan + "' WHERE KodeBarang = '" + bar.KodeBarang + "'"; try { Koneksi.JalankanPerintahDML(sql); return("1"); } catch (MySqlException ex) { return(ex.Message + ". Perintah sql: " + sql); } }
public static string TambahData(Barang bar) { string sql = "INSERT INTO barang (kodeBarang, Nama, quantity, jenis, hargaBeliTerbaru, HargaJual, satuan ) VALUES ('" + bar.KodeBarang + "', '" + bar.Nama.Replace("'", "\\") /*untuk dapat menambahkan tanda "'" ke data base*/ + "', '" + bar.Quantity + "', '" + bar.Jenis + "', '" + bar.HargaBeliTerbaru + "', '" + bar.HargaJual + "','" + bar.Satuan + "')"; try { Koneksi.JalankanPerintahDML(sql); return("1"); } catch (MySqlException ex) { return(ex.Message + ". Perintah sql : " + sql); } }
public static string TambahData(SuratPermintaan pSuratPermintaan) { using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew)) { // perintah sql 1 = untuk menambahkan data ke tabel surat permintaan string sql1 = "INSERT INTO suratPermintaan(noSuratPermintaan, tanggal, keterangan, kodeJobOrder) VALUES ('" + pSuratPermintaan.NoSuratPermintaan + "', '" + pSuratPermintaan.Tanggal.ToString("yyyy-MM-dd ") + "', '" + pSuratPermintaan.Keterangan + "', '" + pSuratPermintaan.JobOrder.KodeJobOrder + "')"; try { //jalankan perintah untuk menambahkan ke tabel suratpermintaan Koneksi.JalankanPerintahDML(sql1); //menambahkan semua barang yang diminta ke dalam detilsuratpermintaan for (int i = 0; i < pSuratPermintaan.ListDetilSuratPermintaan.Count; i++) { //perintah sql2 = untuk menambahkan barang barang yang diminta ke tabel detilsuratpermintaan string sql2 = "INSERT INTO detilsuratpermintaan(kodebarang, nosuratpermintaan, jumlah) VALUES ('" + pSuratPermintaan.ListDetilSuratPermintaan[i].Barang.KodeBarang + "', '" + pSuratPermintaan.NoSuratPermintaan + "', " + pSuratPermintaan.ListDetilSuratPermintaan[i].Jumlah + ")"; //menjalankan perintah untuk menambahkan ke tabel detilsuratpermintaan Koneksi.JalankanPerintahDML(sql2); } //jika semua perinth dml berhasil dijalankan tranScope.Complete(); return("1"); } catch (Exception e) { //jika ada kegagalan perintah dml tranScope.Dispose(); return(e.Message); } } }
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); } } }
public static string TambahData(Karyawan pKaryawan) { string sql = "INSERT INTO Karyawan (idKaryawan, nama, gender, alamat, noTelepon, gaji) VALUES ('" + pKaryawan.IdKaryawan + "', '" + pKaryawan.Nama.Replace("'", "\\") + "', '" + pKaryawan.Gender + "', '" + pKaryawan.Alamat + "', " + pKaryawan.NoTelepon + ", '" + pKaryawan.Gaji + "')"; try { Koneksi.JalankanPerintahDML(sql); string namaServer = Koneksi.GetNamaServer(); string namaDatabase = Koneksi.GetNamaDatabase(); string hasilBuatUser = Karyawan.BuatUserBaru(pKaryawan, namaServer); if (hasilBuatUser != "1") { return("Gagal membuat user baru. Pesan kesalahan: " + hasilBuatUser); } else { string hasilHakAkses = Karyawan.BeriHakAkses(pKaryawan, namaServer, namaDatabase); if (hasilHakAkses != "1") { return("Gagal memberikan hak akses user baru. Pesan kesalahan: " + hasilHakAkses); } else { return("1"); } } } catch (MySqlException ex) { return(ex.Message + ". Perintah sql : " + sql); } }