示例#1
0
        public static string TambahData(Pengiriman pPengiriman)
        {
            using (var tranScope = new TransactionScope(TransactionScopeOption.RequiresNew))
            {
                //sql1 untuk menambahkan data ke tabel nota penjualan
                string sql = "Insert into pengiriman(kodePengiriman, jenispengiriman, biayakirim,tglkirim,nama,keterangan,noNotaPenjualan,idEkspedisi) values ('" +
                             pPengiriman.KodePengiriman + "',  '" +
                             pPengiriman.JenisPengiriman + "'," +
                             pPengiriman.BiayaKirim + ",'" +
                             pPengiriman.TglKirim.ToString("yyyy-MM-dd hh:mm:ss") + "', '" +
                             pPengiriman.Nama + "','" +
                             pPengiriman.Keterangan + "','" +
                             pPengiriman.NotaPenjualan.NoNotaPenjualan + "', '" +
                             pPengiriman.Ekspedisi.IdEkspedisi + "')";
                try
                {
                    //jalankan perintah sql untuk menambahkan ke tabel
                    Koneksi.JalankanPerintahDML(sql);

                    tranScope.Complete();
                    return("1");
                }
                catch (MySqlException ex)
                {
                    //jika ada kegagalan perintah
                    tranScope.Dispose();
                    return(ex.Message);
                }
            }
        }
示例#2
0
        public static string BacaData(string pKriteria, string pNilaiKriteria, List <Pengiriman> listHasilData)
        {
            string sql = "";

            if (pKriteria == "")
            {
                sql = " select P.kodepengiriman, P.jenisPengiriman, P.biayakirim, P.tglKirim, P.nama, P.keterangan, P.noNotaPenjualan, " +
                      "E.idEkspedisi, E.nama from pengiriman P inner join notaPenjualan NP  on P.noNotaPenjualan = NP.noNotaPenjualan " +
                      " inner join Ekspedisi E on P.idEkspedisi = E.idEkspedisi order by P.kodepengiriman desc";
            }
            else
            {
                sql = " select P.kodepengiriman, P.jenisPengiriman, P.biayakirim, P.tglKirim, P.nama, P.keterangan, P.noNotaPenjualan, " +
                      "E.idEkspedisi, E.nama from pengiriman P inner join notaPenjualan NP  on P.noNotaPenjualan = NP.noNotaPenjualan " +
                      " inner join Ekspedisi E on P.idEkspedisi = E.idEkspedisi where " + pKriteria + " LIKE '%" + pNilaiKriteria + "%' order by P.kodepengiriman desc";
            }

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

                while (hasilData.Read() == true)
                {
                    NotaPenjualan nota = new NotaPenjualan();
                    nota.NoNotaPenjualan = hasilData.GetValue(6).ToString();

                    Ekspedisi eks = new Ekspedisi();
                    eks.IdEkspedisi = hasilData.GetValue(7).ToString();
                    eks.Nama        = hasilData.GetValue(8).ToString();

                    string   kodePeng = hasilData.GetValue(0).ToString();
                    string   pJenis   = hasilData.GetValue(1).ToString();
                    int      biaya    = int.Parse(hasilData.GetValue(2).ToString());
                    DateTime tanggal  = DateTime.Parse(hasilData.GetValue(3).ToString());
                    string   nama     = hasilData.GetValue(4).ToString();
                    string   ket      = hasilData.GetValue(5).ToString();

                    Pengiriman peng = new Pengiriman(kodePeng, pJenis, nama, ket, tanggal, biaya, nota, eks);

                    listHasilData.Add(peng);
                }
                return("1");
            }
            catch (MySqlException ex)
            {
                return(ex.Message + ". Perintah sql : " + sql);
            }
        }