File "inventario_insert.php"
Full Path: C:/wamp64/www/RegistroEquipos2/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()]);
}
?>