public static string HapusData(OrderPenjualan OP)
        {
            using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew))
            {
                string sql1 = "DELETE FROM barang WHERE id_order_penjualan = '" + OP.NoOrder + "'";

                try
                {
                    Koneksi.JalankanPerintahDML(sql1);

                    string sql2 = "DELETE FROM order_penjualan WHERE Id = '" + OP.NoOrder + "'";

                    Koneksi.JalankanPerintahDML(sql2);

                    // jika semua perintah DML berhasil dijalankan
                    tranScope.Complete();

                    return("1");
                }
                catch (Exception exc)
                {
                    tranScope.Dispose();

                    return(exc.Message);
                }
            }
        }
        public static string TotalPenjualanBulanan(int pBulan, List <OrderPenjualan> listHasilData)
        {
            // Mencari total penjualan bulan lalu dan bulan ini
            string sql = "SELECT MONTH(a.tanggal) AS bulan, SUM(a.jumlah * a.harga_satuan) AS total_penjualan " +
                         "FROM(SELECT OP.id, OP.tanggal, OP.unit, B.Kode, B.nama, B.jumlah, B.satuan, B.harga_satuan, B.keterangan " +
                         "FROM order_penjualan OP " +
                         "INNER JOIN Barang B ON OP.id = B.id_order_penjualan) a " +
                         "WHERE MONTH(a.tanggal) = '" + pBulan + "' OR MONTH(a.tanggal) = '" + (pBulan - 1) + "' " +
                         "GROUP BY bulan ORDER BY bulan";

            try
            {
                MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql);
                listHasilData.Clear();
                while (hasilData.Read() == true)
                {
                    OrderPenjualan op = new OrderPenjualan();
                    op.NoOrder = hasilData.GetValue(0).ToString(); // bulan

                    Barang b = new Barang();
                    b.HargaSatuan = int.Parse(hasilData.GetValue(1).ToString()); // total penjualan

                    op.TambahBarang(b);

                    listHasilData.Add(op);
                }
                return("1");
            }
            catch (MySqlException exc)
            {
                return(exc.Message + ". Perintah sql : " + sql);
            }
        }
Пример #3
0
 public Barang(string pKode, string pNama, int pJumlah, string pSatuan, int pHargaSatuan, string pKeterangan, OrderPenjualan pOrderPenjualan)
 {
     Kode           = pKode;
     Nama           = pNama;
     Jumlah         = pJumlah;
     Satuan         = pSatuan;
     HargaSatuan    = pHargaSatuan;
     Keterangan     = pKeterangan;
     OrderPenjualan = pOrderPenjualan;
 }
        public static string BacaData(string pKriteria, string pNilaiKriteria, List <OrderPenjualan> listHasilData)
        {
            string sql = "";

            if (pKriteria == "")
            {
                sql = "SELECT OP.Id, OP.Tanggal, C.Id, C.Nama, OP.Unit, B.Kode, B.Nama, B.Jumlah, B.Satuan, B.harga_satuan, B.keterangan" +
                      " FROM order_penjualan OP INNER JOIN Customer C ON OP.id_customer = C.id" +
                      " INNER JOIN Barang B ON OP.id = B.id_order_penjualan";
            }
            else
            {
                sql = "SELECT OP.Id, OP.Tanggal, C.Id, C.Nama, OP.Unit, B.Kode, B.Nama, B.Jumlah, B.Satuan, B.harga_satuan, B.keterangan" +
                      " FROM order_penjualan OP INNER JOIN Customer C ON OP.id_customer = C.id" +
                      " INNER JOIN Barang B ON OP.id = B.id_order_penjualan" +
                      " WHERE " + pKriteria + " LIKE '%" + pNilaiKriteria + "%'";
            }

            try
            {
                MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql);
                listHasilData.Clear();
                while (hasilData.Read() == true)
                {
                    OrderPenjualan op = new OrderPenjualan();
                    op.NoOrder = hasilData.GetValue(0).ToString();
                    op.Tanggal = DateTime.Parse(hasilData.GetValue(1).ToString());
                    op.Unit    = hasilData.GetValue(4).ToString();

                    Customer c = new Customer();
                    c.IdCustomer = int.Parse(hasilData.GetValue(2).ToString());
                    c.Nama       = hasilData.GetValue(3).ToString();

                    op.Customer = c;

                    Barang b = new Barang();
                    b.Kode        = hasilData.GetValue(5).ToString();
                    b.Nama        = hasilData.GetValue(6).ToString();
                    b.Jumlah      = int.Parse(hasilData.GetValue(7).ToString());
                    b.Satuan      = hasilData.GetValue(8).ToString();
                    b.HargaSatuan = int.Parse(hasilData.GetValue(9).ToString());
                    b.Keterangan  = hasilData.GetValue(10).ToString();

                    op.TambahBarang(b);

                    listHasilData.Add(op);
                }
                return("1");
            }
            catch (MySqlException exc)
            {
                return(exc.Message + ". Perintah sql : " + sql);
            }
        }
Пример #5
0
        public static string BacaData(string kriteria, string nilaiKriteria, List <Barang> listHasilData)
        {
            string sql = "";

            // JIka tidak ada kriteria yang diisikan
            if (kriteria == "")
            {
                sql = "SELECT * FROM barang";
            }
            else
            {
                sql = "SELECT * FROM barang 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
                    Barang b = new Barang();
                    b.Kode        = hasilData.GetValue(0).ToString();
                    b.Nama        = hasilData.GetValue(1).ToString();
                    b.Jumlah      = int.Parse(hasilData.GetValue(2).ToString());
                    b.Satuan      = hasilData.GetValue(3).ToString();
                    b.HargaSatuan = int.Parse(hasilData.GetValue(4).ToString());
                    b.Keterangan  = hasilData.GetValue(5).ToString();

                    OrderPenjualan op = new OrderPenjualan();
                    op.NoOrder = hasilData.GetValue(6).ToString();

                    b.OrderPenjualan = op;

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

                return("1");
            }
            catch (MySqlException exc)
            {
                return(exc.Message + ". Perintah sql : " + sql);
            }
        }
        public static string TambahData(OrderPenjualan pOP)
        {
            using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew))
            {
                // tuliskan perintah sql 1: menambahkan data order penjualan
                string sql1 = "INSERT INTO order_penjualan(id, tanggal, unit,  id_customer) VALUES ('" + pOP.NoOrder + "','" +
                              pOP.Tanggal.ToString("yyyy-MM-dd hh:mm:ss") + "','" + pOP.Unit + "','" +
                              pOP.Customer.IdCustomer + "')";

                try
                {
                    // jalankan perintah untuk menambahkan ke tabel NotaJual
                    Koneksi.JalankanPerintahDML(sql1);

                    //mendapatkan semua barang yg terjual dalam order penjualan
                    for (int i = 0; i < pOP.ListBarang.Count; i++)
                    {
                        // perintah sql 2: menambahkan barang2 yg terjual ke tabel barang
                        string sql2 = "INSERT INTO barang(kode, nama, jumlah, satuan, harga_satuan, keterangan, id_order_penjualan) VALUES ('" + pOP.ListBarang[i].Kode + "','" +
                                      pOP.ListBarang[i].Nama + "','" + pOP.ListBarang[i].Jumlah + "','" + pOP.ListBarang[i].Satuan + "','" + pOP.ListBarang[i].HargaSatuan + "','" +
                                      pOP.ListBarang[i].Keterangan + "','" + pOP.ListBarang[i].OrderPenjualan.NoOrder + "')";

                        Koneksi.JalankanPerintahDML(sql2);
                    }

                    // jika semua perintah DML berhasil dijalankan
                    tranScope.Complete();

                    return("1");
                }
                catch (Exception exc)
                {
                    tranScope.Dispose();

                    return(exc.Message);
                }
            }
        }