Ejemplo n.º 1
0
        public static string BacaData(string pKriteria, string pNilaiKriteria, List <Pembayaran> listHasilData)
        {
            string sql = "";

            if (pKriteria == "")
            {
                sql = " select P.idPembayaran, P.tgl, P.caraPembayaran, P.nominal, NP.noNotaPembelian, NP.diskon FROM pembayaran P inner join " +
                      " notapembelian NP on P.nonotapembelian = NP.nonotapembelian ";
            }
            else
            {
                sql = "  select P.idPembayaran, P.tgl, P.caraPembayaran, P.nominal, NP.noNotaPembelian, NP.diskon FROM pembayaran P inner join " +
                      " notapembelian NP on P.nonotapembelian = NP.nonotapembelian where "
                      + pKriteria + " LIKE '%" +
                      pNilaiKriteria + "%'";
            }

            try
            {
                MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql);
                listHasilData.Clear();

                while (hasilData.Read() == true)
                {
                    string   idpemb   = hasilData.GetValue(0).ToString();
                    DateTime tanggal  = DateTime.Parse(hasilData.GetValue(1).ToString());
                    string   caraPemb = hasilData.GetValue(2).ToString();
                    int      nominal  = int.Parse(hasilData.GetValue(3).ToString());


                    NotaPembelian nota = new NotaPembelian();
                    nota.NoNotaPembelian = hasilData.GetValue(4).ToString();
                    Pembayaran pembayaran = new Pembayaran(idpemb, caraPemb, tanggal, nominal, nota);
                    listHasilData.Add(pembayaran);
                }
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql : " + sql);
            }
        }
Ejemplo n.º 2
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);
                }
            }
        }