FUNCIONA VENTAS (quedo horrible la vista, despues la cambio, pero anda!)
This commit is contained in:
@@ -19,7 +19,7 @@ class ClientController extends Controller
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
//
|
||||
return view('clients.create');
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -169,21 +169,4 @@ class ProductosController extends Controller
|
||||
return redirect()->route('productos.index')
|
||||
->with('success', 'Producto eliminado.');
|
||||
}
|
||||
|
||||
/**
|
||||
* Vista simplificada para consultar precios (empleados).
|
||||
*/
|
||||
public function checker(Request $request)
|
||||
{
|
||||
$search = $request->input('query');
|
||||
$result = null;
|
||||
|
||||
if ($search) {
|
||||
$result = Product::where('sku', $search)
|
||||
->orWhere('name', 'like', "%{$search}%")
|
||||
->first(); // Devuelve el primer resultado encontrado
|
||||
}
|
||||
|
||||
return view('productos.checker', compact('result', 'search'));
|
||||
}
|
||||
}
|
||||
@@ -46,10 +46,10 @@ class SaleController extends Controller
|
||||
|
||||
foreach ($request->items as $item) {
|
||||
$product = Product::find($item['product_id']);
|
||||
$totalSale += $product->precio * $item['quantity'];
|
||||
$totalSale += $product->price * $item['quantity'];
|
||||
|
||||
if ($product->stock_quantity < $item['quantity']) {
|
||||
throw new \Exception("No hay suficiente stock de " . $product->nombre);
|
||||
throw new \Exception("No hay suficiente stock de " . $product->name);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+8
-2
@@ -11,13 +11,19 @@ class Sale extends Model
|
||||
// Permitimos asignación masiva para poder guardar rápido
|
||||
protected $guarded = [];
|
||||
|
||||
// Relación 1: Una venta pertenece a un Cliente (User)
|
||||
// Relación 1: Una venta la realiza un Usuario (User)
|
||||
public function user()
|
||||
{
|
||||
return $this->belongsTo(User::class);
|
||||
}
|
||||
|
||||
// Relación 2: Una venta tiene muchos items o detalles
|
||||
// Relación 2: Una venta pertenece a un Cliente (User)
|
||||
public function client()
|
||||
{
|
||||
return $this->belongsTo(Client::class);
|
||||
}
|
||||
|
||||
// Relación 3: Una venta tiene muchos items o detalles
|
||||
public function details()
|
||||
{
|
||||
return $this->hasMany(SaleDetail::class);
|
||||
|
||||
Reference in New Issue
Block a user