예제 #1
0
        public string UpdateStokBarang(DetilNotaJual detilNota)
        {
            Koneksi k = new Koneksi();

            k.Connect();

            string sql = "";

            sql = " UPDATE barang SET Stok = Stok - " + detilNota.JumlahJual +
                  " WHERE KodeBarang = '" + detilNota.BarangNota.KodeBarang + "'";

            MySqlCommand c = new MySqlCommand(sql, k.KoneksiDB);

            try
            {
                c.ExecuteNonQuery();

                return("sukses");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
예제 #2
0
        public string BacaSemuaData()
        {
            Koneksi k1 = new Koneksi();

            k1.Connect();

            string sql1 = "SELECT N.NoNota,N.Tanggal, N.KodePelanggan, Plg.Nama AS NamaPelanggan, Plg.Alamat AS AlamatPelanggan, N.KodePegawai, Peg.Nama AS NamaPegawai " +
                          " FROM NotaJual N INNER JOIN Pelanggan Plg ON N.KodePelanggan=Plg.KodePelanggan " +
                          " INNER JOIN Pegawai Peg ON N.KodePegawai=Peg.KodePegawai " +
                          " ORDER BY N.NoNota DESC ";
            MySqlCommand c1 = new MySqlCommand(sql1, k1.KoneksiDB);

            try
            {
                MySqlDataReader data1 = c1.ExecuteReader();
                while (data1.Read() == true)
                {
                    string   nomorNota       = data1.GetValue(0).ToString();
                    DateTime tglNota         = DateTime.Parse(data1.GetValue(1).ToString());
                    string   kdPelanggan     = data1.GetValue(2).ToString();
                    string   nmPelanggan     = data1.GetValue(3).ToString();
                    string   alamatPelanggan = data1.GetValue(4).ToString();

                    Pelanggan Plg = new Pelanggan();
                    Plg.KodePelanggan   = kdPelanggan;
                    Plg.NamaPelanggan   = nmPelanggan;
                    Plg.AlamatPelanggan = alamatPelanggan;

                    string kdPegawai = data1.GetValue(5).ToString();
                    string nmPegawai = data1.GetValue(6).ToString();

                    Pegawai Peg = new Pegawai();
                    Peg.KodePegawai = kdPegawai;
                    Peg.NamaPegawai = nmPegawai;

                    List <DetilNotaJual> listDetilNota = new List <DetilNotaJual>();

                    Koneksi k2 = new Koneksi();
                    k2.Connect();

                    string sql2 = "SELECT NJD.KodeBarang, B.Nama, NJD.Harga, NJD.Jumlah " +
                                  " FROM notajual N INNER JOIN notajualdetil NJD ON N.NoNota=NJD.NoNota " +
                                  " INNER JOIN Barang B ON NJD.KodeBarang = B.KodeBarang " +
                                  " WHERE N.NoNota = '" + nomorNota + "'";

                    MySqlCommand c2 = new MySqlCommand(sql2, k2.KoneksiDB);

                    MySqlDataReader data2 = c2.ExecuteReader();
                    while (data2.Read() == true)
                    {
                        string kdBarang = data2.GetValue(0).ToString();
                        string nmBarang = data2.GetValue(1).ToString();
                        Barang Brg      = new Barang();
                        Brg.KodeBarang = kdBarang;
                        Brg.NamaBarang = nmBarang;

                        int hrgJual = int.Parse(data2.GetValue(2).ToString());
                        int jmlJual = int.Parse(data2.GetValue(3).ToString());

                        DetilNotaJual detilNota = new DetilNotaJual(Brg, hrgJual, jmlJual);

                        listDetilNota.Add(detilNota);
                    }

                    c2.Dispose();
                    data2.Dispose();

                    NotaJual nota = new NotaJual(nomorNota, tglNota, Plg, Peg, listDetilNota);

                    listNotaJual.Add(nota);
                }
                c1.Dispose();
                data1.Dispose();
                return("sukses");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
예제 #3
0
        public string CariData(string kriteria, string nilaiKriteria)
        {
            Koneksi k1 = new Koneksi();

            k1.Connect();
            //tuliskan perintah SQL yang akan dijalankan
            string sql = "SELECT N.NoNota,N.Tanggal, N.KodePelanggan, Plg.Nama AS NamaPelanggan, Plg.Alamat AS AlamatPelanggan, N.KodePegawai, Peg.Nama AS NamaPegawai " +
                         " FROM NotaJual N INNER JOIN Pelanggan Plg ON N.KodePelanggan=Plg.KodePelanggan " +
                         " INNER JOIN Pegawai Peg ON N.KodePegawai=Peg.KodePegawai " +
                         " WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'";

            //Buat MySqlCommand
            MySqlCommand c1 = new MySqlCommand(sql, k1.KoneksiDB);

            try
            {
                //Gunakan MySqlDataReader dan ExecuteReader untuk menjalankan perintah SELECT
                MySqlDataReader data1 = c1.ExecuteReader();

                //selama data reader masih bisa terbaca (selama masih ada data)
                while (data1.Read() == true)
                {
                    //mendapatkan kode kategori dari hasil data reader
                    string nomorNota = data1.GetValue(0).ToString();
                    //mendapatkan nama kategori dari hasil data reader
                    DateTime tglNota = DateTime.Parse(data1.GetValue(1).ToString());
                    string   kdPlg   = data1.GetValue(2).ToString();

                    string nmPlg    = data1.GetValue(3).ToString();
                    string almatPlg = data1.GetValue(4).ToString();

                    Pelanggan Plg = new Pelanggan();
                    Plg.KodePelanggan   = kdPlg;
                    Plg.NamaPelanggan   = nmPlg;
                    Plg.AlamatPelanggan = almatPlg;

                    string  kodePeg = data1.GetValue(5).ToString();
                    string  nmPeg   = data1.GetValue(6).ToString();
                    Pegawai Peg     = new Pegawai();
                    Peg.KodePegawai = kodePeg;
                    Peg.NamaPegawai = nmPeg;

                    List <DetilNotaJual> listDetilNota = new List <DetilNotaJual>();

                    Koneksi k2 = new Koneksi();
                    k2.Connect();

                    string sql2 = "SELECT NJD.KodeBarang, B.Nama, NJD.Harga, NJD.Jumlah " +
                                  " FROM notajual N INNER JOIN notajualdetil NJD ON N.NoNota=NJD.NoNota " +
                                  " INNER JOIN Barang B ON NJD.KodeBarang = B.KodeBarang " +
                                  " WHERE N.NoNota = '" + nomorNota + "'";

                    MySqlCommand c2 = new MySqlCommand(sql2, k2.KoneksiDB);

                    MySqlDataReader data2 = c2.ExecuteReader();
                    while (data2.Read() == true)
                    {
                        string kdBarang = data2.GetValue(0).ToString();
                        string nmBarang = data2.GetValue(1).ToString();
                        Barang Brg      = new Barang();
                        Brg.KodeBarang = kdBarang;
                        Brg.NamaBarang = nmBarang;

                        int hrgJual = int.Parse(data2.GetValue(2).ToString());
                        int jmlJual = int.Parse(data2.GetValue(3).ToString());

                        DetilNotaJual detilNota = new DetilNotaJual(Brg, hrgJual, jmlJual);

                        listDetilNota.Add(detilNota);
                    }

                    c2.Dispose();
                    data2.Dispose();

                    NotaJual nota = new NotaJual(nomorNota, tglNota, Plg, Peg, listDetilNota);

                    listNotaJual.Add(nota);
                }
                c1.Dispose();
                data1.Dispose();
                return("sukses");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }