<?php
session_start();
include '../../script/conexion.php';
require '../general/validacion.php';

$nombre_usuario = $_GET['nombre_usuario'];

$sql = "SELECT * FROM usuario WHERE nombre='" . $nombre_usuario . "' ";
$query = $conn->query($sql);
$row = $query->fetch_assoc();

if (isset($_GET['filtro'])) {
    $fecha_desde = $_GET['fecha_desde'];
    $fecha_hasta = $_GET['fecha_hasta'];
} else {
    $fecha_desde = $_GET['fecha_desde'];
    $fecha_hasta = $_GET['fecha_hasta'];
}
?>
<!doctype html>
<html lang="en" class="light-theme">
    <head>
        <?php include '../general/libreria-css.php'; ?>
    </head>
    <body>
        <!--start wrapper-->
        <div class="wrapper">
            <?php echo include '../general/menu.php'; ?>

            <!-- start page content wrapper-->
            <div class="page-content-wrapper">
                <!-- start page content-->
                <div class="page-content">


                    <nav aria-label="breadcrumb">

                        <ol class="breadcrumb">
                            <li class="breadcrumb-item">
                                <a href="../inicio/inicio.php"> 
                                    <ion-icon name="home-outline"></ion-icon>
                                </a>
                            </li>
                            <li class="breadcrumb-item">
                                <a href="rpt-vendedores-fecha.php?fecha_desde=<?php echo $fecha_desde ?>&&fecha_hasta=<?php echo $fecha_hasta; ?>"> 
                                    Reporte de vendedores
                                </a>
                            </li>
                            <li class="breadcrumb-item"><?php echo $row['nombre']; ?></li>
                        </ol>


                    </nav>


                    <div class="row">
                        <div class="col-sm-12">
                            <div class="card">
                                <div class="card-body">
                                    <div class="p-2 border rounded">

                                        <form method="GET" action="rpt-vendedor.php" class=" d-print-none">
                                            <input type="text" class="form-control form-control-sm" name="nombre_usuario" value="<?php echo $nombre_usuario; ?>" required hidden="">  

                                            <div class="row">
                                                <div class="col-6 col-sm-2">
                                                    <div class="form-group">
                                                        <label>Desde</label>
                                                        <input type="date" class="form-control form-control-sm" name="fecha_desde" value="<?php echo $fecha_desde; ?>" required>  
                                                    </div>
                                                </div>
                                                <div class="col-6 col-sm-2">
                                                    <div class="form-group">
                                                        <label>Hasta</label>
                                                        <input type="date" class="form-control form-control-sm" name="fecha_hasta" value="<?php echo $fecha_hasta; ?>" required>  
                                                    </div>
                                                </div>
                                                <div class="col-5 col-sm-1 pt-3">
                                                    <div class="form-group">
                                                        <button class="btn btn-primary px-2 radius-30" type="submit" name="filtro" style="width: 100%;">
                                                            Consultar
                                                        </button>  
                                                    </div>
                                                </div>
                                            </div>
                                        </form>

                                        <?php
                                        if (isset($_GET['filtro'])) {

                                            $fecha_desde = $_GET['fecha_desde'];
                                            $fecha_hasta = $_GET['fecha_hasta'];
                                            $nombre_usuario = $_GET['nombre_usuario'];

                                            $sql = "fecha BETWEEN '" . $fecha_desde . "' AND '" . $fecha_hasta . "'";
                                            $sql1 = "v.fecha BETWEEN '" . $fecha_desde . "' AND '" . $fecha_hasta . "'";
                                        } else {
                                            $fecha_desde = $_GET['fecha_desde'];
                                            $fecha_hasta = $_GET['fecha_hasta'];
                                            $nombre_usuario = $_GET['nombre_usuario'];

                                            $sql = "fecha BETWEEN '" . $fecha_desde . "' AND '" . $fecha_hasta . "'";
                                            $sql1 = "v.fecha BETWEEN '" . $fecha_desde . "' AND '" . $fecha_hasta . "'";
                                        }
                                        ?>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="card">
                        <div class="card-body">
                            <div class="row">
                                <div class="col-sm-4">

                                    <h3 class="mb-0"><?php echo $row['nombre']; ?></h3>
                                    <span>Asesor o colaborador</span>

                                </div>
                                <div class="col-sm-4">
                                    <h6 class=" mb-3 text-center"><b>Ventas <br><?php echo strftime("%d - %B - %Y", strtotime(date($fecha_desde))); ?> <strong class="text-info">al</strong> <?php echo strftime("%d - %B - %Y", strtotime(date($fecha_hasta))); ?></b></h6>
                                </div>
                            </div>
                        </div>
                    </div>
                    <!-- end page title -->
                    <style>
                        #hover_enlace:hover{
                            color: orange;
                            border-radius: 10px; border: #3fc3ee 1px solid;
                            box-shadow: 0px 0px 5px 0px #3fc3ee;
                        }

                    </style>


                    <div class="row">
                        <div class="col-sm-5">
                            <div class="card radius-10 w-100">
                                <div class="card-body">
                                    <?php
                                    $fecha1 = new DateTime($fecha_desde);
                                    $fecha2 = new DateTime($fecha_hasta);
                                    $diff = $fecha1->diff($fecha2);

                                    $dias = $diff->days + 1;
                                    ?>
                                    <span>Ventas de <strong><?php echo $dias; ?></strong> dias</span><br> Obligacion diaria <?php echo number_format($meta, 0); ?><br>
                                    <strong class="text-secondary"><?php echo number_format($total_meta = $dias * $meta, 0); ?></strong>  <i class="fas fa-flag-checkered"></i>



                                    <?php
                                    $total_monto = 0;
                                    $total_ordenes = 0;
                                    $total_prendas = 0;
                                    $sql7 = "SELECT * FROM usuario WHERE nombre='$nombre_usuario'";
                                    $query7 = $conn->query($sql7);
                                    if ($query7->num_rows > 0) {
                                        while ($row7 = $query7->fetch_assoc()) {


                                            $sql8 = "SELECT SUM(total_venta) as total_venta FROM venta WHERE nombre_usuario='" . $row7['nombre'] . "'  AND  $sql AND "
                                                    . "estado NOT IN ('Proceso', 'Devolucion', 'Cancelado')";
                                            $query8 = $conn->query($sql8);
                                            $row8 = $query8->fetch_assoc();

                                            $sql9 = "SELECT COUNT(id) as contar_venta FROM venta WHERE  nombre_usuario='" . $row7['nombre'] . "'  AND  $sql AND "
                                                    . "estado NOT IN ('Proceso', 'Devolucion', 'Cancelado')";
                                            $query9 = $conn->query($sql9);
                                            $row9 = $query9->fetch_assoc();

                                            $sql10 = "SELECT SUM(vd.cantidad) as cantidad_prendas
                                                    FROM venta v, venta_detalle vd
                                                    WHERE v.id=vd.id_venta AND v.nombre_usuario='" . $row7['nombre'] . "'  AND  $sql1 AND vd.estado NOT IN ('Proceso', 'Devolucion', 'Cancelado')";
                                            $query10 = $conn->query($sql10);
                                            $row10 = $query10->fetch_assoc();

                                            if ($row8['total_venta'] <= 0) {
                                                $porcentaje1 = 0;
                                            } else {
                                                $porcentaje1 = 100 / ($meta / $row8['total_venta']);
                                            }

                                            if ($porcentaje1 < 100) {
                                                $porcentaje_texto = 'Incompleto';
                                            } else {
                                                $porcentaje_texto = 'Completo';
                                            }

                                            if ($porcentaje1 <= 20) {
                                                $porcentaje_color = 'bg-danger';
                                            } elseif ($porcentaje1 > 20 AND $porcentaje1 <= 79) {
                                                $porcentaje_color = 'bg-warning';
                                            } elseif ($porcentaje1 >= 80 AND $porcentaje1 <= 99) {
                                                $porcentaje_color = 'bg-info';
                                            } elseif ($porcentaje1 > 100) {
                                                $porcentaje_color = 'bg-success';
                                            }
                                            ?>
                                            <div class="mt-3">
                                                <div class="card radius-10 shadow-none mb-0 text-dark">
                                                    <div class="d-flex align-items-center gap-3">

                                                        <h6 class="mb-0"><strong><?php echo $row7['nombre']; ?></strong></h6>
                                                        <div class="ms-auto"><strong><?php echo number_format($row8['total_venta']); ?></strong></div>
                                                    </div>
                                                    <span class="text-secondary " style="font-size: 12px;"><?php echo $row9['contar_venta']; ?> Ordenes | <?php echo number_format($row10['cantidad_prendas'], 0, '.', ','); ?> Prendas</span>
                                                    <div class="progress" style="height:7px;">
                                                        <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuenow="<?php echo $porcentaje1; ?>" aria-valuemin="0" aria-valuemax="100" style="width: <?php echo $porcentaje1; ?>%"></div>
                                                    </div>
                                                </div>
                                                <?php
                                                if ($row8['total_venta'] <= 0) {
                                                    $porcentaje1 = 0;
                                                } else {
                                                    $porcentaje1 = 100 / ($meta / $row8['total_venta']);
                                                }

                                                if ($porcentaje1 < 100) {
                                                    $porcentaje_texto = 'Incompleto';
                                                } else {
                                                    $porcentaje_texto = 'Completo';
                                                }

                                                if ($porcentaje1 <= 20) {
                                                    $porcentaje_color = 'bg-danger';
                                                } elseif ($porcentaje1 > 20 AND $porcentaje1 <= 79) {
                                                    $porcentaje_color = 'bg-warning';
                                                } elseif ($porcentaje1 >= 80 AND $porcentaje1 <= 99) {
                                                    $porcentaje_color = 'bg-info';
                                                } elseif ($porcentaje1 > 100) {
                                                    $porcentaje_color = 'bg-success';
                                                }
                                                ?>
                                            </div>
                                            <?php
                                            $total_monto += $row8['total_venta'];
                                            $total_ordenes += $row9['contar_venta'];
                                            $total_prendas += $row10['cantidad_prendas'];
                                        }
                                    }
                                    ?>

                                </div>
                            </div>
                        </div>

                        <div class="col-xl-7 d-flex">
                            <div class="card radius-10 w-100">
                                <div class="card-body">
                                    <h6><b>Ventas</b></h6>
                                    <div class="row">
                                        <?php
                                        $estados = array("Proceso", "Confirmado", "Alistamiento", "Enviado", "Novedad", "Entregado", "Cancelado", "Devolucion");

                                        $total_ordenes = 0;
                                        $total_prendas = 0;
                                        $total_monto = 0;
                                        for ($i = 0; $i < 8; $i++) {
                                            $estados[$i];

                                            if ($estados[$i] == 'Proceso') {
                                                $alert_text = 'text-white';
                                                $alert = 'bg-info';
                                            } elseif ($estados[$i] == 'Confirmado') {
                                                $alert_text = 'text-white';
                                                $alert = 'bg-pink';
                                            } elseif ($estados[$i] == 'Alistamiento') {
                                                $alert_text = 'text-white';
                                                $alert = 'bg-primary';
                                            } elseif ($estados[$i] == 'Enviado') {
                                                $alert_text = 'text-white';
                                                $alert = 'bg-warning';
                                            } elseif ($estados[$i] == 'Novedad') {
                                                $alert_text = 'text-white';
                                                $alert = 'bg-bronze';
                                            } elseif ($estados[$i] == 'Entregado') {
                                                $alert_text = 'text-white';
                                                $alert = 'bg-success';
                                            } elseif ($estados[$i] == 'Cancelado') {
                                                $alert_text = 'text-white';
                                                $alert = 'bg-secondary';
                                            } elseif ($estados[$i] == 'Devolucion') {
                                                $alert_text = 'text-white';
                                                $alert = 'bg-dark';
                                            } else {
                                                $text = 'text-dark';
                                            }

                                            $sqlv1 = "SELECT SUM(total_venta) AS total_venta_proceso, COUNT(id) as contar_ventas FROM venta WHERE estado='" . $estados[$i] . "' AND nombre_usuario='$nombre_usuario' AND $sql";
                                            $queryv1 = $conn->query($sqlv1);
                                            $rowv1 = $queryv1->fetch_assoc();

                                            $sqlv1c = "SELECT SUM(vd.cantidad) as cantidad_prendas
                                                            FROM venta v, venta_detalle vd
                                                            WHERE v.id=vd.id_venta AND v.nombre_usuario='$nombre_usuario' AND vd.estado='" . $estados[$i] . "' AND  $sql1";
                                            $queryv1c = $conn->query($sqlv1c);
                                            $rowv1c = $queryv1c->fetch_assoc();
                                            ?>


                                            <style>
                                                #panel_estado:hover{
                                                    border-radius: 10px; border: gray 2px solid;
                                                }

                                            </style>


                                            <div class="col-sm-4 mt-3">
                                                <a href="rpt-vendedor-detalle.php?nombre_usuario=<?php echo $nombre_usuario; ?>&&estado=<?php echo $estados[$i]; ?>&&fecha_desde=<?php echo $fecha_desde; ?>&&fecha_hasta=<?php echo $fecha_hasta ?>">
                                                    <div class="card radius-10 shadow-none mb-0 <?php echo $alert; ?>" id="panel_estado">
                                                        <div class="card-body <?php echo $alert_text; ?> p-3">
                                                            <div class="d-flex align-items-center gap-3">
                                                                <h6 class="mb-0"><b><?php echo $estados[$i]; ?></b></h6>
                                                                <div class="ms-auto"><b><?php echo number_format($rowv1['total_venta_proceso'], 0); ?></b></div>
                                                            </div>
                                                            <span><?php echo $rowv1['contar_ventas']; ?> | <?php echo number_format($rowv1c['cantidad_prendas'], 0, '.', ','); ?> Prendas</span>
                                                        </div>
                                                    </div>
                                                </a>
                                            </div>

                                            <?php
                                            $total_ordenes += $rowv1['contar_ventas'];
                                            $total_prendas += $rowv1c['cantidad_prendas'];
                                            $total_monto += $rowv1['total_venta_proceso'];
                                        }
                                        ?>

                                        <style>
                                            #total{
                                                border-radius: 10px; border: gray 1px solid;
                                                box-shadow: 0px 0px 5px 0px gray;
                                            }

                                        </style>

                                        <div class="col-sm-4 mt-3">
                                            <div class="card radius-10 shadow-none mb-0 bg-light" id="total">
                                                <div class="card-body p-3">
                                                    <div class="d-flex align-items-center gap-3">
                                                        <h6 class="mb-0">Total</h6>

                                                        <div class="ms-auto"><b><?php echo number_format($total_monto, 0); ?></b></div>
                                                    </div>
                                                    <span><?php echo $total_ordenes; ?> | <?php echo number_format($total_prendas, 0, '.', ','); ?> Prendas</span>

                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div><!-- end col -->
                    </div><!-- end col -->

                    <div class="row">
                        <div class="col-xl-12">
                            <div class="card">
                                <div class="card-body">
                                    <div class="table-responsive">
                                        <table class="table align-middle mb-0" id="example2" style="font-size: 12px;">
                                            <thead class="table-light">
                                                <tr class="bg-light-primary text-primary">
                                                    <th class="text-center">Id</th>
                                                    <th class="text-center">Fecha</th>
                                                    <th class="text-center">Cedula</th>
                                                    <th class="text-center">Cliente</th>

                                                    <th class="text-center">Destino</th>
                                                    <th class="text-center">Fletes</th>
                                                    <th class="text-center">Transportadora</th>
                                                    <th class="text-center">Total</th>
                                                    <th class="">Estado</th>
                                                    <th class="">Asesor / a</th>
                                                </tr>
                                            </thead>
                                            <tbody>
                                                <?php
                                                $sql = "SELECT * FROM venta WHERE nombre_usuario='$nombre_usuario' AND $sql";
                                                $query = $conn->query($sql);
                                                if ($query->num_rows > 0) {
                                                    while ($row = $query->fetch_assoc()) {

                                                        $sqlr1 = "SELECT SUM(cantidad * precio_unidad) as total_venta FROM venta_detalle WHERE id_venta='" . $row['id'] . "'";
                                                        $queryr1 = $conn->query($sqlr1);
                                                        $rowr1 = $queryr1->fetch_assoc();

                                                        $sqlr2 = "SELECT * FROM usuario WHERE nombre='" . $row['nombre_usuario'] . "'";
                                                        $queryr2 = $conn->query($sqlr2);
                                                        $rowr2 = $queryr2->fetch_assoc();
                                                        ?>
                                                        <tr> 
                                                            <td class="">
                                                                <a href="../venta/venta-detalle.php?id_venta=<?php echo $row['id']; ?>" target="_blank">
                                                                    <b>
                                                                        ODP-<?php echo $row['id']; ?>
                                                                    </b>
                                                                </a>
                                                            </td>
                                                            <td class="text-center"><?php echo $row['fecha']; ?></td>
                                                            <td class="">
                                                                <i class=" fas fa-id-card"></i> 
                                                                <?php echo $row['cedula']; ?>
                                                            </td>
                                                            <td class="">
                                                                <i class="fas fa-user"></i>
                                                                <?php echo $row['nombre']; ?> 
                                                            </td> 
                                                            <td class="">
                                                                <i class=" fas fa-map-marker-alt"></i>
                                                                <?php echo $row['destino']; ?>
                                                                <br>
                                                                <i class=" fas fa-phone-alt"></i> 
                                                                <?php echo $row['telefono']; ?>
                                                            </td>
                                                            <td class="">
                                                                <strong>Cliente:</strong> <?php echo number_format($row['flete_cliente'], 0, ',', '.'); ?><br>
                                                                <strong>Empresa:</strong> <?php echo number_format($row['flete_empresa'], 0, ',', '.'); ?>

                                                            </td>
                                                            <td class="text-center">

                                                                <?php
                                                                if ($row['tercero_transportadora'] == 'Interrapidisimo transporte') {
                                                                    ?>
                                                                    <img src="../../img/LOGO-INTERRAPIDISIMO.jpg" width="120" class="" alt="" />
                                                                    <?php
                                                                } elseif ($row['tercero_transportadora'] == 'Envia transporte') {
                                                                    ?>
                                                                    <img src="../../img/Envia.png" width="80" class="" alt="" />
                                                                    <?php
                                                                } elseif ($row['tercero_transportadora'] == 'Aveonline trasnporte') {
                                                                    ?>
                                                                    <img src="../../img/Aveonline.png" width="100"  class="" alt="" />
                                                                    <?php
                                                                } elseif ($row['tercero_transportadora'] == 'Servientrega transporte') {
                                                                    ?>
                                                                    <img src="../../img/Servientrega.png" width="120" class="" alt="" />
                                                                    <?php
                                                                } elseif ($row['tercero_transportadora'] == NULL) {

                                                                    echo 'No aplica';
                                                                } else {
                                                                    echo $row['tercero_transportadora'];
                                                                }
                                                                ?> 
                                                                <br>
                                                                <?php echo $row['numero_guia']; ?>

                                                            </td>
                                                            <td class="text-right">
                                                                <strong style="color:gray;">$</strong>
                                                                <?php echo number_format($rowr1['total_venta'] + $row['flete_cliente'], 0, ',', '.'); ?>
                                                            </td>                   
                                                            <td class="">
                                                                <?php
                                                                if ($row['estado'] == 'Proceso') {
                                                                    $alert_text = 'text-white';
                                                                    $alert = 'bg-info';
                                                                } elseif ($row['estado'] == 'Confirmado') {
                                                                    $alert_text = 'text-white';
                                                                    $alert = 'bg-pink';
                                                                } elseif ($row['estado'] == 'Alistamiento') {
                                                                    $alert_text = 'text-white';
                                                                    $alert = 'bg-primary';
                                                                } elseif ($row['estado'] == 'Enviado') {
                                                                    $alert_text = 'text-white';
                                                                    $alert = 'bg-warning';
                                                                } elseif ($row['estado'] == 'Novedad') {
                                                                    $alert_text = 'text-white';
                                                                    $alert = 'bg-bronze';
                                                                } elseif ($row['estado'] == 'Entregado') {
                                                                    $alert_text = 'text-white';
                                                                    $alert = 'bg-success';
                                                                } elseif ($row['estado'] == 'Cancelado') {
                                                                    $alert_text = 'text-white';
                                                                    $alert = 'bg-secondary';
                                                                } elseif ($row['estado'] == 'Devolucion') {
                                                                    $alert_text = 'text-white';
                                                                    $alert = 'bg-dark';
                                                                } else {
                                                                    $text = 'text-dark';
                                                                }
                                                                ?>

                                                                <span class="badge <?php echo $alert; ?>"><?php echo $row['estado']; ?></span>
                                                            </td>
                                                            <td class=""><b class="text-secondary"><?php echo $rowr2['nombre']; ?></b></td>

                                                        </tr>
                                                        <?php
                                                    }
                                                }
                                                ?>
                                            </tbody>
                                        </table>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                </div><!-- end col -->
                <!-- end page content-->
            </div>
            <!--end page content wrapper-->

            <?php echo include '../general/footer.php'; ?>

        </div>
        <!--end wrapper-->
        <?php echo include '../general/libreria-js.php'; ?>

        <script>
            //Tabla producto
            $(document).ready(function () {
                var table = $('#example2').DataTable({
                    lengthChange: false,
                    buttons: ['copy', 'excel', 'pdf', 'print'],
                    "order": false,
                });

                table.buttons().container()
                        .appendTo('#example2_wrapper .col-md-6:eq(0)');
            });

        </script>
    </body>
</html>