<?php
session_start();
if (!isset($_SESSION['usuario'])) {
    header("Location: index.php");
    exit();
}

include "conexion.php";
include "funciones.php";

$mensaje = '';
$idinv_seleccionado = null;
$fecha_seleccionada = date('Y-m-d');
$monto_invertir = '';
$rendimiento_mostrado = 0.00;

// Obtener lista de inversionistas
$sql_inversionistas = "SELECT idinv, nominv FROM inversionista ORDER BY nominv";
$result_inversionistas = $conn->query($sql_inversionistas);

// Si se envió el formulario
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $idinv_seleccionado = $_POST['idinv'] ?? null;
    $fecha_seleccionada = $_POST['fecha_inversion'] ?? date('Y-m-d');
    $monto_invertir = floatval($_POST['monto_invertir'] ?? 0);

    if (!$idinv_seleccionado) {
        $mensaje = "<div class='alert alert-danger'>Debe seleccionar un inversionista.</div>";
    } elseif ($monto_invertir <= 0) {
        $mensaje = "<div class='alert alert-danger'>El monto debe ser mayor a 0.</div>";
    } else {
        // Obtener el rendimiento anual del inversionista
        $sql_rendimiento = "SELECT reninv FROM inversionista WHERE idinv = ?";
        $stmt_rendimiento = $conn->prepare($sql_rendimiento);
        $stmt_rendimiento->bind_param("i", $idinv_seleccionado);
        $stmt_rendimiento->execute();
        $result_rendimiento = $stmt_rendimiento->get_result();
        $inversionista_data = $result_rendimiento->fetch_assoc();
        $rendimiento_anual = $inversionista_data['reninv'] ?? 0;

        // Insertar inversión con el rendimiento obtenido
        $sql_insert = "INSERT INTO inversion (idinv, fecinv, mntinv, reninv, estado) 
                       VALUES (?, ?, ?, ?, 1)";
        $stmt = $conn->prepare($sql_insert);
        $stmt->bind_param("isdd", $idinv_seleccionado, $fecha_seleccionada, $monto_invertir, $rendimiento_anual);

        if ($stmt->execute()) {
            $mensaje = "<div class='alert alert-success'>✅ Inversión registrada correctamente.</div>";
            // Limpiar campos después de guardar
            $monto_invertir = '';
            $fecha_seleccionada = date('Y-m-d');
            $idinv_seleccionado = null;
            $rendimiento_mostrado = 0.00;
        } else {
            $mensaje = "<div class='alert alert-danger'>❌ Error al registrar la inversión: " . $conn->error . "</div>";
        }

        $stmt_rendimiento->close();
        $stmt->close();
    }
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Registrar Inversión</title>
    <link rel="stylesheet" href="style_moderno.css">
</head>
<body>
    <div class="main-wrapper">
        <!-- Sidebar -->
        <aside class="sidebar">
            <div class="sidebar-header">
                <h2>💼 Financiera</h2>
                <p>Sistema de Gestión</p>
            </div>
            <ul class="sidebar-menu">
                <li class="menu-item">
                    <a href="inicio_moderno.php">
                        <span class="menu-icon">🏠</span>
                        Inicio
                    </a>
                </li>
                <li class="menu-item">
                    <a href="inversionista_moderno.php">
                        <span class="menu-icon">👥</span>
                        Inversionistas
                    </a>
                </li>
                <li class="menu-item">
                    <a href="inversion_moderno.php" class="active">
                        <span class="menu-icon">💰</span>
                        Inversiones
                    </a>
                </li>
                <li class="menu-item">
                    <a href="retiro_moderno.php">
                        <span class="menu-icon">💸</span>
                        Retiros
                    </a>
                </li>
                <li class="menu-item">
                    <a href="saldo_moderno.php">
                        <span class="menu-icon">📊</span>
                        Saldos
                    </a>
                </li>
                <li class="menu-item">
                    <a href="usuario_moderno.php">
                        <span class="menu-icon">👤</span>
                        Usuarios
                    </a>
                </li>
                <li class="menu-item">
                    <a href="respaldo_base.php">
                        <span class="menu-icon">💾</span>
                        Respaldos
                    </a>
                </li>
                <li class="menu-item">
                    <a href="index.php" style="color: #ef4444;">
                        <span class="menu-icon">🚪</span>
                        Cerrar Sesión
                    </a>
                </li>
            </ul>
        </aside>

        <!-- Contenido Principal -->
        <main class="main-content">
            <div class="dashboard-header">
                <h1>💰 Registrar Nueva Inversión</h1>
                <p>Registra inversiones y asigna montos a tus inversionistas</p>
            </div>

            <?php if ($mensaje): ?>
                <?= $mensaje ?>
            <?php endif; ?>

            <div class="table-container">
                <form method="POST">
                    <div class="cards-grid" style="grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));">
                        <div class="form-group">
                            <label for="idinv">Inversionista</label>
                            <select id="idinv" name="idinv" required>
                                <option value="">-- Seleccione --</option>
                                <?php 
                                $result_inversionistas->data_seek(0);
                                while ($inv = $result_inversionistas->fetch_assoc()): ?>
                                    <option value="<?= $inv['idinv'] ?>" <?= ($idinv_seleccionado == $inv['idinv']) ? 'selected' : '' ?>>
                                        <?= htmlspecialchars($inv['nominv']) ?>
                                    </option>
                                <?php endwhile; ?>
                            </select>
                        </div>

                        <div class="form-group">
                            <label for="fecha_inversion">Fecha de Inversión</label>
                            <input type="date" id="fecha_inversion" name="fecha_inversion"
                                   value="<?= htmlspecialchars($fecha_seleccionada) ?>" required>
                        </div>

                        <div class="form-group">
                            <label for="monto_invertir">Monto a Invertir ($)</label>
                            <input type="number" step="0.01" min="0.01" id="monto_invertir" name="monto_invertir" 
                                   value="<?= htmlspecialchars($monto_invertir) ?>" placeholder="0.00" required>
                        </div>

                        <div class="form-group">
                            <label for="rendimiento_anual">Rendimiento Anual (%)</label>
                            <input type="number" step="0.01" id="rendimiento_anual" name="rendimiento_anual" 
                                   value="<?= htmlspecialchars($rendimiento_mostrado) ?>" readonly 
                                   style="background-color: #f3f4f6; cursor: not-allowed;">
                            <small style="color: #6b7280; font-size: 12px; display: block; margin-top: 5px;">
                                Se obtiene automáticamente del perfil del inversionista
                            </small>
                        </div>
                    </div>

                    <div style="margin-top: 30px; text-align: center;">
                        <button type="submit" class="btn btn-success" style="font-size: 16px; padding: 14px 40px;" 
                                onclick="return confirm('¿Está seguro de registrar esta inversión?')">
                            💰 Guardar Inversión
                        </button>
                    </div>
                </form>
            </div>
        </main>
    </div>

    <script>
        document.getElementById('idinv').addEventListener('change', function() {
            const idinv = this.value;
            const campoRendimiento = document.getElementById('rendimiento_anual');
            campoRendimiento.value = '0.00';

            if (idinv) {
                fetch('obtener_rendimiento.php', {
                    method: 'POST',
                    headers: { 'Content-Type': 'application/json' },
                    body: JSON.stringify({ idinv: idinv })
                })
                .then(res => {
                    if (!res.ok) throw new Error('Error en la red');
                    return res.json();
                })
                .then(data => {
                    if (data.success) {
                        campoRendimiento.value = data.rendimiento;
                    } else {
                        campoRendimiento.value = '0.00';
                    }
                })
                .catch(error => {
                    console.error('Error al obtener rendimiento:', error);
                    campoRendimiento.value = '0.00';
                });
            } else {
                campoRendimiento.value = '0.00';
            }
        });

        // Si ya hay un inversionista seleccionado al cargar
        document.addEventListener('DOMContentLoaded', function() {
            const select = document.getElementById('idinv');
            if (select.value) {
                select.dispatchEvent(new Event('change'));
            }
        });
    </script>
</body>
</html>
<?php $conn->close(); ?>
