34786-vm/agregar_producto.php
2025-12-12 16:33:10 +00:00

78 lines
3.5 KiB
PHP

<?php
require_once 'includes/header.php';
// Fetch cities for the stock inputs
$ciudades = [];
try {
$pdo = db();
$stmt = $pdo->query("SELECT id, nombre FROM ciudades ORDER BY nombre");
$ciudades = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
die("Error: No se pudieron cargar las ciudades. Por favor, contacte al administrador.");
}
?>
<div class="container-fluid">
<h3 class="text-dark mb-4">Agregar Nuevo Producto</h3>
<div class="card shadow mb-4">
<div class="card-header py-3">
<p class="text-primary m-0 fw-bold">Detalles del Producto</p>
</div>
<div class="card-body">
<form action="handle_agregar_producto.php" method="post">
<div class="mb-3">
<label class="form-label" for="nombre"><strong>Nombre del Producto</strong></label>
<input class="form-control" type="text" id="nombre" name="nombre" required>
</div>
<div class="mb-3">
<label class="form-label" for="descripcion"><strong>Descripción</strong></label>
<textarea class="form-control" id="descripcion" name="descripcion" rows="4"></textarea>
</div>
<div class="row">
<div class="col-md-6">
<div class="mb-3">
<label class="form-label" for="costo"><strong>Costo</strong></label>
<input class="form-control" type="number" id="costo" name="costo" step="0.01" required>
</div>
</div>
<div class="col-md-6">
<div class="mb-3">
<label class="form-label" for="precio_venta"><strong>Precio de Venta</strong></label>
<input class="form-control" type="number" id="precio_venta" name="precio_venta" step="0.01" required>
</div>
</div>
</div>
<hr>
<div class="mb-3">
<h5 class="text-dark mb-3">Inventario por Ciudad</h5>
<div class="row">
<?php if (empty($ciudades)): ?>
<div class="col">
<p class="text-center">No hay ciudades registradas. <a href="#">Agrega una ciudad</a> para continuar.</p>
</div>
<?php else: ?>
<?php foreach ($ciudades as $ciudad): ?>
<div class="col-md-4 mb-3">
<label class="form-label" for="stock_ciudad_<?php echo $ciudad['id']; ?>"><strong><?php echo htmlspecialchars($ciudad['nombre']); ?></strong></label>
<input class="form-control" type="number" id="stock_ciudad_<?php echo $ciudad['id']; ?>" name="stock_ciudad[<?php echo $ciudad['id']; ?>]" value="0" min="0">
</div>
<?php endforeach; ?>
<?php endif; ?>
</div>
</div>
<div class="mb-3 mt-4">
<button class="btn btn-primary btn-sm" type="submit" <?php if (empty($ciudades)) echo 'disabled'; ?>>Guardar Producto</button>
<a class="btn btn-secondary btn-sm" href="productos.php">Cancelar</a>
</div>
</form>
</div>
</div>
</div>
<?php require_once 'includes/footer.php'; ?>