<?php
session_start();
header('Content-Type: application/json');

require_once(__DIR__ . '/../db/conexion.php');

$response = ['success' => false, 'message' => ''];

if (!isset($_SESSION['attuid'])) {
    echo json_encode($response);
    exit;
}

$input = json_decode(file_get_contents('php://input'), true);
$id = isset($input['id']) ? intval($input['id']) : 0;
$descripcion = isset($input['descripcion']) ? $conn->real_escape_string(trim($input['descripcion'])) : '';
$monto = isset($input['monto']) ? floatval($input['monto']) : 0;
$parcialidades = isset($input['parcialidades']) ? intval($input['parcialidades']) : 1;
$interes_fijo = isset($input['interes_fijo']) ? floatval($input['interes_fijo']) : 0.00;
$fecha_inicio_pago = isset($input['fecha_inicio_pago']) ? $conn->real_escape_string(trim($input['fecha_inicio_pago'])) : null;
$solicitante = isset($input['solicitante']) ? $conn->real_escape_string(trim($input['solicitante'])) : null;
$monto_por_parcialidad = isset($input['monto_por_parcialidad']) ? floatval($input['monto_por_parcialidad']) : null;

if ($id <= 0 || $descripcion === '' || $monto <= 0) {
    $response['message'] = 'ID, descripción y monto requeridos';
    echo json_encode($response);
    exit;
}

$fecha_sql = $fecha_inicio_pago ? "fecha_inicio_pago = '{$fecha_inicio_pago}', " : '';
$solicitante_sql = $solicitante !== null ? "solicitante = '{$solicitante}', " : '';
$monto_par_sql = $monto_por_parcialidad !== null ? "monto_por_parcialidad = {$monto_por_parcialidad}, " : '';
$sql = "UPDATE deducciones SET descripcion = '{$descripcion}', monto = {$monto}, parcialidades = {$parcialidades}, interes_fijo = {$interes_fijo}, {$fecha_sql}{$solicitante_sql}{$monto_par_sql} activo = activo WHERE id = {$id}";
if ($conn->query($sql)) {
    $response['success'] = true;
    $response['message'] = 'Deducción actualizada';
} else {
    $response['message'] = 'Error al actualizar: ' . $conn->error;
}

echo json_encode($response);

?>
