Пример #1
0
 public SuratJalan(string noSuratJalan, string jenis, string keterangan, DateTime tgl, SuratPermintaan suratPermintaan)
 {
     this.noSuratJalan        = noSuratJalan;
     this.jenis               = jenis;
     this.keterangan          = keterangan;
     this.tgl                 = tgl;
     this.suratPermintaan     = suratPermintaan;
     this.listDetilSuratJalan = new List <DetilSuratJalan>();
 }
Пример #2
0
        public static string TambahData(SuratPermintaan pSuratPermintaan)
        {
            using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew))
            {
                // perintah sql 1 = untuk menambahkan data ke tabel surat permintaan
                string sql1 = "INSERT INTO suratPermintaan(noSuratPermintaan, tanggal,  keterangan, kodeJobOrder) VALUES ('" +
                              pSuratPermintaan.NoSuratPermintaan + "', '" +
                              pSuratPermintaan.Tanggal.ToString("yyyy-MM-dd ") + "', '" +
                              pSuratPermintaan.Keterangan + "', '" +
                              pSuratPermintaan.JobOrder.KodeJobOrder + "')";

                try
                {
                    //jalankan perintah untuk menambahkan  ke tabel suratpermintaan
                    Koneksi.JalankanPerintahDML(sql1);
                    //menambahkan semua barang yang diminta ke dalam detilsuratpermintaan
                    for (int i = 0; i < pSuratPermintaan.ListDetilSuratPermintaan.Count; i++)
                    {
                        //perintah sql2 = untuk menambahkan barang barang yang diminta ke tabel detilsuratpermintaan
                        string sql2 = "INSERT INTO detilsuratpermintaan(kodebarang, nosuratpermintaan, jumlah) VALUES ('" +
                                      pSuratPermintaan.ListDetilSuratPermintaan[i].Barang.KodeBarang + "', '" +
                                      pSuratPermintaan.NoSuratPermintaan + "', " +
                                      pSuratPermintaan.ListDetilSuratPermintaan[i].Jumlah + ")";

                        //menjalankan perintah untuk menambahkan  ke tabel detilsuratpermintaan
                        Koneksi.JalankanPerintahDML(sql2);
                    }
                    //jika semua perinth dml berhasil dijalankan
                    tranScope.Complete();
                    return("1");
                }
                catch (Exception e)
                {
                    //jika ada kegagalan perintah dml
                    tranScope.Dispose();
                    return(e.Message);
                }
            }
        }
Пример #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);
            }
        }
Пример #4
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);
            }
        }