<?php
// Confirmar sesión
session_start();

if (!isset($_SESSION['loggedin'])) {
    header('Location: index.php');
    exit;
}

include_once('conexion.php');

// Si se envía el formulario, guardar los datos de la venta
if (isset($_POST['guardar'])) {
    $fecvta = $_POST['fecvta'];
    $idusu = $_POST['idusu'];
    $idclr = $_POST['idclr'];
    $kilvta = $_POST['kilvta'];
    $prevta = $_POST['prevta'];
    $total = $kilvta * $prevta; // Calcular el total

    // Consultar la cantidad de kilos disponibles para el vendedor
    $sql_kilos_disponibles = "SELECT kildsp FROM usuario WHERE idusu = '$idusu'";
    $resultado_kilos = mysqli_query($conexion, $sql_kilos_disponibles);
    $fila_kilos = mysqli_fetch_assoc($resultado_kilos);
    $kilos_disponibles = $fila_kilos['kildsp'];

    // Validar que no se vendan más kilos de los disponibles
    if ($kilvta > $kilos_disponibles) {
        echo "No se pueden vender más kilos de los disponibles. El vendedor solo tiene $kilos_disponibles kg disponibles.";
    } else {
        // Ingresar la venta en la tabla de ventas
        $sql_venta = "INSERT INTO venta (fecvta, idusu, idclr, kilvta, prevta) 
                      VALUES ('$fecvta', '$idusu', '$idclr', '$kilvta', '$prevta')";

        if (mysqli_query($conexion, $sql_venta)) {
            // Si la venta se registra correctamente, actualizamos los kilos disponibles
            $sql_actualizar_kilos = "UPDATE usuario SET kildsp = kildsp - $kilvta WHERE idusu = '$idusu'";

            if (mysqli_query($conexion, $sql_actualizar_kilos)) {
                // Redirigir a venta.php después de guardar
                header("Location: venta.php");
                exit();
            } else {
                echo "Error al actualizar los kilos del vendedor: " . mysqli_error($conexion);
            }
        } else {
            echo "Error al registrar la venta: " . mysqli_error($conexion);
        }
    }
}

?>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Registrar Venta</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body class="loggedin">
    <nav class="navtop">
        <h1 style="color:white;">Registrar Venta</h1>
        <table width="35%" border="0" style="width: 200px;">
            <tr>
                <td><a href="venta.php" style="color:white;">Ver Ventas</a></td>
                <td><a target="_top" href="inicio.php" style="color:white;"><i class="fas fa-user-circle"></i>Cerrar</a></td>
            </tr>
        </table>
    </nav>
    
    <br><br>
    
    <div id="nuevo">
        <form method="post" action="">
            <table align="center">
                <tr>
                    <td><strong>Fecha de Venta</strong></td>
                    <td><input type="date" name="fecvta" value="<?php echo date('Y-m-d'); ?>" required></td>
                </tr>
                <tr>
                    <td><strong>Vendedor</strong></td>
                    <td>
                        <select name="idusu" required>
                            <option value="">Seleccione un vendedor</option>
                            <?php
                            // Consultamos los vendedores con kilos disponibles mayores a 0
                            $sql = "SELECT idusu, nomusu, IFNULL(kildsp, 0) AS kildsp FROM usuario WHERE IFNULL(kildsp, 0) > 0";
                            $resultado = mysqli_query($conexion, $sql);
                            while ($fila = mysqli_fetch_assoc($resultado)) {
                                echo "<option value='" . $fila['idusu'] . "'>" . $fila['nomusu'] . " (" . $fila['kildsp'] . " kg disponibles)</option>";
                            }
                            ?>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td><strong>Cliente</strong></td>
                    <td>
                        <select name="idclr" required>
                            <option value="">Seleccione un cliente</option>
                            <?php
                            $sql = "SELECT idclr, nomclr FROM cliente";
                            $resultado = mysqli_query($conexion, $sql);
                            while ($fila = mysqli_fetch_assoc($resultado)) {
                                echo "<option value='" . $fila['idclr'] . "'>" . $fila['nomclr'] . "</option>";
                            }
                            ?>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td><strong>Kilos Vendidos</strong></td>
                    <td><input type="number" name="kilvta" value="1" step="0.01" required></td>
                </tr>
                <tr style="height: 20px;"></tr> <!-- Espaciador -->
                <tr>
                    <td><strong>Precio de Venta</strong></td>
                    <td><input type="number" name="prevta" value="50" step="0.01" required></td>
                </tr>                
                <tr>
                    <td></td>
                    <td colspan="2" style="text-align: left;"> <!-- Botón alineado con los inputs -->
                        <button type="submit" name="guardar" class="btn"><strong>Guardar Venta</strong></button>
                    </td>
                </tr>
                
            </table>
        </form>
    </div>
</body>
</html>
