File "inventario_insert.php"

Full Path: C:/wamp64/www/RegistroEquipos/backend/computador/inventario_insert.php
File size: 3.08 KB
MIME-type: text/x-php
Charset: utf-8

<?php
session_start();
header('Content-Type: application/json');
$host = '192.200.100.40';
$db = 'sistemas';
$user = 'SANMARINO';
$pass = 'sanmarino2021*';

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

    $marca = $_POST['marca'] ?? '';
    $referencia = $_POST['referencia'] ?? '';
    $serial = $_POST['serial'] ?? '';
    $ram = $_POST['ram'] ?? '';
    $procesador = $_POST['procesador'] ?? '';
    $tipo_dd = $_POST['tipo_dd'] ?? '';
    $tipo_equipo = $_POST['tipo_equipo'] ?? '';
    $area_trabajo = $_POST['area_trabajo'] ?? '';
    $regional = $_POST['regional'] ?? '';
    $windows = $_POST['windows'] ?? '';
    $id_producto = $_POST['id_producto'] ?? '';
    $office = $_POST['office'] ?? '';
    $telefono = $_POST['telefono'] ?? '';
    $software = $_POST['software'] ?? '';
    $red = $_POST['red'] ?? '';
    $observaciones = $_POST['observaciones'] ?? '';
    $estado = $_POST['estado'] ?? 'disponible';
    $condicion = $_POST['condicion'] ?? 'bueno';
    $imagenBase64 = $_POST['base64Computadores'] ?? '';
    $imagennBase64= $_POST['base64pc'] ?? '';
    if (!$marca || !$referencia || !$serial) {
        echo json_encode(['status' => 'error', 'mensaje' => 'Marca, referencia y serial son obligatorios']);
        exit;
    }
    $imagen_a_guardar = null;
    if ($imagenBase64 && strpos($imagenBase64, 'data:image/') === 0) {
        $imagen_a_guardar = $imagenBase64;
    }
    
    // Procesar imagen 2
    $imagen2_a_guardar = null;
    if ($imagennBase64 && strpos($imagennBase64, 'data:image/') === 0) {
        $imagen2_a_guardar = $imagennBase64;
    }


    // Verificar si el serial ya existe
    $check = $pdo->prepare("SELECT id FROM inventario_computadores WHERE serial = ?");
    $check->execute([$serial]);
    if ($check->fetch()) {
        echo json_encode(['status' => 'error', 'mensaje' => 'El serial ya existe en inventario']);
        exit;
    }

    $sql = "INSERT INTO inventario_computadores 
            (marca, referencia, serial, ram, procesador, tipo_dd, tipo_equipo, area_trabajo, regional,
             windows_licencia, id_producto, office_licencia, telefono, software_instalado, unidades_red,
             observaciones, estado_inventario, condicion,imagen, imagen_2)
            VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([
        $marca,
        $referencia,
        $serial,
        $ram,
        $procesador,
        $tipo_dd,
        $tipo_equipo,
        $area_trabajo,
        $regional,
        $windows,
        $id_producto,
        $office,
        $telefono,
        $software,
        $red,
        $observaciones,
        $estado,
        $condicion,
        $imagen_a_guardar,
        $imagen2_a_guardar
        
    ]);

    echo json_encode(['status' => 'success', 'mensaje' => 'Equipo agregado al inventario']);
} catch (PDOException $e) {
    echo json_encode(['status' => 'error', 'mensaje' => $e->getMessage()]);
}
?>