public static string BacaData(string pKriteria, string pNilaiKriteria, List <Pengiriman> listHasilData) { string sql = ""; if (pKriteria == "") { sql = " select P.kodepengiriman, P.jenisPengiriman, P.biayakirim, P.tglKirim, P.nama, P.keterangan, P.noNotaPenjualan, " + "E.idEkspedisi, E.nama from pengiriman P inner join notaPenjualan NP on P.noNotaPenjualan = NP.noNotaPenjualan " + " inner join Ekspedisi E on P.idEkspedisi = E.idEkspedisi order by P.kodepengiriman desc"; } else { sql = " select P.kodepengiriman, P.jenisPengiriman, P.biayakirim, P.tglKirim, P.nama, P.keterangan, P.noNotaPenjualan, " + "E.idEkspedisi, E.nama from pengiriman P inner join notaPenjualan NP on P.noNotaPenjualan = NP.noNotaPenjualan " + " inner join Ekspedisi E on P.idEkspedisi = E.idEkspedisi where " + pKriteria + " LIKE '%" + pNilaiKriteria + "%' order by P.kodepengiriman desc"; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); listHasilData.Clear(); while (hasilData.Read() == true) { NotaPenjualan nota = new NotaPenjualan(); nota.NoNotaPenjualan = hasilData.GetValue(6).ToString(); Ekspedisi eks = new Ekspedisi(); eks.IdEkspedisi = hasilData.GetValue(7).ToString(); eks.Nama = hasilData.GetValue(8).ToString(); string kodePeng = hasilData.GetValue(0).ToString(); string pJenis = hasilData.GetValue(1).ToString(); int biaya = int.Parse(hasilData.GetValue(2).ToString()); DateTime tanggal = DateTime.Parse(hasilData.GetValue(3).ToString()); string nama = hasilData.GetValue(4).ToString(); string ket = hasilData.GetValue(5).ToString(); Pengiriman peng = new Pengiriman(kodePeng, pJenis, nama, ket, tanggal, biaya, nota, eks); listHasilData.Add(peng); } return("1"); } catch (MySqlException ex) { return(ex.Message + ". Perintah sql : " + sql); } }
public static string BacaDataPelunasan(string pKriteria, string pNilaiKriteria, List <NotaPenjualan> listNotaJual) { string sql = ""; if (pKriteria == "") { sql = "select * from notapenjualan where status ='P' "; } else { sql = " select * from notapenjualan where status ='P' and " + pKriteria + " LIKE '%" + pNilaiKriteria + "%'"; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); listNotaJual.Clear();//kosongi isi list terlebih dahulu while (hasilData.Read()) { string nomornota = hasilData.GetValue(0).ToString(); int nominal = int.Parse(hasilData.GetValue(2).ToString()); string status = hasilData.GetValue(6).ToString(); double disc = double.Parse(hasilData.GetValue(1).ToString()); DateTime btsDisc = DateTime.Parse(hasilData.GetValue(4).ToString()); NotaPenjualan nota = new NotaPenjualan(); nota.NoNotaPenjualan = nomornota; nota.Status = status; nota.TotalHarga = nominal; nota.Diskon = disc; nota.TglBatasDiskon = btsDisc; listNotaJual.Add(nota); } return("1"); } catch (MySqlException ex) { return(ex.Message); } }
public static string BacaData(string pKriteria, string pNilaiKriteria, List <Pembayaran> listHasilData) { string sql = ""; if (pKriteria == "") { sql = " select P.idPembayaran, P.tgl, P.caraPembayaran, P.nominal, NP.noNotaPembelian, NP.diskon FROM pembayaran P inner join " + " notapembelian NP on P.nonotapembelian = NP.nonotapembelian "; } else { sql = " select P.idPembayaran, P.tgl, P.caraPembayaran, P.nominal, NP.noNotaPembelian, NP.diskon FROM pembayaran P inner join " + " notapembelian NP on P.nonotapembelian = NP.nonotapembelian where " + pKriteria + " LIKE '%" + pNilaiKriteria + "%'"; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); listHasilData.Clear(); while (hasilData.Read() == true) { string idpemb = 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()); NotaPembelian nota = new NotaPembelian(); nota.NoNotaPembelian = hasilData.GetValue(4).ToString(); Pembayaran pembayaran = new Pembayaran(idpemb, caraPemb, tanggal, nominal, nota); listHasilData.Add(pembayaran); } return("1"); } catch (MySqlException ex) { return(ex.Message + ". Perintah sql : " + sql); } }
public static string BacaData(string pKriteria, string pNilaiKriteria, List <Penerimaan> listHasilData) { string sql = ""; if (pKriteria == "") { sql = " select * from penerimaan order by kodepenerimaan desc"; } else { sql = " select * from penerimaan where " + pKriteria + " LIKE '%" + pNilaiKriteria + "%' order by kodepenerimaan desc"; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); listHasilData.Clear(); while (hasilData.Read() == true) { NotaPembelian nota = new NotaPembelian(); nota.NoNotaPembelian = hasilData.GetValue(6).ToString(); string kodePen = hasilData.GetValue(0).ToString(); string pJenis = hasilData.GetValue(1).ToString(); int biaya = int.Parse(hasilData.GetValue(2).ToString()); DateTime tanggal = DateTime.Parse(hasilData.GetValue(3).ToString()); string nama = hasilData.GetValue(4).ToString(); string ket = hasilData.GetValue(5).ToString(); Penerimaan pen = new Penerimaan(kodePen, pJenis, nama, ket, biaya, tanggal, nota); listHasilData.Add(pen); } return("1"); } catch (MySqlException ex) { return(ex.Message + ". Perintah sql : " + sql); } }
public static string BacaData(string kriteria, string nilaiKriteria, List <Barang> listHasilData) { string sql = ""; if (kriteria == "") { sql = "SELECT * from barang"; } else { sql = "SELECT * from barang WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'"; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); listHasilData.Clear(); while (hasilData.Read() == true) { Barang br = new Barang(); br.KodeBarang = hasilData.GetValue(0).ToString(); br.Nama = hasilData.GetValue(1).ToString(); br.Quantity = int.Parse(hasilData.GetValue(2).ToString()); br.Jenis = hasilData.GetValue(3).ToString(); br.HargaBeliTerbaru = int.Parse(hasilData.GetValue(4).ToString()); br.HargaJual = int.Parse(hasilData.GetValue(5).ToString()); br.Satuan = hasilData.GetValue(6).ToString(); listHasilData.Add(br); } return("1"); } catch (MySqlException ex) { return(ex.Message + ". Perintah sql : " + sql); } }
public static string BacaData(string kriteria, string nilaiKriteria, List <Karyawan> listHasilData) { string sql = ""; if (kriteria == "") { sql = "SELECT * from karyawan"; } else { sql = "SELECT * from karyawan WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'"; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); listHasilData.Clear(); while (hasilData.Read() == true) { Karyawan kr = new Karyawan(); kr.IdKaryawan = hasilData.GetValue(0).ToString(); kr.Nama = hasilData.GetValue(1).ToString(); kr.Gender = hasilData.GetValue(2).ToString(); kr.Alamat = hasilData.GetValue(3).ToString(); kr.NoTelepon = hasilData.GetValue(4).ToString(); kr.Gaji = int.Parse(hasilData.GetValue(5).ToString()); listHasilData.Add(kr); } return("1"); } catch (MySqlException ex) { return(ex.Message + ". Perintah sql : " + sql); } }
public static string GenerateNoNota(out string pHasilNoPemb) { //perintah sql = mendapatkan nourut nota terakhir ditanggal hari ini(tanggal komputer) string sql = "SELECT SUBSTRING(idpembayaran, 9, 3) AS noUrutPemb " + "FROM pembayaran WHERE Date(tgl) = Date(CURRENT_DATE) " + "ORDER BY idpembayaran DESC LIMIT 1"; pHasilNoPemb = ""; try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); string noUrutPembTerbaru = ""; //cek apakah sudah ada transaksi pada tanggal hari ini (data reader dari sql diatas bisa terbca atau tidak ) if (hasilData.Read() == true) //jika berhasil membaca data (sudah ada transaksi pada hari ini) { int noUrutPemb = int.Parse(hasilData.GetValue(0).ToString()) + 1; //dapatkan no urut Pemb terbaru noUrutPembTerbaru = noUrutPemb.ToString().PadLeft(3, '0'); // jika nourutPemba pada hari ini } else //jika belum ada transaksi hari ini { noUrutPembTerbaru = "001"; } //generate nomor nota terbaru dengan format yyyymmddxxx (y tahun, m bulan, d hari , dan xxx no urut transaksi tgl tsb) string tahun = DateTime.Now.Year.ToString(); //dapatkan tahun dari tanggal kompter string bulan = DateTime.Now.Month.ToString().PadLeft(2, '0'); //dapatkan bulan string tanggal = DateTime.Now.Day.ToString().PadLeft(2, '0'); //dapatkan hari //generate nomor nota terbaru sesuai format terbaru pHasilNoPemb = tahun + bulan + tanggal + noUrutPembTerbaru.ToString(); return("1"); } catch (Exception e) { return(e.Message); } }
public static string BacaData(string kriteria, string nilaiKriteria, List <Ekspedisi> listHasilData) { string sql = ""; if (kriteria == "") { sql = "SELECT * from ekspedisi"; } else { sql = "SELECT * from ekspedisi WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'"; } try { MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); listHasilData.Clear(); while (hasilData.Read() == true) { Ekspedisi eks = new Ekspedisi(); eks.IdEkspedisi = hasilData.GetValue(0).ToString(); eks.Nama = hasilData.GetValue(1).ToString(); eks.Alamat = hasilData.GetValue(2).ToString(); eks.noTelepon = hasilData.GetValue(3).ToString(); eks.Harga = int.Parse(hasilData.GetValue(4).ToString()); listHasilData.Add(eks); } return("1"); } catch (MySqlException ex) { return(ex.Message + ". Perintah sql : " + sql); } }
public static string BacaData(string kriteria, string nilaiKriteria, List <SuratPermintaan> listSuratPermintaan) { string sql1 = ""; if (kriteria == "") { //tuliskan perintah sql1 = untuk menampilkan semua data ditabel suratpermintaan sql1 = "select SP.noSuratPermintaan, SP.tanggal, SP.keterangan, SP.kodejoborder, JO.quantity, JO.directlabor, " + " JO.directmaterial, JO.overheadproduksi, JO.status from suratpermintaan SP inner join joborder JO on SP.kodejoborder = JO.kodejoborder " + " order by noSuratPermintaan desc"; } else { sql1 = "select SP.noSuratPermintaan, SP.tanggal, SP.keterangan, SP.kodejoborder, JO.quantity, JO.directlabor, " + " JO.directmaterial, JO.overheadproduksi, JO.status from suratpermintaan SP inner join joborder JO on SP.kodejoborder = JO.kodejoborder " + " where " + kriteria + " LIKE '%" + nilaiKriteria + "%' order by noSuratPermintaan desc"; } try { //data reader 1 = memperoleh semua data di tabelsurat permintaan MySqlDataReader hasilData1 = Koneksi.JalankanPerintahQuery(sql1); listSuratPermintaan.Clear();//kosongi isi list terlebih dahulu while (hasilData1.Read()) { //mendapatkan nosurat ,dll string nomorSurat = hasilData1.GetValue(0).ToString(); DateTime tgl = DateTime.Parse(hasilData1.GetValue(1).ToString()); string ket = hasilData1.GetValue(2).ToString(); //permintaan dari job order //mendapatkan kode job order string kodeJob = hasilData1.GetValue(3).ToString(); int pquantity = int.Parse(hasilData1.GetValue(4).ToString()); int labor = int.Parse(hasilData1.GetValue(5).ToString()); int material = int.Parse(hasilData1.GetValue(6).ToString()); int over = int.Parse(hasilData1.GetValue(7).ToString()); string pStatus = hasilData1.GetValue(8).ToString(); //buat object bertipe joborder JobOrder job = new JobOrder(); //tambahkan data job.KodeJobOrder = kodeJob; job.Quantity = pquantity; job.DirectLabor = labor; job.DirectMaterial = material; job.OverheadProduksi = over; job.Status = pStatus; //Surat Permintaan //buat object surat Permintaan dan tambahkan data SuratPermintaan surat = new SuratPermintaan(nomorSurat, ket, tgl, job); //DETAIL surat permintaan //query utk detail suratpermintaan dari tiap surat //sql2 untuk mendapatkan barang yang akan di gunakan string sql2 = "SELECT DSP.kodeBarang, B.Nama, DSP.Jumlah FROM suratpermintaan SP INNER JOIN " + "detilsuratpermintaan DSP ON SP.nosuratpermintaan = DSP.nosuratpermintaan INNER JOIN Barang B ON " + "DSP.KodeBarang = B.KodeBarang WHERE SP.nosuratpermintaan = '" + nomorSurat + "'"; //memperoleh semua data barang ditabel detilsuratpermintaan MySqlDataReader hasilData2 = Koneksi.JalankanPerintahQuery(sql2); while (hasilData2.Read()) { //mendapatkan kode dan nama barang yang akan digunakan string kodeBrg = hasilData2.GetValue(0).ToString(); string namaBrg = hasilData2.GetValue(1).ToString(); //buat object barang dan tambahkan Barang brg = new Barang(); brg.KodeBarang = kodeBrg; brg.Nama = namaBrg; //mendapatkan jumlah int jumlah = int.Parse(hasilData2.GetValue(2).ToString()); //buat object bertipe detilsurat dan tambahkan //ingat baik baik agar fk tidak duplicate DetilSuratPermintaan detilSurat = new DetilSuratPermintaan(brg, jumlah); //simpan detil barang surat.TambahDetilBarang(brg, jumlah); } //simpan ke list listSuratPermintaan.Add(surat); } return("1"); } catch (MySqlException ex) { return(ex.Message); } }
public static string BacaData(string kriteria, string nilaiKriteria, List <NotaPembelian> listNotaBeli) { string sql1 = ""; if (kriteria == "") { //tuliskan perintah sql1 = untuk menampilkan semua data tabel nota pembelian sql1 = "select * from vnotapembelian"; } else { sql1 = "SELECT * FROM vnotapembelian WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'"; } try { //data reader 1 = memperoleh semua data dari tabel notaPembelian MySqlDataReader hasilData1 = Koneksi.JalankanPerintahQuery(sql1); listNotaBeli.Clear();//kosongi isi list terlebih dahulu while (hasilData1.Read()) { //mendapatkan nomornota, status ,dll string nomorNota = hasilData1.GetValue(0).ToString(); // nonotapembelian double diskon = double.Parse(hasilData1.GetValue(4).ToString()); // diskon int totalHarga = int.Parse(hasilData1.GetValue(5).ToString()); DateTime tglBatasPelunasan = DateTime.Parse(hasilData1.GetValue(6).ToString()); DateTime tglBatasDiskon = DateTime.Parse(hasilData1.GetValue(7).ToString()); DateTime tglBeli = DateTime.Parse(hasilData1.GetValue(8).ToString()); string status = hasilData1.GetValue(9).ToString(); string keterangan = hasilData1.GetValue(10).ToString(); //supplier yang melakukan transaksi //mendapatkan idsupplier, nama, dan alamat string idSup = hasilData1.GetValue(1).ToString(); string namaSup = hasilData1.GetValue(2).ToString(); string alamatSup = hasilData1.GetValue(3).ToString(); //buat object bertipe Supplier Supplier spl = new Supplier(); //tambahkan 3 data dibawah spl.IdSupplier = idSup; spl.Nama = namaSup; spl.Alamat = alamatSup; //nota beli //buat object notapembelian dan tambahkan data NotaPembelian nota = new NotaPembelian(nomorNota, status, keterangan, diskon, totalHarga, tglBatasPelunasan, tglBatasDiskon, tglBeli, spl); //DETAIL nota Beli //query utk detail nota Beli dati tiap nota beli //sql2 untuk mendapatkan barang yang ada di nota (dar tabel detilnotabeli) string sql2 = "SELECT DNB.kodeBarang, B.Nama, DNB.Jumlah , DNB.HargaBeli FROM NotaPembelian N INNER JOIN " + "detilNotaBeli DNB ON N.noNotaPembelian = DNB.noNotaPembelian INNER JOIN Barang B ON " + "DNB.KodeBarang = B.KodeBarang WHERE N.noNotaPembelian = '" + nomorNota + "'"; //memperoleh semua data barang nota ditabel detilnotabeli MySqlDataReader hasilData2 = Koneksi.JalankanPerintahQuery(sql2); while (hasilData2.Read()) { //mendapatkan kode dan nama barang yang dibeli string kodeBrg = hasilData2.GetValue(0).ToString(); string namaBrg = hasilData2.GetValue(1).ToString(); //buat object barang dan tambahkan Barang brg = new Barang(); brg.KodeBarang = kodeBrg; brg.Nama = namaBrg; //mendapatkan harga beli dan jumlah transaksi int hargaBeli = int.Parse(hasilData2.GetValue(3).ToString()); int jumlah = int.Parse(hasilData2.GetValue(2).ToString()); //buat object bertipe detilnotabeli dan tambahkan //ingat baik baik agar fk tidak duplicate DetilNotaBeli detilNota = new DetilNotaBeli(brg, jumlah, hargaBeli); //simpan detil barang ke nota nota.TambahDetilBarang(brg, jumlah, hargaBeli); } //simpan ke list listNotaBeli.Add(nota); } return("1"); } catch (MySqlException ex) { return(ex.Message); } }
public static string BacaData(string kriteria, string nilaiKriteria, List <JobOrder> listJobOrder) { string sql1 = ""; if (kriteria == "") { //tuliskan perintah sql1 = untuk menampilkan semua data ditabel JobOrder sql1 = "SELECT J.kodeJobOrder, B.kodeBarang, B.nama as Item, B.hargaBeliTerbaru, J.quantity, B.satuan, J.directMaterial, J.directLabor, " + " J.overheadProduksi, J.tglMulai, J.tglSelesai, J.noNotaPenjualan, J.status FROM notapenjualan NP inner join " + " joborder J on NP.noNotaPenjualan = J.noNotaPenjualan inner join barang B on B.kodeBarang = J.kodebarang order by kodejoborder DESC "; } else { sql1 = "SELECT J.kodeJobOrder, B.kodeBarang, B.nama as Item, B.hargaBeliTerbaru, J.quantity, B.satuan, J.directMaterial, J.directLabor, " + " J.overheadProduksi, J.tglMulai, J.tglSelesai, J.noNotaPenjualan, J.status FROM notapenjualan NP inner join " + " joborder J on NP.noNotaPenjualan = J.noNotaPenjualan inner join barang B on B.kodeBarang = J.kodebarang where " + kriteria + " LIKE '%" + nilaiKriteria + "%' order by kodejoborder DESC"; } try { //data reader 1 = memperoleh semua data di tabel job order MySqlDataReader hasilData1 = Koneksi.JalankanPerintahQuery(sql1); listJobOrder.Clear();//kosongi isi list terlebih dahulu while (hasilData1.Read()) { //mendapatkan kodeJobOrder, quantity , satuan, dll string kodeJob = hasilData1.GetValue(0).ToString(); int pQuantity = int.Parse(hasilData1.GetValue(4).ToString()); int pMaterial = int.Parse(hasilData1.GetValue(6).ToString()); int pLabor = int.Parse(hasilData1.GetValue(7).ToString()); int pOver = int.Parse(hasilData1.GetValue(8).ToString()); DateTime pMulai = DateTime.Parse(hasilData1.GetValue(9).ToString()); DateTime pSelesai = DateTime.Parse(hasilData1.GetValue(10).ToString()); string pStatus = hasilData1.GetValue(12).ToString(); //tambahkan no nota string noNota = hasilData1.GetValue(11).ToString(); NotaPenjualan nota = new NotaPenjualan(); nota.NoNotaPenjualan = noNota; //barang yang akan dibuat //mendapatkan kode barang, nama, harga string kodeBrng = hasilData1.GetValue(1).ToString(); string namaBrng = hasilData1.GetValue(2).ToString(); int harga = int.Parse(hasilData1.GetValue(3).ToString()); string pSatuan = hasilData1.GetValue(5).ToString(); //buat object bertipe barang Barang barang = new Barang(); //tambahkan 4 data dibawah barang.KodeBarang = kodeBrng; barang.Nama = namaBrng; barang.HargaBeliTerbaru = harga; barang.Satuan = pSatuan; //job order //buat object joborder dan tambahkan data JobOrder job = new JobOrder(kodeJob, pQuantity, pLabor, pMaterial, pOver, pMulai, pSelesai, pStatus, barang, nota); //DETAIL Job Order //query utk detail Job Order //sql2 untuk menghitung directlabor string sql2 = "SELECT K.idkaryawan, K.Nama, K.gender, K.notelepon, DJO.satuan, DJO.gajiPerSatuan FROM joborder JO INNER JOIN " + "detilJobOrder DJO ON JO.kodejoborder = DJO.kodejoborder INNER JOIN karyawan K ON " + "DJO.idkaryawan = K.idkaryawan WHERE JO.kodejobOrder = '" + kodeJob + "'"; //memperoleh semua data MySqlDataReader hasilData2 = Koneksi.JalankanPerintahQuery(sql2); while (hasilData2.Read()) { //mendapatkan id dan nama karyawan yang bekerja string idKary = hasilData2.GetValue(0).ToString(); string namaKary = hasilData2.GetValue(1).ToString(); string pGender = hasilData2.GetValue(2).ToString(); string noTelp = hasilData2.GetValue(3).ToString(); //buat object Karyawan dan tambahkan Karyawan K = new Karyawan(); K.IdKaryawan = idKary; K.Nama = namaKary; K.Gender = pGender; K.NoTelepon = noTelp; //mendapatkan satuan dan Gaji persatuan transaksi string pSat = hasilData2.GetValue(4).ToString(); int gajiSatuan = int.Parse(hasilData2.GetValue(5).ToString()); //buat object bertipe detilJoborder dan tambahkan //ingat baik baik agar fk tidak duplicate DetilJobOrder detilJob = new DetilJobOrder(K, pSat, gajiSatuan); //simpan job.TambahDetilJobOrder(K, pSat, gajiSatuan); } //simpan ke list listJobOrder.Add(job); } return("1"); } catch (MySqlException ex) { return(ex.Message); } }
public static string BacaData(string kriteria, string nilaiKriteria, List <SuratJalan> listSuratJalan) { string sql1 = ""; if (kriteria == "") { //tuliskan perintah sql1 = untuk menampilkan semua data ditabel surat jalan sql1 = "select * from suratjalan order by noSuratJalan desc"; } else { sql1 = "select * from suratjalan WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%' order by noSuratJalan desc"; } try { //data reader 1 = memperoleh semua data di tabel surat jalan MySqlDataReader hasilData1 = Koneksi.JalankanPerintahQuery(sql1); listSuratJalan.Clear();//kosongi isi list terlebih dahulu while (hasilData1.Read()) { //mendapatkan nosurat ,dll string nomorSurat = hasilData1.GetValue(0).ToString(); string pJenis = hasilData1.GetValue(1).ToString(); DateTime tgl = DateTime.Parse(hasilData1.GetValue(2).ToString()); string ket = hasilData1.GetValue(3).ToString(); //permintaan seusai surat permintaan //mendapatkan no surat permintaan string noSuratPermintaan = hasilData1.GetValue(4).ToString(); //buat object bertipe surat permintaan SuratPermintaan suratPermintaan = new SuratPermintaan(); //tambahkan data suratPermintaan.NoSuratPermintaan = noSuratPermintaan; //surat jalan //buat object surat jalan dan tambahkan data SuratJalan surat = new SuratJalan(nomorSurat, pJenis, ket, tgl, suratPermintaan); //DETAIL surat Jalan //query utk detail suratJalan dari tiap surat jalan //sql2 untuk mendapatkan barang yang akan dikirim string sql2 = "SELECT DSJ.kodeBarang, B.Nama, DSJ.Jumlah FROM suratJalan SJ INNER JOIN " + "detilsuratJalan DSJ ON SJ.nosuratjalan = DSJ.nosuratjalan INNER JOIN Barang B ON " + "DSJ.KodeBarang = B.KodeBarang WHERE SJ.nosuratjalan = '" + nomorSurat + "'"; //memperoleh semua data barang nota ditabel detilsuratjalan MySqlDataReader hasilData2 = Koneksi.JalankanPerintahQuery(sql2); while (hasilData2.Read()) { //mendapatkan kode dan nama barang yang terjual string kodeBrg = hasilData2.GetValue(0).ToString(); string namaBrg = hasilData2.GetValue(1).ToString(); //buat object barang dan tambahkan Barang brg = new Barang(); brg.KodeBarang = kodeBrg; brg.Nama = namaBrg; //mendapatkan jumlah int jumlah = int.Parse(hasilData2.GetValue(2).ToString()); //buat object bertipe detilsurat dan tambahkan //ingat baik baik agar fk tidak duplicate DetilSuratJalan detilSurat = new DetilSuratJalan(brg, jumlah); //simpan detil barang surat.TambahDetilBarang(brg, jumlah); } //simpan ke list listSuratJalan.Add(surat); } return("1"); } catch (MySqlException ex) { return(ex.Message); } }