<?php
session_start();
include("conexionlocal.php");
$sentencia = $bd->prepare("SELECT P.Codigo_pedido, C.Razon_social, P.Tipo_pedido, CONCAT(E.Nombre, ' ', E.Apellido) AS NombreEmpleado, P.Estado_pedido, P.Fecha,
    GROUP_CONCAT(D.Descripcion SEPARATOR '<br>') AS DescripcionProductos,
    GROUP_CONCAT(PP.Cantidad SEPARATOR '<br>') AS CantidadProductos,
    GROUP_CONCAT(D.Precio SEPARATOR '<br>') AS PrecioProductos,
    SUM(D.Precio * PP.Cantidad) AS PrecioTotal, P.pedidos_activos 
FROM pedidos AS P 
LEFT JOIN productos_pedido AS PP ON P.Codigo_pedido = PP.Codigo_pedido
LEFT JOIN productos AS D ON D.Descripcion = PP.Descripcion
LEFT JOIN clientes AS C ON P.CUIT = C.CUIT
LEFT JOIN empleados AS E ON P.Dni_Empleado = E.Dni_Empleado
WHERE P.pedidos_activos=FALSE
GROUP BY P.Codigo_pedido");
$sentencia->execute();
$pedidos = $sentencia->fetchAll(PDO::FETCH_ASSOC);
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="">
    <meta name="author" content="">
    <title>Pedidos</title>
     <!-- Custom fonts for this template -->
     <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
    <link
        href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i"
        rel="stylesheet">
    <!-- Custom styles for this template -->
    <link href="css/sb-admin-2.min.css" rel="stylesheet">
    <!-- Custom styles for this page -->
    <link href="vendor/datatables/dataTables.bootstrap4.min.css" rel="stylesheet">
</head>
<body id="page-top">
    <!-- Page Wrapper -->
    <div id="wrapper">
        <!-- Sidebar -->
        <ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar">
            <!-- Sidebar - Brand -->
            <a class="sidebar-brand d-flex align-items-center justify-content-center" href="index.php">
                <div class="sidebar-brand-icon rotate-n-15">
                <i class="fa fa-home" ></i>
                </div>
                <div class="sidebar-brand-text mx-3">Inicio <sup></sup></div>
            </a>
            <!-- Divider -->
            <hr class="sidebar-divider my-0">
            <!-- Divider -->
            <hr class="sidebar-divider">
            <!-- Heading -->
            <div class="sidebar-heading">
                Menu
            </div>
            <!-- Nav Item - Pages Collapse Menu -->
            <li class="nav-item">
                <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseTwo"
                    aria-expanded="true" aria-controls="collapseTwo">
                    <i class="fas fa-clipboard"></i>
                    <span>Pedidos</span>
                </a>
                <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionSidebar">
                    <div class="bg-white py-2 collapse-inner rounded">
                        
                        <a class="collapse-item" href="pedidossa.php">Pedidos</a>
                        <a class="collapse-item" href="tablesrem.php">Remitos</a>
                    </div>
                </div>
            </li>
            <!-- Nav Item - Utilities Collapse Menu -->
            <li class="nav-item">
                <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseUtilities"
                    aria-expanded="true" aria-controls="collapseUtilities">
                    <i class="fab fa-product-hunt"></i>
                    <span>Productos</span>
                </a>
                <div id="collapseUtilities" class="collapse" aria-labelledby="headingUtilities"
                    data-parent="#accordionSidebar">
                    <div class="bg-white py-2 collapse-inner rounded">
                        <h6 class="collapse-header">Agregar o ver productos:</h6>
                        <a class="collapse-item" href="tablesprod.php">Productos</a>
                    </div>
                </div>
            </li>
            <!-- Divider -->
            <hr class="sidebar-divider">
            <!-- Nav Item - Charts -->
            <li class="nav-item">
                <a class="nav-link" href="tablescliente.php">
                    <i class="fas fa-users"></i>
                    <span>Clientes</span></a>
            </li>
            <!-- Nav Item - Tables -->
            <li class="nav-item">
                <a class="nav-link" href="tablesemp.php">
                    <i class="far fa-id-card"></i>                   
                     <span>Empleados</span></a>
            </li>
            <!-- Divider -->
            <hr class="sidebar-divider d-none d-md-block">
            <!-- Sidebar Toggler (Sidebar) -->
            <div class="text-center d-none d-md-inline">
                <button class="rounded-circle border-0" id="sidebarToggle"></button>
            </div>
        </ul>
        <!-- End of Sidebar -->
        <!-- Content Wrapper -->
        <div id="content-wrapper" class="d-flex flex-column">
            <!-- Main Content -->
            <div id="content">
                <!-- Topbar -->
                <nav class="navbar navbar-expand navbar-light bg-white topbar mb-4 static-top shadow">
                    <!-- Sidebar Toggle (Topbar) -->
                    <form class="form-inline">
                        <button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3">
                            <i class="fa fa-bars"></i>
                        </button>
                    </form>
                   
                    <!-- Topbar Navbar -->
                    <ul class="navbar-nav ml-auto">
                        <!-- Nav Item - Search Dropdown (Visible Only XS) -->
                        <li class="nav-item dropdown no-arrow d-sm-none">
                            <a class="nav-link dropdown-toggle" href="#" id="searchDropdown" role="button"
                                data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                                <i class="fas fa-search fa-fw"></i>
                            </a>
                            <!-- Dropdown - Messages -->
                            <div class="dropdown-menu dropdown-menu-right p-3 shadow animated--grow-in"
                                aria-labelledby="searchDropdown">
                                <form class="form-inline mr-auto w-100 navbar-search">
                                    <div class="input-group">
                                        <input type="text" class="form-control bg-light border-0 small"
                                            placeholder="Search for..." aria-label="Search"
                                            aria-describedby="basic-addon2">
                                        <div class="input-group-append">
                                            <button class="btn btn-primary" type="button">
                                                <i class="fas fa-search fa-sm"></i>
                                            </button>
                                        </div>
                                    </div>
                                </form>
                            </div>
                        </li>
                        
                            
                            
                        <!-- Nav Item - User Information -->
                        <li class="nav-item dropdown no-arrow">
                            <a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button"
                                data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                                <span class="mr-2 d-none d-lg-inline text-gray-600 small"><?php
            if (isset($_SESSION['admin_login'])) {
                echo $_SESSION['admin_login'];
            } else {
                echo "Usuario no autenticado";
            }
            ?></span>
                                
                            </a>
                            <!-- Dropdown - User Information -->
                            <div class="dropdown-menu dropdown-menu-right shadow animated--grow-in"
                                aria-labelledby="userDropdown">
                                
                                <a class="dropdown-item" href="#" data-toggle="modal" data-target="#logoutModal">
                                    <i class="fas fa-sign-out-alt fa-sm fa-fw mr-2 text-gray-400"></i>
                                    Cerrar sesión
                                </a>
                            </div>
                        </li>
                    </ul>
                </nav>
                <!-- End of Topbar -->
                <!-- Begin Page Content -->
                <div class="container-fluid">
                    <!-- Page Heading -->
                    <h1 class="h3 mb-2 text-gray-800">Pedidos</h1>
                    <p class="mb-4">Estos son los pedidos que actualmente estan cargados en nuestro sistema.</p>
                            <?php
                                          foreach ($pedidos as $dato) {
                                            $codigoPedido = $dato['Codigo_pedido'];
                                            ?>
                                        
                                            <?php
                                            }
                                            ?>
                    <!-- DataTales Example -->
                    <div class="card shadow mb-4">
                        <div class="card-header py-3">
                            <h6 class="m-0 font-weight-bold text-primary"> <a href="agregarPedido.php?id=<?php echo $codigoPedido;?>" style="float:right" class="btn btn-success"><i class="fas fa-user-plus"></i></a></h6>
                        
                        </div>
                        <div class="card-body">
                            <div class="table-responsive">
                                <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
                                <thead>
    <tr>
        <th>Codigo pedido</th>
        <th>Razon Social Cliente</th>
        <th>Tipo pedido</th>
        <th>Empleado</th>
        <th>Status</th>
        <th>Fecha pedido</th>
        <th>Productos</th>
        <th>Cantidad</th>
        <th>Precio</th>
        <th>Opciones</th>
    </tr>
</thead>
<tfoot>
    <tr>
        <th>Codigo pedido</th>
        <th>Razon Social Cliente</th>
        <th>Tipo pedido</th>
        <th>Empleado</th>
        <th>Status</th>
        <th>Fecha pedido</th>
        <th>Productos</th>
        <th>Cantidad</th>
        <th>Precio</th>
        <th>Opciones</th>
    </tr>
</tfoot>
<tbody>
    <?php 
    foreach ($pedidos as $dato) {
        $codigoPedido = $dato['Codigo_pedido'];
        $razonSocialCliente = $dato['Razon_social'];
        $tipoPedido = $dato['Tipo_pedido'];
        $nombreEmpleado = $dato['NombreEmpleado'];
        $estadoPedido = $dato['Estado_pedido'];
        $fechaPedido = $dato['Fecha'];
        $descripcionProductos = explode('<br>', $dato['DescripcionProductos']);
        $cantidadProductos = explode('<br>', $dato['CantidadProductos']);
        $precioTotal = $dato['PrecioTotal'];
        $numProductos = count($descripcionProductos);
  
        if (count($cantidadProductos) !== $numProductos) {
            continue;
        }
    ?>
    <tr>
        <td rowspan="<?php echo $numProductos ?>"><?php echo $codigoPedido ?></td>
        <td rowspan="<?php echo $numProductos ?>"><?php echo $razonSocialCliente ?></td>
        <td rowspan="<?php echo $numProductos ?>"><?php echo $tipoPedido ?></td>
        <td rowspan="<?php echo $numProductos ?>"><?php echo $nombreEmpleado ?></td>
        <td rowspan="<?php echo $numProductos ?>"><?php echo $estadoPedido ?></td>
        <td rowspan="<?php echo $numProductos ?>"><?php echo $fechaPedido ?></td>
        <td><?php echo $descripcionProductos[0] ?></td>
        <td><?php echo $cantidadProductos[0] ?></td>
        <?php
        $primerProductoPrecio = obtenerPrecioProductoPedido($codigoPedido, $descripcionProductos[0]);
        ?>
        <td><?php echo $primerProductoPrecio ?></td>
        <td rowspan="<?php echo $numProductos ?>">
        <a href="borrarPedido.php?id=<?php echo $codigoPedido ?>" onclick='return test_click();' class="btn btn-danger"><i class="fas fa-user-minus"></i></a>
            
            <a href="actualizarPedido.php?id=<?php echo $codigoPedido ?>" class="btn btn-info"><i class="fas fa-pen"></i></a>
            <a href="agregarremito.php?id=<?php echo $codigoPedido ?>" class="btn btn-info"><i class="fas fa-bars"></i></a>
        </td>
        </tr>
    <?php for ($i = 1; $i < $numProductos; $i++) { ?>
    <tr>
        <td><?php echo $descripcionProductos[$i] ?></td>
        <td><?php echo $cantidadProductos[$i] ?></td>
        <?php
        $productoPrecio = obtenerPrecioProductoPedido($codigoPedido, $descripcionProductos[$i]);
        ?>
        <td><?php echo $productoPrecio ?></td>
    </tr>
    <?php } ?>
    <?php } ?>
</tbody>
                                </table>
                            </div>
                        </div>
                    </div>
                    <?php
function obtenerPrecioProductoPedido($codigoPedido, $descripcionProducto) {
    include("conexionlocal.php");
    $sentencia = $bd->prepare("SELECT Precio FROM productos_pedido WHERE Codigo_pedido = :codigoPedido AND Descripcion = :descripcion");
    $sentencia->bindParam(':codigoPedido', $codigoPedido);
    $sentencia->bindParam(':descripcion', $descripcionProducto);
    $sentencia->execute();
    $resultado = $sentencia->fetch(PDO::FETCH_ASSOC);
    if ($resultado) {
        return $resultado['Precio'];
    } else {
        return 'N/A';
    }
}
?>
                </div>
                <!-- /.container-fluid -->
                <script>
        function mostrarMensaje() {
            const mensaje = '<?php echo isset($_GET["mensaje"]) ? $_GET["mensaje"] : ""; ?>';
            if (mensaje !== '') {
                alert(mensaje);
            }
        }
        window.onload = mostrarMensaje;
    </script>
            </div>
            <!-- End of Main Content -->
            
            <!-- Footer -->
            <footer class="sticky-footer bg-white">
                <div class="container my-auto">
                    <div class="copyright text-center my-auto">
                        <span></span>
                    </div>
                </div>
            </footer>
            <!-- End of Footer -->
        </div>
        <!-- End of Content Wrapper -->
    </div>
    <!-- End of Page Wrapper -->
    <!-- Scroll to Top Button-->
    <a class="scroll-to-top rounded" href="#page-top">
        <i class="fas fa-angle-up"></i>
    </a>
    <!-- Logout Modal-->
    <div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
        aria-hidden="true">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLabel">Quiere cerrar sesión?</h5>
                    <button class="close" type="button" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">×</span>
                    </button>
                </div>
                <div class="modal-body">Seleccione "Cerrar sesión" si realmente desea finalizar su sesión actual.</div>
                <div class="modal-footer">
                    <button class="btn btn-secondary" type="button" data-dismiss="modal">Cancel</button>
                    <a class="btn btn-primary" href="logout.php">Cerrar sesión</a>
                </div>
            </div>
        </div>
    </div>
   <!-- Bootstrap core JavaScript-->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Core plugin JavaScript-->
<script src="vendor/jquery-easing/jquery.easing.min.js"></script>
<!-- Custom scripts for all pages-->
<script src="js/sb-admin-2.min.js"></script>
<!-- Page level plugins -->
<script src="vendor/datatables/jquery.dataTables.min.js"></script>
<script src="vendor/datatables/dataTables.bootstrap4.min.js"></script>
<!-- Page level custom scripts -->
<script src="js/demo/datatables-demo.js"></script>
</body>
<script type="text/javascript">
    function test_click(event){
        
        if(confirm("¿QUIERES BORRAR ESTE PEDIDO?"))
        return true
        else{
            return false
        }
        
    }
</script>
</html>
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers