File "inventariotelefonos.php"

Full Path: C:/wamp64/www/RegistroEquipos2/backend/telefono/inventariotelefonos.php
File size: 2.31 KB
MIME-type: text/x-php
Charset: utf-8

<?php
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type');

$host = '192.200.100.40';
$db = 'sistemas';
$user = 'SANMARINO';
$pass = 'sanmarino2021*';
$charset = 'utf8mb4';

try {
    $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
    $pdo = new PDO($dsn, $user, $pass, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    ]);

    $metodo = $_SERVER['REQUEST_METHOD'];

    if ($metodo === 'GET') {
        // Incluimos condicion en la consulta
        $sql = "SELECT id, marca, referencia, color, imei, estado, veces_asignado, condicion, imagen,imagen_2 FROM inventario_telefonos ORDER BY id DESC";
        $stmt = $pdo->query($sql);
        $telefonos = $stmt->fetchAll(PDO::FETCH_ASSOC);
        echo json_encode(['status' => 'success', 'data' => $telefonos]);
        exit;
    }

    if ($metodo === 'POST') {
        $data = json_decode(file_get_contents('php://input'), true);
        if (!$data) {
            echo json_encode(['status' => 'error', 'mensaje' => 'Datos no válidos']);
            exit;
        }

        // Insert incluyendo condicion
        $sql = "INSERT INTO inventario_telefonos (marca, referencia, color, imei, estado, condicion)
                VALUES (:marca, :referencia, :color, :imei, :estado, :condicion)";
        $stmt = $pdo->prepare($sql);
        $stmt->execute([
            ':marca' => $data['marca'] ?? '',
            ':referencia' => $data['referencia'] ?? '',
            ':color' => $data['color'] ?? '',
            ':imei' => $data['imei'] ?? '',
            ':estado' => $data['estado'] ?? 'disponible',
            ':condicion' => $data['condicion'] ?? 'excelente'
        ]);

        echo json_encode([
            'status' => 'success',
            'mensaje' => 'Teléfono agregado correctamente',
            'id' => $pdo->lastInsertId()
        ]);
        exit;
    }

    // PUT y DELETE (opcional, no se usan en este flujo)
} catch (PDOException $e) {
    echo json_encode(['status' => 'error', 'mensaje' => 'Error en BD: ' . $e->getMessage()]);
} catch (Exception $e) {
    echo json_encode(['status' => 'error', 'mensaje' => 'Error: ' . $e->getMessage()]);
}
?>