public PenggunaanBahanBaku(BahanBaku pBahanBaku, Spk pSpk, int pJumlahMasuk, int pJumlahKeluar, DateTime pTanggalKeluar, string pStok, int pSisa, string pJenis)
 {
     Spk               = pSpk;
     BahanBaku         = pBahanBaku;
     JumlahMasuk       = pJumlahMasuk;
     JumlahKeluar      = pJumlahKeluar;
     TanggalKeluar     = pTanggalKeluar;
     StokOpnameTanggal = pStok;
     SisaStok          = pSisa;
     Jenis             = pJenis;
 }
 public PenggunaanBahanBaku()
 {
     BahanBaku         = new BahanBaku();
     Spk               = new Spk();
     JumlahMasuk       = 0;
     JumlahKeluar      = 0;
     TanggalKeluar     = DateTime.Now;
     StokOpnameTanggal = "";
     SisaStok          = 0;
     Jenis             = "";
 }
        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);
            }
        }
Exemple #4
0
 public DetailPemesananBahanBaku(int pId, PemesananBahanBaku pPBB, BahanBaku idb, string pJenis, int pjumlah, int phargasatuan, int psubtotal, string ptanggal, string pket)
 {
     Id            = pId;
     IDbahan       = idb;
     KodePBB       = pPBB;
     Jenis         = pJenis;
     Jumlah        = pjumlah;
     HargaSatuan   = phargasatuan;
     SubTotalHarga = psubtotal;
     TanggalTerima = DateTime.Now;
     Keterangan    = pket;
     Kedatangan    = "0";
 }
        public static string BacaData(string kriteria, string nilaiKriteria, List <BahanBaku> listHasilData)
        {
            string sql = "";

            // JIka tidak ada kriteria yang diisikan
            if (kriteria == "")
            {
                sql = "SELECT BB.Id AS Id_Bahan_Baku, BB.Nama, BB.Bagian, BB.Ukuran_Mentah, BB.Ukuran_Luasan, BB.Ukuran_Jadi, BB.Stok, BB.Harga_Satuan, S.Id AS Id_Supplier, S.Nama AS Nama_Supplier" +
                      " FROM bahan_baku BB INNER JOIN supplier S ON BB.id_supplier = S.id order by Nama";
            }
            else
            {
                sql = "SELECT BB.Id AS Id_Bahan_Baku, BB.Nama, BB.Bagian, BB.Ukuran_Mentah, BB.Ukuran_Luasan, BB.Ukuran_Jadi, BB.Stok, BB.Harga_Satuan, S.Id AS Id_Supplier, S.Nama AS Nama_Supplier" +
                      " FROM bahan_baku BB INNER JOIN supplier S ON BB.id_supplier = S.id " +
                      " WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%' order by Nama";;
            }

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

                while (hasilData.Read() == true) // selama masih ada data atau selama masih bisa membaca data
                {
                    // Baca hasil dari MySqlDataReader dan simpan di objek
                    BahanBaku c = new BahanBaku();
                    c.Id           = hasilData.GetValue(0).ToString();
                    c.Nama         = hasilData.GetValue(1).ToString();
                    c.Bagian       = hasilData.GetValue(2).ToString();
                    c.UkuranMentah = hasilData.GetValue(3).ToString();
                    c.UkuranLuasan = hasilData.GetValue(4).ToString();
                    c.UkuranJadi   = hasilData.GetValue(5).ToString();
                    c.Stok         = int.Parse(hasilData.GetValue(6).ToString());
                    c.HargaSatuan  = int.Parse(hasilData.GetValue(7).ToString());

                    Supplier s = new Supplier();
                    s.IdSupplier = hasilData.GetValue(8).ToString();
                    s.Nama       = hasilData.GetValue(9).ToString();

                    c.Supplier = s;

                    // Simpan ke list
                    listHasilData.Add(c);
                }

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

            // JIka tidak ada kriteria yang diisikan
            if (kriteria == "")
            {
                sql = "SELECT d.id, p.kode, b.id, b.nama, d.jenis, d.jumlah, d.harga_satuan, d.sub_total_harga, d.tanggal_terima, d.keterangan, d.kedatangan FROM detail_pemesanan_bahan_baku d inner join pemesanan_bahan_baku p on d.kode_pemesanan_bahan_baku = p.kode inner join bahan_baku b on d.id_bahan_baku = b.id";
            }
            else
            {
                sql = "SELECT d.id, p.kode, b.id, b.nama, d.jenis, d.jumlah, d.harga_satuan, d.sub_total_harga, d.tanggal_terima, d.keterangan, d.kedatangan FROM detail_pemesanan_bahan_baku d inner join pemesanan_bahan_baku p on d.kode_pemesanan_bahan_baku = p.kode inner join bahan_baku b on d.id_bahan_baku = b.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
                {
                    // Baca hasil dari MySqlDataReader dan simpan di objek
                    DetailPemesananBahanBaku b = new DetailPemesananBahanBaku();
                    b.Id = int.Parse(hasilData.GetValue(0).ToString());
                    PemesananBahanBaku c = new PemesananBahanBaku();
                    c.Kode    = hasilData.GetValue(1).ToString();
                    b.KodePBB = c;
                    BahanBaku s = new BahanBaku();
                    s.Id            = hasilData.GetValue(2).ToString();
                    s.Nama          = hasilData.GetValue(3).ToString();
                    b.IDbahan       = s;
                    b.Jenis         = hasilData.GetValue(4).ToString();
                    b.Jumlah        = int.Parse(hasilData.GetValue(5).ToString());
                    b.HargaSatuan   = int.Parse(hasilData.GetValue(6).ToString());
                    b.SubTotalHarga = int.Parse(hasilData.GetValue(7).ToString());
                    b.TanggalTerima = DateTime.Parse(hasilData.GetValue(8).ToString());
                    b.Keterangan    = hasilData.GetValue(9).ToString();
                    b.Kedatangan    = hasilData.GetValue(10).ToString();
                    // Simpan ke list
                    listHasilData.Add(b);
                }

                return("1");
            }
            catch (MySqlException exc)
            {
                return(exc.Message + ". Perintah sql : " + sql);
            }
        }
        public static string TambahData(BahanBaku b)
        {
            string sql = "INSERT INTO bahan_baku (id, nama, bagian,ukuran_mentah,ukuran_luasan,ukuran_jadi,stok,harga_satuan,id_supplier) VALUES ('" +
                         b.Id + "', '" + b.Nama.Replace("'", "\\'") + "', '" + b.Bagian + "', '" + b.UkuranMentah + "','" +
                         b.UkuranLuasan + "','" + b.UkuranJadi + "','" + b.Stok + "','" + b.HargaSatuan + "','" + b.Supplier.IdSupplier + "')";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException exc)
            {
                return(exc.Message + ". Perintah SQL: " + sql);
            }
        }
        public static string UbahData(BahanBaku p)
        {
            string sql = "UPDATE bahan_baku SET Nama = '" + p.Nama.Replace("'", "\\'") +
                         "', bagian = '" + p.Bagian + "', ukuran_mentah = '" + p.UkuranMentah + "', ukuran_luasan = '" +
                         p.UkuranLuasan + "', ukuran_jadi = '" + p.UkuranJadi +
                         "', stok = '" + p.Stok + "', harga_satuan = '" + p.HargaSatuan + "'" +
                         "WHERE id = '" + p.Id + "'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException exc)
            {
                return(exc.Message + ". Perintah sql : " + sql);
            }
        }
        public static string PrintBOM(string kriteria, string nilaiKriteria, string filename)
        {
            try
            {
                List <BOM>       lb     = new List <BOM>();
                List <Barang>    brg    = new List <Barang>();
                List <BahanBaku> bb     = new List <BahanBaku>();
                string           hasil  = BOM.BacaData(kriteria, nilaiKriteria, lb);
                string           barang = Barang.BacaData("kode", lb[0].Kodebarang, brg);

                StreamWriter file              = new StreamWriter(filename);
                int          totalbiayabom     = 0;
                int          totalpengajuanbom = 0;
                file.WriteLine("");
                file.WriteLine("TEACHING INDUSTRY");
                file.WriteLine("Jl. Tenggilis Mejoyo, Kali Rungkut, Rungkut, Surabaya.");
                file.WriteLine("+62 812-9536-9977");
                file.WriteLine("=".PadRight(50, '='));
                file.WriteLine("DOKUMEN BILL OF MATERIALS");
                file.WriteLine("Kode Barang : " + brg[0].Kode);
                file.WriteLine("Nama Barang : " + brg[0].Nama);
                file.WriteLine("Keterangan : " + brg[0].Keterangan);
                file.WriteLine("=".PadRight(50, '='));
                for (int i = 0; i < lb.Count; i++)
                {
                    string pnamaBahan        = "";
                    string pbagian           = "";
                    string pUkuranMentah     = "";
                    string pUkuranJadi       = "";
                    string pUkuranLuas       = "";
                    string pjumlahbagian     = lb[i].JumlahBagian;
                    string pjumlahspes       = lb[i].JumlahBijiLembarBatang;
                    string ptotalbiaya       = lb[i].TotalBiaya.ToString("0,###");
                    string pbiayaoperasional = lb[i].BiayaOperasional.ToString("0,###");
                    string ppengajuanHarga   = lb[i].PengajuanHarga.ToString("0,###");
                    string bk = BahanBaku.BacaData("BB.id", lb[i].IdbahanBaku, bb);
                    for (int j = 0; j < bb.Count; j++)
                    {
                        if (bb[j].Id == lb[i].IdbahanBaku)
                        {
                            pnamaBahan    = bb[j].Nama;
                            pUkuranJadi   = bb[j].UkuranJadi;
                            pbagian       = bb[j].Bagian;
                            pUkuranLuas   = bb[j].UkuranLuasan;
                            pUkuranMentah = bb[j].UkuranMentah;
                        }
                    }
                    if (pnamaBahan.Length > 25)
                    {
                        pnamaBahan = pnamaBahan.Substring(0, 25);
                    }
                    totalbiayabom     += lb[i].TotalBiaya;
                    totalpengajuanbom += lb[i].PengajuanHarga;
                    file.Write(pnamaBahan.PadRight(25, ' '));
                    file.Write(pbagian.PadRight(19, ' '));
                    file.Write(pUkuranMentah.PadRight(14, ' '));
                    file.Write(pUkuranJadi.PadRight(14, ' '));
                    file.Write(pUkuranLuas.PadRight(14, ' '));
                    file.Write(pjumlahbagian.PadRight(5, ' '));
                    file.Write(pjumlahspes.PadRight(5, ' '));
                    file.Write(ptotalbiaya.PadLeft(15, ' '));
                    file.Write(pbiayaoperasional.PadLeft(15, ' '));
                    file.Write(ppengajuanHarga.PadLeft(15, ' '));
                    file.WriteLine("");
                }
                file.WriteLine("=".PadRight(50, '='));
                file.WriteLine("TOTAL BIAYA : " + totalbiayabom.ToString());
                file.WriteLine("TOTAL PENGAJUAN HARGA : " + totalpengajuanbom.ToString());
                file.WriteLine("=".PadRight(50, '='));
                file.Close();
                Print p = new Print(filename);
                p.PrinttoPrinter("text");
                return("1");
            }
            catch (MySqlException e) {
                return(e.Message);
            }
        }