<?php
include '../includes/session_control.php';
include '../db/db.php';

$cotizacionId = $_POST['cotizacionId'];
$idUsuario = $_POST['idUsuario'];
$idTercero = !empty($_POST['idTercero']) ? $_POST['idTercero'] : NULL;
$idFacturacion = !empty($_POST['idFacturacion']) ? $_POST['idFacturacion'] : NULL;
$observaciones = $_POST['observaciones'];

// Preparar la consulta
$sql = "UPDATE tb_cotizaciones SET idUsuario = ?, idUsuarioDireccion = ?, idUsuarioFacturacion = ?, observaciones = ? WHERE id = ?";
$stmt = $conn->prepare($sql);

// Verificar y asignar los parámetros, manejando NULL adecuadamente
if ($idTercero === NULL && $idFacturacion === NULL) {
    $stmt->bind_param("iissi", $idUsuario, $idTercero, $idFacturacion, $observaciones, $cotizacionId);
} elseif ($idTercero === NULL) {
    $stmt->bind_param("iissi", $idUsuario, $idTercero, $idFacturacion, $observaciones, $cotizacionId);
} elseif ($idFacturacion === NULL) {
    $stmt->bind_param("iissi", $idUsuario, $idTercero, $idFacturacion, $observaciones, $cotizacionId);
} else {
    $stmt->bind_param("iiisi", $idUsuario, $idTercero, $idFacturacion, $observaciones, $cotizacionId);
}

// Ejecutar la consulta
if ($stmt->execute()) {
    echo json_encode(['success' => 'Cotización actualizada.']);
} else {
    http_response_code(500);
    echo json_encode(['error' => 'Error al actualizar la cotización.']);
}

$conn->close();
?>
