- Empezada nueva vista y modelo gastos.
This commit is contained in:
Bryam105
2026-05-29 11:42:05 -03:00
parent 1f07d1b53f
commit 74a38420d8
13 changed files with 699 additions and 4 deletions
@@ -98,4 +98,35 @@ class SupplierController extends Controller
return view('suppliers.order', compact('supplier', 'products'));
}
/**
* guarda el pedido como un gasto
*/
public function storeOrder(Request $request, Supplier $supplier)
{
$validated = $request->validate([
'products' => 'required|array',
'products.*.name' => 'required|string',
'products.*.qty' => 'required|integer|min:1',
]);
$description = 'Pedido a proveedor. Productos: ';
$items = [];
foreach ($validated['products'] as $prod) {
$items[] = $prod['qty'] . 'x ' . $prod['name'];
}
$description .= implode(', ', $items);
$expense = \App\Models\Expense::create([
'supplier_id' => $supplier->id,
'description' => \Illuminate\Support\Str::limit($description, 250),
'expense_category' => 'Mercadería',
'type' => 'Pedido',
'status' => 'Pendiente',
'total_amount' => 0,
'expense_date' => now()->toDateString(),
]);
return response()->json(['success' => true, 'expense_id' => $expense->id]);
}
}