示例#1
0
        public void TambahDetilBarang(Barang pBarang, int pHarga, int pJumlah)
        {
            NotaJualDetil njd = new NotaJualDetil(pBarang, pHarga, pJumlah);

            ListNotaJualDetil.Add(njd);
        }
示例#2
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);
            }
        }