47 lines
1.1 KiB
PHP
47 lines
1.1 KiB
PHP
<?php
|
|
require_once 'db/config.php';
|
|
|
|
header('Content-Type: application/json');
|
|
|
|
$productId = isset($_GET['product_id']) ? (int)$_GET['product_id'] : 0;
|
|
$sedeId = isset($_GET['sede_id']) ? (int)$_GET['sede_id'] : 0;
|
|
|
|
if ($productId <= 0) {
|
|
echo json_encode([]);
|
|
exit;
|
|
}
|
|
|
|
try {
|
|
$db = db();
|
|
|
|
$query = "SELECT codigo_unico, estado
|
|
FROM unidades_inventario
|
|
WHERE producto_id = :product_id AND estado = 'En Almacén'";
|
|
|
|
if ($sedeId > 0) {
|
|
$query .= " AND sede_id = :sede_id";
|
|
}
|
|
|
|
$stmt = $db->prepare($query);
|
|
$stmt->bindParam(':product_id', $productId, PDO::PARAM_INT);
|
|
|
|
if ($sedeId > 0) {
|
|
$stmt->bindParam(':sede_id', $sedeId, PDO::PARAM_INT);
|
|
}
|
|
|
|
$stmt->execute();
|
|
|
|
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
if (empty($results)) {
|
|
echo json_encode(['message' => 'No se encontraron unidades con estado En Almacén.']);
|
|
} else {
|
|
echo json_encode($results);
|
|
}
|
|
|
|
} catch (PDOException $e) {
|
|
http_response_code(500);
|
|
echo json_encode(['error' => 'Database error: ' . $e->getMessage()]);
|
|
}
|
|
?>
|