<?php
include('is_logged.php');
require_once ("../config/db.php");
require_once ("../config/conexion.php");

// Capturamos el rango de fechas
if (!isset($_POST['desde']) || !isset($_POST['hasta'])) {
    die("<div class='alert alert-danger'>Error: No se recibieron las fechas.</div>");
}

$desde = mysqli_real_escape_string($con, $_POST['desde']);
$hasta = mysqli_real_escape_string($con, $_POST['hasta']);

// --- 1. VENTAS (Tabla: facturas) ---
// estado_factura: 2 = Pagada, 1 = Por cobrar
$sql_v_pagadas = mysqli_query($con, "SELECT SUM(total_venta) as total FROM facturas WHERE fecha_factura BETWEEN '$desde' AND '$hasta' AND estado_factura = 2");
if (!$sql_v_pagadas) { die("Error en Facturas (Pagadas): " . mysqli_error($con)); }
$r_v_p = mysqli_fetch_array($sql_v_pagadas);
$ventas_liquidas = $r_v_p['total'] ?? 0;

$sql_v_pendientes = mysqli_query($con, "SELECT SUM(total_venta) as total FROM facturas WHERE fecha_factura BETWEEN '$desde' AND '$hasta' AND estado_factura = 1");
if (!$sql_v_pendientes) { die("Error en Facturas (Pendientes): " . mysqli_error($con)); }
$r_v_pc = mysqli_fetch_array($sql_v_pendientes);
$ventas_por_cobrar = $r_v_pc['total'] ?? 0;

// --- 2. GASTOS Y COMPRAS (Tabla: compras) ---
// Usando el campo 'fecha' como indicaste
$sql_abonos = mysqli_query($con, "SELECT SUM(abono) as total FROM compras WHERE fecha BETWEEN '$desde' AND '$hasta'");
if (!$sql_abonos) { die("Error en Compras (Abonos): " . mysqli_error($con)); }
$r_ab = mysqli_fetch_array($sql_abonos);
$gastos_pagados = $r_ab['total'] ?? 0;

$sql_deuda_compras = mysqli_query($con, "SELECT SUM(por_pagar - abono) as total FROM compras WHERE fecha BETWEEN '$desde' AND '$hasta' AND por_pagar > abono");
if (!$sql_deuda_compras) { die("Error en Compras (Deuda): " . mysqli_error($con)); }
$r_d_c = mysqli_fetch_array($sql_deuda_compras);
$gastos_por_pagar = $r_d_c['total'] ?? 0;

// --- 3. NÓMINA (Tabla: pagos_nomina) ---
$sql_nomina = mysqli_query($con, "SELECT SUM(monto_total) as total FROM pagos_nomina WHERE fecha_pago BETWEEN '$desde' AND '$hasta'");
if (!$sql_nomina) { die("Error en Nómina: " . mysqli_error($con)); }
$r_nom = mysqli_fetch_array($sql_nomina);
$total_nomina = $r_nom['total'] ?? 0;

// --- CÁLCULOS GENERALES ---
$total_ingresos = $ventas_liquidas + $ventas_por_cobrar;
$total_egresos = $gastos_pagados + $gastos_por_pagar + $total_nomina;
$ganancia_neta = $total_ingresos - $total_egresos;

$clase_ganancia = ($ganancia_neta >= 0) ? "text-success" : "text-danger";
?>

<style>
    .card-balance { padding: 15px; border-radius: 8px; margin-bottom: 20px; border: 1px solid #ddd; background: #fff; }
    .val-monto { font-size: 24px; font-weight: bold; display: block; }
    .panel-title-balance { font-weight: bold; }
</style>

<div class="row">
    <div class="col-xs-12 col-sm-4">
        <div class="card-balance" style="border-left: 5px solid #5cb85c;">
            <span class="text-muted panel-title-balance text-uppercase">Ingresos Totales</span>
            <span class="text-success val-monto">$ <?php echo number_format($total_ingresos, 2); ?></span>
            <small>Ventas Netas + Créditos</small>
        </div>
    </div>
    <div class="col-xs-12 col-sm-4">
        <div class="card-balance" style="border-left: 5px solid #d9534f;">
            <span class="text-muted panel-title-balance text-uppercase">Egresos Totales</span>
            <span class="text-danger val-monto">$ <?php echo number_format($total_egresos, 2); ?></span>
            <small>Gastos + Nómina + Deudas</small>
        </div>
    </div>
    <div class="col-xs-12 col-sm-4">
        <div class="card-balance" style="border-left: 5px solid #337ab7; background: #f8f9fa;">
            <span class="text-primary panel-title-balance text-uppercase">Balance Neto</span>
            <span class="<?php echo $clase_ganancia; ?> val-monto">$ <?php echo number_format($ganancia_neta, 2); ?></span>
            <small>Utilidad del Periodo</small>
        </div>
    </div>
</div>

<div class="table-responsive">
    <table class="table table-bordered table-striped">
        <thead>
            <tr class="info">
                <th>Concepto</th>
                <th class="text-right">Monto Acumulado</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Ventas Pagadas</td>
                <td class="text-right text-success">$ <?php echo number_format($ventas_liquidas, 2); ?></td>
            </tr>
            <tr>
                <td>Ventas por Cobrar (Créditos)</td>
                <td class="text-right text-info">$ <?php echo number_format($ventas_por_cobrar, 2); ?></td>
            </tr>
            <tr>
                <td>Abonos a Compras (Dinero Pagado)</td>
                <td class="text-right text-danger">$ <?php echo number_format($gastos_pagados, 2); ?></td>
            </tr>
            <tr>
                <td>Cuentas por Pagar (Deuda Proveedores)</td>
                <td class="text-right text-warning">$ <?php echo number_format($gastos_por_pagar, 2); ?></td>
            </tr>
            <tr>
                <td>Total Nómina Pagada</td>
                <td class="text-right text-danger">$ <?php echo number_format($total_nomina, 2); ?></td>
            </tr>
        </tbody>
        <tfoot>
            <tr style="font-size: 1.2em; background: #eee;">
                <td class="text-right"><strong>GANANCIA ESTIMADA:</strong></td>
                <td class="text-right <?php echo $clase_ganancia; ?>">
                    <strong>$ <?php echo number_format($ganancia_neta, 2); ?></strong>
                </td>
            </tr>
        </tfoot>
    </table>
</div>