Example #1
0
        public static string HapusData(Pelanggan pg)
        {
            string sql = "DELETE FROM Pelanggan WHERE idPelanggan = " + pg.IdPelanggan;

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql: " + sql);
            }
        }
Example #2
0
        public static string TambahData(Pelanggan pg)
        {
            string sql = "INSERT INTO Pelanggan(idPelanggan, nama, alamat, telepon) VALUES ('" + pg.IdPelanggan + "', '" + pg.Nama.Replace("'", "\\'") + "', '" + pg.Alamat + "', '" + pg.Telepon + "')";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql: " + sql);
            }
        }
Example #3
0
        public static string UbahData(Pelanggan pg)
        {
            string sql = "UPDATE Pelanggan SET Nama = '" + pg.Nama.Replace("'", "\\'") + "', Alamat= '" + pg.Alamat + "', Telepon= '" + pg.Telepon + "' WHERE idPelanggan = " + pg.IdPelanggan;

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql: " + sql);
            }
        }
Example #4
0
        public static string UpdateStatusJobOrder(string pJob)
        {
            string sql = "UPDATE jobOrder SET status = 'S' where kodeJobOrder = '" + pJob + "'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql: " + sql);
            }
        }
Example #5
0
        public static string BuatUserBaru(Karyawan pKaryawan, string pNamaServer)
        {
            string sql = "CREATE USER '" + pKaryawan.Nama + "'@'" + pNamaServer + "' IDENTIFIED BY 's4'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql : " + sql);
            }
        }
Example #6
0
        public static string HapusData(Barang bar)
        {
            string sql = "DELETE FROM barang WHERE KodeBarang = '" + bar.KodeBarang + "'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql: " + sql);
            }
        }
Example #7
0
        public static string BeriHakAkses(Karyawan pKaryawan, string pNamaServer, string pNamaDatabase)
        {
            string sql = "GRANT ALL PRIVILEGES ON " + pNamaDatabase + ".* TO '" + pKaryawan.Nama + "'@'" + pNamaServer + "'" + " WITH GRANT OPTION";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql : " + sql);
            }
        }
Example #8
0
        public static string HapusUser(Karyawan pKaryawan, string pNamaServer)
        {
            string sql = "DROP USER '" + pKaryawan.Nama + "'@'" + pNamaServer + "'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql : " + sql);
            }
        }
Example #9
0
        public static string TambahData(SuratJalan pSuratJalan)
        {
            using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew))
            {
                // perintah sql 1 = untuk menambahkan data ke tabel surat Jalan
                string sql1 = "INSERT INTO suratJalan(noSuratJalan,jenis, tgl,  keterangan, nosuratpermintaan) VALUES ('" +
                              pSuratJalan.NoSuratJalan + "', '" +
                              pSuratJalan.Jenis + "', '" +
                              pSuratJalan.Tgl.ToString("yyyy-MM-dd ") + "', '" +
                              pSuratJalan.Keterangan + "', '" +
                              pSuratJalan.SuratPermintaan.NoSuratPermintaan + "')";

                try
                {
                    //jalankan perintah untuk menambahkan  ke tabel suratjalan
                    Koneksi.JalankanPerintahDML(sql1);
                    //menambahkan semua barang yang akan di kirim, ke dalam detilsuratjalan
                    for (int i = 0; i < pSuratJalan.ListDetilSuratJalan.Count; i++)
                    {
                        //perintah sql2 = untuk menambahkan barang barang yang dikirim ke tabel detilsuratjalan
                        string sql2 = "INSERT INTO detilsuratjalan(nosuratjalan, kodebarang, jumlah) VALUES ('" +
                                      pSuratJalan.NoSuratJalan + "', '" +
                                      pSuratJalan.ListDetilSuratJalan[i].Barang.KodeBarang + "', " +
                                      pSuratJalan.ListDetilSuratJalan[i].Jumlah + ")";

                        //menjalankan perintah untuk menambahkan  ke tabel detilsuratjalan
                        Koneksi.JalankanPerintahDML(sql2);

                        //ubah stok barang
                        if (pSuratJalan.Jenis == "M") // jika barang  dikirim ke gudang (job order telah selesai)
                        {
                            Barang.UbahStokBeli(pSuratJalan.ListDetilSuratJalan[i].Barang.KodeBarang, pSuratJalan.ListDetilSuratJalan[i].Jumlah);
                        }
                        else //jika barang di ambil dari gudang untuk keperluan job order
                        {
                            Barang.UbahStokTerjual(pSuratJalan.ListDetilSuratJalan[i].Barang.KodeBarang, pSuratJalan.ListDetilSuratJalan[i].Jumlah);
                        }
                    }
                    //jika semua perinth dml berhasil dijalankan
                    tranScope.Complete();
                    return("1");
                }
                catch (Exception e)
                {
                    //jika ada kegagalan perintah dml
                    tranScope.Dispose();
                    return(e.Message);
                }
            }
        }
        public static string TambahData(NotaPembelian pNotaBeli)
        {
            using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew))
            {
                // perintah sql 1 = untuk menambahkan data ke tabel nota pembelian
                string sql1 = "INSERT INTO notapembelian(noNotaPembelian, diskon,  totalHarga, tglBatasPelunasan, tglBatasDiskon, tglBeli, status, keterangan, idsupplier) VALUES ('" +
                              pNotaBeli.NoNotaPembelian + "', " +
                              pNotaBeli.Diskon + ", " +
                              pNotaBeli.TotalHarga + ", '" +
                              pNotaBeli.TglBatasPelunasan.ToString("yyyy-MM-dd ") + "', '" +
                              pNotaBeli.TglBatasDiskon.ToString("yyyy-MM-dd ") + "', '" +
                              pNotaBeli.TglBeli.ToString("yyyy-MM-dd ") + "', '" +
                              pNotaBeli.Status + "', '" +
                              pNotaBeli.Keterangan + "', " +
                              pNotaBeli.Supplier.IdSupplier + ")";

                try
                {
                    //jalankan perintah untuk menambahkan  ke tabel notapembelian
                    Koneksi.JalankanPerintahDML(sql1);
                    //menambahkan semua barang yang dibeli ke dalam detilnotabeli
                    for (int i = 0; i < pNotaBeli.ListNotaBeliDetil.Count; i++)
                    {
                        //perintah sql2 = untuk menambahkan barang barang yang dibeli ke tabel detilnotabeli
                        string sql2 = "INSERT INTO detilnotabeli(noNotaPembelian, kodeBarang, jumlah, hargaBeli) VALUES ('" +
                                      pNotaBeli.NoNotaPembelian + "', '" +
                                      pNotaBeli.ListNotaBeliDetil[i].Barang.KodeBarang + "', " +
                                      pNotaBeli.ListNotaBeliDetil[i].Jumlah + ", " +
                                      pNotaBeli.ListNotaBeliDetil[i].HargaBeli + ")";

                        //menjalankan perintah untuk menambahkan  ke tabel notabelidetil
                        Koneksi.JalankanPerintahDML(sql2);

                        //panggil method untuk menambah stok/quantity barang yang dibeli
                        string hasilUpdateBrng    = Barang.UbahStokBeli(pNotaBeli.ListNotaBeliDetil[i].Barang.KodeBarang, pNotaBeli.ListNotaBeliDetil[i].Jumlah);
                        string hasilUbahHargaBeli = Barang.UbahHargaBeliTerbaru(pNotaBeli.ListNotaBeliDetil[i].Barang.KodeBarang, pNotaBeli.ListNotaBeliDetil[i].HargaBeli);
                    }
                    //jika semua perinth dml berhasil dijalankan
                    tranScope.Complete();
                    return("1");
                }
                catch (Exception e)
                {
                    //jika ada kegagalan perintah dml
                    tranScope.Dispose();
                    return(e.Message);
                }
            }
        }
Example #11
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);
            }
        }
Example #12
0
        public static string UbahStokBeli(string pKodeBarang, int pJumlahBeli)
        {
            string sql = "UPDATE Barang SET quantity = quantity + " + pJumlahBeli + " WHERE KodeBarang='" + pKodeBarang + "'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);

                return("1");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
Example #13
0
        // method untuk mengubah data  overhead produksi saat ada barang tambahan
        public static string UpdateOverheadProduksi(JobOrder pJob)
        {
            string sql = "UPDATE jobOrder SET overheadProduksi = " +
                         pJob.DirectMaterial + " where kodeJobOrder = '" + pJob.KodeJobOrder + "'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql: " + sql);
            }
        }
Example #14
0
        //method untuk mengubah data direct material saat penerimaan bahan baku
        public static string UpdateDirectMaterial(string pJob, int pDirectMaterial)
        {
            string sql = "UPDATE jobOrder SET directMaterial = " +
                         pDirectMaterial + " where kodeJobOrder = '" + pJob + "'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql: " + sql);
            }
        }
Example #15
0
        public static string UbahPasswordUser(Karyawan pKaryawan, string pNamaServer)
        {
            string sql = "UPDATE mysql.user SET Password = PASSWORD('s4') WHERE USER = '******' AND Host = '" + pNamaServer + "'";


            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql : " + sql);
            }
        }
Example #16
0
        //untuk nota pembelian merubah harga beli terbaru
        public static string UbahHargaBeliTerbaru(string pKodeBarang, int pHargaBeli)
        {
            //perintah sql = untuk merubah harga beli terbaru
            string sql = "UPDATE barang SET hargabeliterbaru = " + pHargaBeli + "  WHERE kodeBarang='" + pKodeBarang + "'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);

                return("1");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
Example #17
0
        public static string UbahStokTerjual(string pKodeBarang, int pJumlahTerjual)
        {
            //perintah sql = untuk mengurangi quantity/stok barang yang sudah terjual
            string sql = "UPDATE barang SET quantity = quantity - " + pJumlahTerjual + " WHERE kodeBarang='" + pKodeBarang + "'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);

                return("1");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
Example #18
0
        public static string TambahData(JobOrder pJobOrder)
        {
            using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew))
            {
                // perintah sql 1 = untuk menambahkan data ke tabel Job Order
                string sql1 = "INSERT INTO JobOrder(kodeJobOrder, quantity,  directLabor, directMaterial, overheadProduksi, tglMulai, tglSelesai, kodeBarang, " +
                              " noNotaPenjualan, status) VALUES ('" +
                              pJobOrder.KodeJobOrder + "', " +
                              pJobOrder.Quantity + ", " +
                              pJobOrder.DirectLabor + ", " +
                              pJobOrder.DirectMaterial + ", " +
                              pJobOrder.OverheadProduksi + ", '" +
                              pJobOrder.TglMulai.ToString("yyyy-MM-dd ") + "', '" +
                              pJobOrder.TglSelesai.ToString("yyyy-MM-dd ") + "', '" +
                              pJobOrder.Barang.KodeBarang + "', '" +
                              pJobOrder.NotaPenjualan.NoNotaPenjualan + "','" +
                              pJobOrder.Status + "')";

                try
                {
                    //jalankan perintah untuk menambahkan  ke tabel JobOrder
                    Koneksi.JalankanPerintahDML(sql1);
                    //menambahkan data karyawan yang harus dibayar atau gajikaryawan yang terlibat
                    for (int i = 0; i < pJobOrder.ListDetilJobOrder.Count; i++)
                    {
                        //perintah sql2 = untuk menambahkan ke tabel detiljoborder
                        string sql2 = "INSERT INTO detilJobOrder(kodeJobOrder, idKaryawan, satuan, gajiPerSatuan) VALUES ('" +
                                      pJobOrder.KodeJobOrder + "', " +
                                      pJobOrder.ListDetilJobOrder[i].Karyawan.IdKaryawan + ", '" +
                                      pJobOrder.ListDetilJobOrder[i].Satuan + "', " +
                                      pJobOrder.ListDetilJobOrder[i].GajiPerSatuan + ")";

                        //menjalankan perintah untuk menambahkan  ke tabel detilJobOrder
                        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);
                }
            }
        }
        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 #20
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 #21
0
        public static string UbahData(Barang bar)
        {
            string sql = "UPDATE barang SET Nama= '" +
                         bar.Nama + "', jenis= '" +
                         bar.Jenis + "', hargaBeliTerbaru =" +
                         bar.HargaBeliTerbaru + ", HargaJual= " +
                         bar.HargaJual + "', satuan='" +
                         bar.Satuan + "' WHERE KodeBarang = '" +
                         bar.KodeBarang + "'";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql: " + sql);
            }
        }
Example #22
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 #23
0
        public static string TambahData(Barang bar)
        {
            string sql = "INSERT INTO barang (kodeBarang, Nama, quantity, jenis, hargaBeliTerbaru, HargaJual, satuan ) VALUES ('" +
                         bar.KodeBarang + "', '" +
                         bar.Nama.Replace("'", "\\") /*untuk dapat menambahkan tanda "'" ke data base*/ + "', '" +
                         bar.Quantity + "', '" +
                         bar.Jenis + "', '" +
                         bar.HargaBeliTerbaru + "', '" +
                         bar.HargaJual + "','" +
                         bar.Satuan + "')";

            try
            {
                Koneksi.JalankanPerintahDML(sql);
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql : " + sql);
            }
        }
        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);
                }
            }
        }
Example #25
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 #26
0
        public static string TambahData(Pembayaran pPemb, NotaPembelian pNota)
        {
            using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew))
            {
                //sql1 untuk menambahkan data ke tabel pembayaran
                string sql = "Insert into pembayaran(idPembayaran, tgl, caraPembayaran, nominal, noNotaPembelian) values ('" +
                             pPemb.IdPembayaran + "',  '" +
                             pPemb.Tgl.ToString("yyyy-MM-dd hh:mm:ss") + "', '" +
                             pPemb.CaraPembayaran + "'," +
                             pPemb.Nominal + ", '" +
                             pNota.NoNotaPembelian + "')";
                try
                {
                    //jalankan perintah sql untuk menambahkan ke tabel
                    Koneksi.JalankanPerintahDML(sql);

                    //sql2 untuk mengubah status notapenjualan yang belum lunas atau P menjadi L
                    string sql2 = "UPDATE notapembelian SET  status ='" +
                                  pNota.Status + "' WHERE  noNotaPembelian = '" +
                                  pNota.NoNotaPembelian + "'";

                    //jalankan sql2 untuk menambhkan ke detiljurnal
                    Koneksi.JalankanPerintahDML(sql2);



                    //jika semua perintah sql berhasil dijalankan
                    tranScope.Complete();
                    return("1");
                }
                catch (MySqlException ex)
                {
                    //jika ada kegagalan perintah
                    tranScope.Dispose();
                    return(ex.Message);
                }
            }
        }
Example #27
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 #28
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 #29
0
        public static string TambahData(Karyawan pKaryawan)
        {
            string sql = "INSERT INTO Karyawan (idKaryawan, nama, gender, alamat, noTelepon, gaji) VALUES ('" + pKaryawan.IdKaryawan + "', '" + pKaryawan.Nama.Replace("'", "\\") + "', '" + pKaryawan.Gender + "', '" + pKaryawan.Alamat + "', " + pKaryawan.NoTelepon + ", '" + pKaryawan.Gaji + "')";

            try
            {
                Koneksi.JalankanPerintahDML(sql);

                string namaServer   = Koneksi.GetNamaServer();
                string namaDatabase = Koneksi.GetNamaDatabase();

                string hasilBuatUser = Karyawan.BuatUserBaru(pKaryawan, namaServer);

                if (hasilBuatUser != "1")
                {
                    return("Gagal membuat user baru. Pesan kesalahan: " + hasilBuatUser);
                }
                else
                {
                    string hasilHakAkses = Karyawan.BeriHakAkses(pKaryawan, namaServer, namaDatabase);

                    if (hasilHakAkses != "1")
                    {
                        return("Gagal memberikan hak akses user baru. Pesan kesalahan: " + hasilHakAkses);
                    }
                    else
                    {
                        return("1");
                    }
                }
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql : " + sql);
            }
        }
Example #30
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);
            }
        }