public bool InsertJual(Jual oJual) { bool result = false; string sql = string.Format(@"INSERT INTO `jual` (`KodeJual`, `Waktu`, `NoKustomer`, `Kasir`, `Lokasi`, `TotalBayar`, `UangBayar`, `Keterangan`) VALUES (@0, @1, @2, @3, @4, @5, @6, @7)"); result = db.Execute(sql, oJual.KodeJual, oJual.Waktu, oJual.NoKustomer, oJual.Kasir, oJual.Lokasi, oJual.TotalBayar, oJual.UangBayar, oJual.Keterangan) == 1; return(result); }
public async Task UpdateAsync(Jual obj) { var data = await GetById(obj.IdJual); if (data != null) { try { data.IdJual = obj.IdJual; data.IdTransaksi = obj.IdTransaksi; data.TenantID = obj.TenantID; data.IdBarang = obj.IdBarang; var dataBarang = await _Barang.GetById(data.IdBarang); var Qtyjual = 0; if (obj.Qty >= data.Qty) { Qtyjual = obj.Qty; obj.Qty = Convert.ToInt16(obj.Qty - data.Qty); data.Harga = dataBarang.Harga * Qtyjual; dataBarang.Stok = Convert.ToInt16(dataBarang.Stok - obj.Qty); data.Qty = Convert.ToInt16(Qtyjual); } else if (obj.Qty <= data.Qty) { Qtyjual = obj.Qty; data.Qty = Convert.ToInt16(data.Qty - obj.Qty);//daata yang di kurangkan di stok dataBarang.Stok = Convert.ToInt16(dataBarang.Stok + data.Qty); data.Harga = dataBarang.Harga * Qtyjual; data.Qty = Convert.ToInt16(Qtyjual); } else { data.Qty = obj.Qty; dataBarang.Stok = data.Qty; } await _context.SaveChangesAsync(); await _Barang.UpdateAsync(dataBarang); } catch (Exception ex) { throw new Exception($"{ex.Message} {ex.InnerException.Message}"); } } else { throw new Exception("Data tidak ditemukan"); } }
public async Task <IActionResult> Put([FromBody] Jual jual) { try { await _jual.UpdateAsync(jual); return(Ok("Data berhasil diupdate")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IActionResult> Post([FromBody] Jual Jual) { try { await _jual.CreateAsync(Jual); return(Ok("Tambah Data Berhasil")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task CreateAsync(Jual obj) { try { //value barang.stok berkurang //harga jual //tenant id di isi sesuai dengan id tenant pengguna yang login var stoklist = await _Barang.GetById(obj.IdBarang); var data_transaksi = await _transaksi.GetById(obj.IdTransaksi); if (data_transaksi.Tanggal == DateTime.Today) { if (stoklist.Stok > obj.Qty) { if (stoklist.KatBarang.TenantID == obj.TenantID) { obj.Harga = obj.Harga * obj.Qty; stoklist.Stok = Convert.ToInt16(stoklist.Stok - obj.Qty); _context.Add(obj); await _context.SaveChangesAsync(); await _Barang.UpdateAsync(stoklist); } else { throw new Exception("data Tneant tidak sesuai !"); } } else { throw new Exception(" Stok Tidak Cukup"); } } else { throw new Exception("Tanggal Transaksi berbeda dari Tanggal hari ini"); } } catch (Exception ex) { throw new Exception(ex.Message); } }