public int AddBarang(Barang barang) { int result = 0; try { _trans = _conn.BeginTransaction(); using (SqlCommand cmd = new SqlCommand(@"insert into barang values (@kode, @nama, @jumlah, @harga, @gambar)", _conn, _trans)) { cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@kode", barang.Kode); cmd.Parameters.AddWithValue("@nama", barang.Nama); cmd.Parameters.AddWithValue("@jumlah", barang.Jumlah); cmd.Parameters.AddWithValue("@harga", barang.Harga); cmd.Parameters.AddWithValue("@gambar", barang.Gambar); result = cmd.ExecuteNonQuery(); } _trans.Commit(); } catch (Exception ex) { if (_trans != null) { _trans.Rollback(); } throw ex; } finally { if (_trans != null) { _trans.Dispose(); } } return(result); }
public Barang GetDataBarangByKode(string kode) { Barang result = null; try { using (SqlCommand cmd = new SqlCommand(@"select * from barang where kode = @kode", _conn)) { cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@Kode", kode); using (SqlDataReader reader = cmd.ExecuteReader()) { if (reader.HasRows) { if (reader.Read()) { result = new Barang { Kode = reader["Kode"].ToString(), Nama = reader["Nama"].ToString(), Harga = Convert.ToDecimal(reader["Harga"]), Jumlah = Convert.ToInt32(reader["Jumlah"]), Gambar = reader["gambar"] as byte[] }; } } } } } catch (Exception ex) { throw ex; } return(result); }
public List <Barang> GetAllDataBarang(Barang brg = null, int jumlahMIN = 0, int jumlahMAX = 0, int hargaMIN = 0, int hargaMAX = 0) { List <Barang> listData = null; string sqlString = @"select * from barang"; try { using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = _conn; if (brg != null) { sqlString += " where kode like @kode and nama like @nama"; if (jumlahMIN > 0 && jumlahMAX == 0) { sqlString += " and jumlah >= @jumlahMIN"; } else if (jumlahMAX > 0 && jumlahMIN == 0) { sqlString += " and jumlah <= @jumlahMAX"; } else if (jumlahMIN > 0 && jumlahMAX > 0) { sqlString += " and jumlah between @jumlahMIN and @jumlahMAX"; } if (hargaMIN > 0 && hargaMAX == 0) { sqlString += " and harga >= @hargaMIN"; } else if (hargaMAX > 0 && hargaMIN == 0) { sqlString += " and harga <= @hargaMAX"; } else if (hargaMIN > 0 && hargaMAX > 0) { sqlString += " and harga between @hargaMIN and @hargaMAX"; } } sqlString += " order by kode"; cmd.CommandText = sqlString; if (brg != null) { cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@kode", $"%{brg.Kode}%"); cmd.Parameters.AddWithValue("@nama", $"%{brg.Nama}%"); if (jumlahMIN > 0) { cmd.Parameters.AddWithValue("@jumlahMIN", jumlahMIN); } if (jumlahMAX > 0) { cmd.Parameters.AddWithValue("@jumlahMAX", jumlahMAX); } if (hargaMIN > 0) { cmd.Parameters.AddWithValue("@hargaMIN", hargaMIN); } if (hargaMAX > 0) { cmd.Parameters.AddWithValue("@hargaMAX", hargaMAX); } } using (SqlDataReader reader = cmd.ExecuteReader()) { listData = new List <Barang>(); if (reader.HasRows) { while (reader.Read()) { listData.Add(new Barang { Kode = reader["Kode"].ToString(), Nama = reader["Nama"].ToString(), Harga = Convert.ToDecimal(reader["Harga"]), Jumlah = Convert.ToInt32(reader["Jumlah"]), Gambar = reader["gambar"] as byte[] }); } } } } } catch (Exception ex) { throw ex; } return(listData); }