Example #1
0
        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);
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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);
            }
        }
Example #8
0
        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);
            }
        }
Example #11
0
        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);
            }
        }
Example #12
0
        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);
            }
        }