<?php
require_once 'conexion.php';

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$data = json_decode(file_get_contents("php://input"), true);

if (isset($data['trabajo_id'], $data['herramienta'], $data['cantidad'])) {
    $trabajo_id = intval($data['trabajo_id']);
    $herramienta = $conn->real_escape_string($data['herramienta']);
    $cantidad = intval($data['cantidad']);

    // Verificar si la herramienta ya existe para este trabajo
    $stmt = $conn->prepare("SELECT id FROM herramientas WHERE trabajo_id = ? AND herramienta = ?");
    $stmt->bind_param("is", $trabajo_id, $herramienta);
    $stmt->execute();
    $stmt->store_result();

    if ($stmt->num_rows > 0) {
        // Si existe, actualizar la cantidad
        $stmt->close();
        $stmt = $conn->prepare("UPDATE herramientas SET cantidad = cantidad + ? WHERE trabajo_id = ? AND herramienta = ?");
        $stmt->bind_param("iis", $cantidad, $trabajo_id, $herramienta);
    } else {
        // Si no existe, insertar nueva herramienta
        $stmt->close();
        $stmt = $conn->prepare("INSERT INTO herramientas (trabajo_id, herramienta, cantidad) VALUES (?, ?, ?)");
        $stmt->bind_param("isi", $trabajo_id, $herramienta, $cantidad);
    }

    if ($stmt->execute()) {
        echo json_encode(["success" => true]);
    } else {
        echo json_encode(["success" => false, "error" => $conn->error]);
    }
    $stmt->close();
} else {
    echo json_encode(["success" => false, "error" => "Datos incompletos"]);
}
?>
