示例#1
0
        public string TambahData(Barang brg)
        {
            Koneksi k = new Koneksi();

            k.Connect();

            //tuliskan perintah SQL yang akan dijalankan
            string sql = "INSERT INTO Barang(KodeBarang, Nama,HargaJual,Stok,KodeKategori) VALUES ('" + brg.KodeBarang + "','" + brg.NamaBarang + "','" + brg.HargaJual + "','" + brg.Stok + "','" + brg.KategoriBarang.KodeKategori + "')";

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

            try
            {
                //Gunakan ExecuteNonQuery untuk menjalankan perintah INSERT/UPDATE/DELETE
                c.ExecuteNonQuery();
                return("sukses");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
示例#2
0
        public string HapusData(Barang brg)
        {
            Koneksi k = new Koneksi();

            k.Connect();

            //tuliskan perintah SQL yang akan dijalankan
            string sql = "DELETE FROM Barang WHERE KodeBarang = '" + brg.KodeBarang + "'";

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

            try
            {
                //Gunakan ExecuteNonQuery untuk menjalankan perintah INSERT/UPDATE/DELETE
                c.ExecuteNonQuery();
                return("sukses");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
示例#3
0
        public static string TambahData(NotaJual pNotaJual)
        {
            using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew))
            {
                //tuliskan perintah sql 1 : menambahkan data nota ke tabel notajual
                string sql1 = "INSERT INTO notajual(NoNota, Tanggal, KodePelanggan, KodePegawai) VALUES  ('" + pNotaJual.NoNotaJual + "','" + pNotaJual.Tanggal.ToString("yyyy-MM-dd hh:mm:ss") + "'," + pNotaJual.Pelanggan.KodePelanggan + "," + pNotaJual.Pegawai.KodePegawai + ")";

                try
                {
                    //menjalankan perintah utk menambahkan ke tabel NotaJual
                    Koneksi.JalankanPerintahDML(sql1);

                    //mendapatkan semua barang yang terjual dalam nota (nota jual detil)
                    for (int i = 0; i < pNotaJual.ListNotaJualDetil.Count; i++)
                    {
                        //tuliskan perintah sql 2 : menambahkan barang-barang yang terjual ke tabel notajualdetil
                        string sql2 = "INSERT INTO notajualdetil(NoNota, KodeBarang, Harga, Jumlah) VALUES ('" + pNotaJual.NoNotaJual + "','" + pNotaJual.ListNotaJualDetil[i].Barang.KodeBarang + "'," + pNotaJual.ListNotaJualDetil[i].Harga + "," + pNotaJual.ListNotaJualDetil[i].Jumlah + ")";

                        //menjalankan perintah utk menambahkan ke tabel notajualdetil
                        Koneksi.JalankanPerintahDML(sql2);

                        //panggil method untuk mengupdate/mengurangi stok barang
                        string hasilUpdateBrg = Barang.UbahStokTerjual(pNotaJual.ListNotaJualDetil[i].Barang.KodeBarang, pNotaJual.ListNotaJualDetil[i].Jumlah);
                    }
                    //jika semua perintah DML berhasil dijalankan
                    tranScope.Complete();
                    return("1");
                }
                catch (Exception ex)
                {
                    //jika ada kegagalan perintah DML
                    tranScope.Dispose();
                    return(ex.Message);
                }
            }
        }
示例#4
0
        public static string BacaData(string kriteria, string nilaiKriteria, List <Barang> listHasilData)
        {
            string sql = "";

            //jika tidak ada kriteria yang diisikan
            if (kriteria == "")
            {
                sql = "SELECT B.KodeBarang, B.Barcode, B.Nama, B.HargaJual, B.Stok, B.KodeKategori, K.Nama AS NamaKategori FROM barang B INNER JOIN kategori K ON B.KodeKategori = K.KodeKategori";
            }
            else
            {
                sql = "SELECT B.KodeBarang, B.Barcode, B.Nama, B.HargaJual, B.Stok, B.KodeKategori, K.Nama AS NamaKategori FROM barang B INNER JOIN kategori K ON B.KodeKategori = K.KodeKategori WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'";
            }
            try
            {
                MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql);
                listHasilData.Clear();           //kosongi isi list dulu
                while (hasilData.Read() == true) //selama masih ada data
                {
                    Barang brg = new Barang();
                    brg.KodeBarang = hasilData.GetValue(0).ToString();
                    brg.Barcode    = hasilData.GetValue(1).ToString();
                    brg.Nama       = hasilData.GetValue(2).ToString();
                    brg.HargaJual  = int.Parse(hasilData.GetValue(3).ToString());
                    brg.Stok       = int.Parse(hasilData.GetValue(4).ToString());
                    Kategori kat = new Kategori(hasilData.GetValue(5).ToString(), hasilData.GetValue(6).ToString());
                    brg.Kategori = kat;
                    listHasilData.Add(brg);
                }
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql : " + sql);
            }
        }
示例#5
0
        public string UbahData(Barang brg)
        {
            Koneksi k = new Koneksi();

            k.Connect();

            //tuliskan perintah SQL yang akan dijalankan
            string sql = "UPDATE barang SET Nama = '" + brg.NamaBarang + "', HargaJual = '" + brg.HargaJual + "', Stok = '" + brg.Stok + "', KodeKategori = '" + brg.KategoriBarang.KodeKategori
                         + "' WHERE KodeBarang = '" + brg.KodeBarang + "'";

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

            try
            {
                //Gunakan ExecuteNonQuery untuk menjalankan perintah INSERT/UPDATE/DELETE
                c.ExecuteNonQuery();
                return("sukses");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
示例#6
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);
            }
        }
示例#7
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);
            }
        }
示例#8
0
        public void TambahDetilBarang(Barang pBarang, int pHarga, int pJumlah)
        {
            NotaJualDetil njd = new NotaJualDetil(pBarang, pHarga, pJumlah);

            ListNotaJualDetil.Add(njd);
        }
示例#9
0
        public static string BacaData(string kriteria, string nilaiKriteria, List <NotaJual> listHasilData)
        {
            string sql = "";

            //jika tidak ada kriteria yang diisikan
            if (kriteria == "")
            {
                sql = "SELECT N.NoNota, N.Tanggal, N.KodePelanggan, P.Nama AS NamaPelanggan, P.Alamat AS AlamatPelanggan, N.KodePegawai, PG.Nama AS NamaPegawai FROM notajual N INNER JOIN pelanggan P ON N.KodePelanggan = P.KodePelanggan INNER JOIN pegawai PG ON N.KodePegawai = PG.KodePegawai ORDER BY N.NoNota DESC";
            }
            else
            {
                sql = "SELECT N.NoNota, N.Tanggal, N.KodePelanggan, P.Nama AS NamaPelanggan, P.Alamat AS AlamatPelanggan, N.KodePegawai, PG.Nama AS NamaPegawai FROM notajual N INNER JOIN pelanggan P ON N.KodePelanggan = P.KodePelanggan INNER JOIN pegawai PG ON N.KodePegawai = PG.KodePegawai WHERE " + kriteria + " LIKE '%" + nilaiKriteria + "%'" + " ORDER BY N.NoNota DESC ";
            }
            try
            {
                MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql);
                listHasilData.Clear();           //kosongi isi list dulu
                while (hasilData.Read() == true) //selama masih ada data
                {
                    string    nomorNota = hasilData.GetValue(0).ToString();
                    DateTime  tglNota   = DateTime.Parse(hasilData.GetValue(1).ToString());
                    int       kodePlg   = int.Parse(hasilData.GetValue(2).ToString());
                    string    namaPlg   = hasilData.GetValue(3).ToString();
                    string    alamatPlg = hasilData.GetValue(4).ToString();
                    Pelanggan plg       = new Pelanggan();
                    plg.KodePelanggan = kodePlg;
                    plg.Nama          = namaPlg;
                    plg.Alamat        = alamatPlg;

                    int     kodePeg = int.Parse(hasilData.GetValue(5).ToString());
                    string  namaPeg = hasilData.GetValue(6).ToString();
                    Pegawai peg     = new Pegawai();
                    peg.KodePegawai = kodePeg;
                    peg.Nama        = namaPeg;


                    NotaJual nota = new NotaJual(nomorNota, tglNota, plg, peg);

                    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 + "'";

                    MySqlDataReader hasilData2 = Koneksi.JalankanPerintahQuery(sql2);

                    while (hasilData2.Read() == true)
                    {
                        string kodeBrg = hasilData2.GetValue(0).ToString();
                        string namaBrg = hasilData2.GetValue(1).ToString();
                        Barang brg     = new Barang();
                        brg.KodeBarang = kodeBrg;
                        brg.Nama       = namaBrg;

                        int           hrgJual   = int.Parse(hasilData2.GetValue(2).ToString());
                        int           jumJual   = int.Parse(hasilData2.GetValue(3).ToString());
                        NotaJualDetil detilNota = new NotaJualDetil(brg, hrgJual, jumJual);

                        nota.TambahDetilBarang(brg, hrgJual, jumJual);
                    }
                    listHasilData.Add(nota);
                }
                return("1");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
示例#10
0
 public NotaBeliDetil(Barang barang, int harga, int jumlah)
 {
     barangNota = barang;
     hargabeli  = harga;
     jumlahbeli = jumlah;
 }
示例#11
0
 public NotaBeliDetil()
 {
     barangNota = new Barang();
     hargabeli  = 0;
     jumlahbeli = 0;
 }
示例#12
0
        public void TambahDetilBarang(Barang pBarang, int pHarga, int pJumlah)
        {
            NotaBeliDetil nbd = new NotaBeliDetil(pBarang, pHarga, pJumlah);

            ListNotaBeliDetil.Add(nbd);
        }
示例#13
0
 public NotaBeliDetil(Barang pBarang, int pHarga, int pJumlah)
 {
     Barang = pBarang;
     Harga  = pHarga;
     Jumlah = pJumlah;
 }
示例#14
0
 public DetilNotaJual(Barang barang, int harga, int jumlah)
 {
     barangNota = barang;
     hargaJual  = harga;
     jumlahJual = jumlah;
 }
示例#15
0
 public DetilNotaJual()
 {
     barangNota = new Barang();
     hargaJual  = 0;
     jumlahJual = 0;
 }