Ejemplo n.º 1
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);
            }
        }
Ejemplo n.º 2
0
 public DetilSuratJalan(Barang barang, int jumlah)
 {
     this.barang = barang;
     this.jumlah = jumlah;
 }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        public void TambahDetilBarang(Barang pBarang, int pJumlah)
        {
            DetilSuratPermintaan dsp = new DetilSuratPermintaan(pBarang, pJumlah);

            ListDetilSuratPermintaan.Add(dsp);
        }
Ejemplo n.º 5
0
 public DetilNotaBeli(Barang barang, int jumlah, int hargaBeli)
 {
     this.barang    = barang;
     this.jumlah    = jumlah;
     this.hargaBeli = hargaBeli;
 }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        public void TambahDetilBarang(Barang pBarang, int pJumlah, int pHargaJual)
        {
            DetilNotaBeli dnb = new DetilNotaBeli(pBarang, pJumlah, pHargaJual);

            ListNotaBeliDetil.Add(dnb);
        }
Ejemplo n.º 8
0
 public JobOrder(string kodeJobOrder, int quantity, int directLabor, int directMaterial, int overheadProduksi, DateTime tglMulai, DateTime tglSelesai, string pStatus, Barang barang, NotaPenjualan notaPenjualan)
 {
     this.kodeJobOrder     = kodeJobOrder;
     this.quantity         = quantity;
     this.directLabor      = directLabor;
     this.directMaterial   = directMaterial;
     this.overheadProduksi = overheadProduksi;
     this.tglMulai         = tglMulai;
     this.tglSelesai       = tglSelesai;
     this.barang           = barang;
     this.notaPenjualan    = notaPenjualan;
     this.status           = pStatus;
     ListDetilJobOrder     = new List <DetilJobOrder>();
 }
Ejemplo n.º 9
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);
            }
        }
Ejemplo n.º 10
0
        public void TambahDetilBarang(Barang pBarang, int pJumlah, int pHargaJual)
        {
            DetilNotaJual dnj = new DetilNotaJual(pBarang, pJumlah, pHargaJual);

            ListNotaJualDetil.Add(dnj);
        }
Ejemplo n.º 11
0
 public DetilNotaJual(Barang barang, int jumlah, int hargaJual)
 {
     this.barang    = barang;
     this.jumlah    = jumlah;
     this.hargaJual = hargaJual;
 }
Ejemplo n.º 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);
            }
        }
Ejemplo n.º 13
0
        public void TambahDetilBarang(Barang pBarang, int pJumlah)
        {
            DetilSuratJalan dsj = new DetilSuratJalan(pBarang, pJumlah);

            ListDetilSuratJalan.Add(dsj);
        }