예제 #1
0
        public static string BacaData(string kriteria, string nilaiKriteria, List <Spk> ListHasilData)
        {
            ListHasilData.Clear();
            string sql = "";

            if (kriteria == "")
            {
                // s= spk, o=orde penjualan, c = customer, p = pekerja,b barang
                sql = "SELECT S.nomor, S.Tanggal, C.id, C.nama, P.id, P.nama, S.pekerjaan, S.lokasi, S.biaya_pekerjaan, S.lama_pekerjaan, S.syarat, B.kode, B.nama, B.jumlah, B.satuan, B.harga_satuan,B.keterangan, s.metode " +
                      " From customer C inner join order_penjualan O on C.id = O.id_customer inner join barang B on O.id = B.id_order_penjualan inner join spk S on B.kode = S.kode_barang inner join pekerja P on S.id_kepala_pekerja = P.id where B.id_order_penjualan is not null";
            }
            else
            {
                sql = "SELECT S.nomor, S.Tanggal, C.id, C.nama, P.id, P.nama, S.pekerjaan, S.lokasi, S.biaya_pekerjaan, S.lama_pekerjaan, S.syarat, B.kode, B.nama, B.jumlah, B.satuan, B.harga_satuan,B.keterangan, s.metode " +
                      " From customer C inner join order_penjualan O on C.id = O.id_customer inner join barang B on O.id = B.id_order_penjualan inner join spk S on B.kode = S.kode_barang inner join pekerja P on S.id_kepala_pekerja = P.id" +
                      " WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'";
            }

            try
            {
                MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql);

                while (hasilData.Read() == true)
                {
                    Spk spk = new Spk();
                    spk.NoSPK          = hasilData.GetValue(0).ToString();
                    spk.Tanggal        = DateTime.Parse(hasilData.GetValue(1).ToString());
                    spk.Pekerjaan      = hasilData.GetValue(6).ToString();
                    spk.Lokasi         = hasilData.GetValue(7).ToString();
                    spk.Biaya          = int.Parse(hasilData.GetValue(8).ToString());
                    spk.LamaPengerjaan = hasilData.GetValue(9).ToString();
                    spk.Syarat         = hasilData.GetValue(10).ToString();
                    spk.Metode         = hasilData.GetValue(17).ToString();

                    Barang b = new Barang();
                    b.Kode        = hasilData.GetValue(11).ToString();
                    b.Nama        = hasilData.GetValue(12).ToString();
                    b.Jumlah      = int.Parse(hasilData.GetValue(13).ToString());
                    b.Satuan      = hasilData.GetValue(14).ToString();
                    b.HargaSatuan = int.Parse(hasilData.GetValue(15).ToString());
                    b.Keterangan  = hasilData.GetValue(16).ToString();
                    spk.Brg       = b;

                    Pekerja pkr = new Pekerja();
                    pkr.IdPekerja = int.Parse(hasilData.GetValue(4).ToString());
                    pkr.Nama      = hasilData.GetValue(5).ToString();
                    spk.IdPekerja = pkr;
                    ListHasilData.Add(spk);
                }
                return("1");
            }
            catch (MySqlException exc)
            {
                return(exc.Message + ". Perintah sql : " + sql);
            }
        }
예제 #2
0
 public ProgresProduksi(string nomorDokumen, Spk nomerSPK, Mesin idMesin, Pekerja pekerjatuk, DateTime tglmulai, DateTime tglselesai, string status, string keterangan)
 {
     this.NomorDokumen = nomorDokumen;
     this.NomerSPK     = nomerSPK;
     this.IdMesin      = idMesin;
     this.Pekerjatuk   = pekerjatuk;
     this.Tglmulai     = tglmulai;
     this.Tglselesai   = tglselesai;
     this.Status       = status;
     this.Keterangan   = keterangan;
 }
        public static string BacaData(string kriteria, string nilaiKriteria, List <PenggunaanBahanBaku> listHasilData)
        {
            string sql = "";

            // JIka tidak ada kriteria yang diisikan
            if (kriteria == "")
            {
                sql = "SELECT b.id,b.nama,b.stok" +
                      ",s.nomor,ba.kode,b.nama,p.id,p.nama,d.jumlah_masuk,d.jumlah_keluar,d.tanggal_keluar,d.stok_opname_tanggal, d.sisa_stok, d.jenis,s.kode_barang from bahan_baku b inner join penggunaan_bahan_baku d on b.id = d.id_bahan_baku inner join spk s on d.nomor_spk = s.nomor inner join barang ba on s.kode_barang = ba.kode inner join pekerja p on s.id_kepala_pekerja = p.id order by s.kode_barang";
            }
            else
            {
                sql = "SELECT b.id,b.nama,b.stok" +
                      ",s.nomor,ba.kode,ba.nama,p.id,p.nama,d.jumlah_masuk,d.jumlah_keluar,d.tanggal_keluar,d.stok_opname_tanggal, d.sisa_stok, d.jenis,s.kode_barang from bahan_baku b inner join penggunaan_bahan_baku d on b.id = d.id_bahan_baku inner join spk s on d.nomor_spk = s.nomor inner join barang ba on s.kode_barang = ba.kode inner join pekerja p on s.id_kepala_pekerja = p.id WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'";
            }

            try
            {
                MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql);
                while (hasilData.Read() == true) // selama masih ada data atau selama masih bisa membaca data
                {
                    BahanBaku b = new BahanBaku();
                    b.Id   = hasilData.GetValue(0).ToString();
                    b.Nama = hasilData.GetValue(1).ToString();
                    b.Stok = int.Parse(hasilData.GetValue(2).ToString());
                    Spk s = new Spk();
                    s.NoSPK = hasilData.GetValue(3).ToString();
                    Barang ba = new Barang();
                    ba.Kode = hasilData.GetValue(4).ToString();
                    ba.Nama = hasilData.GetValue(5).ToString();
                    s.Brg   = ba;
                    Pekerja p = new Pekerja();
                    p.IdPekerja = int.Parse(hasilData.GetValue(6).ToString());
                    p.Nama      = hasilData.GetValue(7).ToString();
                    PenggunaanBahanBaku c = new PenggunaanBahanBaku();
                    c.BahanBaku         = b;
                    c.Spk               = s;
                    c.JumlahMasuk       = int.Parse(hasilData.GetValue(8).ToString());
                    c.JumlahKeluar      = int.Parse(hasilData.GetValue(9).ToString());
                    c.TanggalKeluar     = DateTime.Parse(hasilData.GetValue(10).ToString());
                    c.StokOpnameTanggal = hasilData.GetValue(11).ToString();
                    c.SisaStok          = int.Parse(hasilData.GetValue(12).ToString());
                    c.Jenis             = hasilData.GetValue(13).ToString();
                    // Simpan ke list
                    listHasilData.Add(c);
                }

                return("1");
            }
            catch (MySqlException exc)
            {
                return(exc.Message + ". Perintah sql : " + sql);
            }
        }
예제 #4
0
        public static string BacaData(string kriteria, string nilaiKriteria, List <ProgresProduksi> listHasilData)
        {
            string sql = "";

            if (kriteria == "")
            {
                sql = "SELECT s.nomor, p.id,p.nama,pk.nomer_dokumen,pk.tanggal_mulai,pk.tanggal_selesai,m.id,m.nama,pk.status,pk.keterangan" +
                      " from spk s inner join progress_produksi pk on s.nomor = pk.nomor_spk inner join mesin m on pk.id_mesin = m.id inner join pekerja p on pk.id_pekerja_tukang = p.id";
            }
            else
            {
                sql = "SELECT s.nomor, p.id,p.nama,pk.nomer_dokumen,pk.tanggal_mulai,pk.tanggal_selesai,m.id,m.nama,pk.status,pk.keterangan" +
                      " from spk s inner join progress_produksi pk on s.nomor = pk.nomor_spk inner join mesin m on pk.id_mesin = m.id inner join pekerja p on pk.id_pekerja_tukang = p.id" +
                      " WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'";
            }

            try
            {
                MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql);
                listHasilData.Clear();
                while (hasilData.Read() == true)
                {
                    ProgresProduksi p = new ProgresProduksi();
                    p.NomorDokumen = hasilData.GetValue(3).ToString();

                    p.Tglmulai   = DateTime.Parse(hasilData.GetValue(4).ToString());
                    p.Tglselesai = DateTime.Parse(hasilData.GetValue(5).ToString());
                    p.Status     = hasilData.GetValue(8).ToString();
                    p.Keterangan = hasilData.GetValue(9).ToString();

                    Spk sp = new Spk(hasilData.GetValue(0).ToString());
                    p.NomerSPK = sp;

                    Pekerja pk = new Pekerja(int.Parse(hasilData.GetValue(1).ToString()), hasilData.GetValue(2).ToString());
                    Mesin   m  = new Mesin(hasilData.GetValue(6).ToString(), hasilData.GetValue(7).ToString());

                    p.IdMesin    = m;
                    p.Pekerjatuk = pk;


                    listHasilData.Add(p);
                }
                return("1");
            }
            catch (MySqlException exc)
            {
                return(exc.Message + ". Perintah sql : " + sql);
            }
        }
예제 #5
0
        public Spk(string nos, DateTime pTanggal, Barang porderpenjualan,
                   Pekerja spek, string spekerja, string slokasi, int sbiaya,
                   string slamapekerja, string psyarat)
        {
            NoSPK   = nos;
            Tanggal = pTanggal;
            brg     = porderpenjualan;

            IdPekerja      = spek;
            Pekerjaan      = spekerja;
            Lokasi         = slokasi;
            Biaya          = sbiaya;
            LamaPengerjaan = slamapekerja;
            Syarat         = psyarat;
        }
예제 #6
0
        public static string HapusData(Pekerja pPekerja)
        {
            string sql = "DELETE FROM Pekerja WHERE Id = '" + pPekerja.IdPekerja + "'";

            string namaServer = Koneksi.GetNamaServer();

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException exc)
            {
                return(exc.Message + ". Perintah sql : " + sql);
            }
        }
예제 #7
0
        public static string BacaData(string kriteria, string nilaiKriteria, List <Pekerja> listHasilData)
        {
            string sql = "";

            if (kriteria == "")
            {
                sql = "SELECT P.Id, P.Nama, P.Alamat, P.nomer_hp, J.Id AS IdJabatan, J.Nama AS NamaJabatan, P.Username, P.Password" +
                      " FROM pekerja P INNER JOIN jabatan J ON P.id_jabatan = J.id";
            }
            else
            {
                sql = "SELECT P.Id, P.Nama, P.Alamat, P.nomer_hp, J.Id AS IdJabatan, J.Nama AS NamaJabatan, P.Username, P.Password" +
                      " FROM pekerja P INNER JOIN jabatan J ON P.id_jabatan = J.id" +
                      " WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'";
            }

            try
            {
                MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql);
                listHasilData.Clear();
                while (hasilData.Read() == true)
                {
                    Pekerja p = new Pekerja();
                    p.IdPekerja = int.Parse(hasilData.GetValue(0).ToString());
                    p.Nama      = hasilData.GetValue(1).ToString();
                    p.Alamat    = hasilData.GetValue(2).ToString();
                    p.NomerHp   = hasilData.GetValue(3).ToString();
                    p.Username  = hasilData.GetValue(6).ToString();
                    p.Password  = hasilData.GetValue(7).ToString();

                    Jabatan jabatan = new Jabatan(hasilData.GetValue(4).ToString(), hasilData.GetValue(5).ToString());
                    p.Jabatan = jabatan;

                    listHasilData.Add(p);
                }
                return("1");
            }
            catch (MySqlException exc)
            {
                return(exc.Message + ". Perintah sql : " + sql);
            }
        }
예제 #8
0
        public static string UbahData(Pekerja pPekerja)
        {
            string sql = "UPDATE Pekerja SET Nama = '" + pPekerja.Nama.Replace("'", "\\'") +
                         "', Alamat = '" + pPekerja.Alamat +
                         "', nomer_hp = '" + pPekerja.NomerHp +
                         "', id_jabatan = '" + pPekerja.Jabatan.IdJabatan +
                         //"', Username = '******', Password = '******' WHERE Id = '" + pPekerja.IdPekerja + "'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException exc)
            {
                return(exc.Message + ". Perintah sql : " + sql);
            }
        }
예제 #9
0
        public static string TambahData(Pekerja pPekerja)
        {
            string sql = "INSERT INTO Pekerja VALUES ('" +
                         pPekerja.IdPekerja + "','" +
                         pPekerja.Nama.Replace("'", "\\'") + "','" +
                         pPekerja.Alamat + "','" +
                         pPekerja.NomerHp + "','" +
                         pPekerja.Jabatan.IdJabatan + "','" +
                         pPekerja.Username + "','" +
                         pPekerja.Password + "')";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException exc)
            {
                return(exc.Message + ". Perintah sql : " + sql);
            }
        }