Example #1
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);
                }
            }
        }
Example #2
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 #3
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 #5
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 #6
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);
            }
        }