예제 #1
0
$conexion = new ConsultaBD();
$conexion->Conectar();
// busqueda del usuario por nombre y password
$sql = "SELECT id, mesa_nro, DATE_FORMAT(fecha_y_hora, '%T') AS hora, cantidad_de_comensales,SEC_TO_TIME(TIMESTAMPDIFF(SECOND, timestamp_ticket, NOW())) horasCobrar,\nSEC_TO_TIME(TIMESTAMPDIFF(SECOND, fecha_y_hora, NOW())) horas, finalizado, total\nFROM pedido_maestros WHERE pedido_maestros.id=" . $_GET['id'] . " and finalizado<>1 ORDER BY mesa_nro";
$conexion->executeQuery($sql);
$conexion->Close();
if ($conexion->getNumRows() != 0) {
    while ($row = $conexion->getFetchObject()) {
        switch ($row->finalizado) {
            case 9:
                // tomando pedido
                $conexion2 = new ConsultaBD();
                $conexion2->Conectar();
                $sql_det = "SELECT COUNT(*) AS cantidad FROM pedido_detalles \n                INNER JOIN receta_maestros ON pedido_detalles.`receta_maestro_id`=receta_maestros.id\n                WHERE pedido_detalles.`pedido_maestro_id`=" . $row->id . " AND receta_maestros.`tipo_receta_id`<>4 AND pedido_detalles.`estado_id`=3";
                $conexion2->executeQuery($sql_det);
                $row_id = $conexion2->getFetchRow();
                $pm_id = trim($row_id[0]);
                $sql_hora = "SELECT timestamp_cocina, SEC_TO_TIME(TIMESTAMPDIFF(SECOND,  timestamp_cocina, NOW())) horas, ADDTIME(STR_TO_DATE(tiempo_preparacion, '%i'), STR_TO_DATE(tiempo, '%i')) AS horafinal\n                FROM pedido_detalles\n                INNER JOIN receta_maestros ON receta_maestros.`id`=pedido_detalles.`receta_maestro_id`\n                INNER JOIN tipo_recetas ON tipo_recetas.`id`=receta_maestros.`tipo_receta_id`\n                WHERE pedido_maestro_id=" . $row->id . " AND pedido_detalles.`estado_id`=3 ORDER BY timestamp_cocina DESC, horafinal DESC LIMIT 1";
                $conexion2->executeQuery($sql_hora);
                $row_hora = $conexion2->getFetchRow();
                $pm_hora = trim($row_hora[2]);
                if ($pm_hora != '') {
                    if ($row_hora[1] > $pm_hora) {
                        // mesa ocupada con pedidos impresos en cocina, con alert xq ya paso el tiempo limite
                        echo "<div class='mesaA' style='width:150px; height:70px'><div class='numero' style='font-size:28px'>" . $row->mesa_nro . "</div><div class='pedido'><img src='../img/pizza.png' /><span style='font-size: 16px; color: #000'>" . $pm_id . "</span></div><div style='text-align:center'>Cocina</div><div class='reloj'>" . $row_hora[1] . " " . $pm_hora . "</div></div>";
                    } else {
                        // mesa ocupada con pedidos impresos en cocina, sin alert xq no paso el tiempo limite
                        echo "<div class='mesaO' style='width:150px; height:70px'><div class='numero'style='font-size:28px'>" . $row->mesa_nro . "</div><div class='pedido'><img src='../img/pizza.png' /><span style='font-size: 16px; color: #000'>" . $pm_id . "</span></div><div style='text-align:center'>Cocina</div><div class='reloj'>" . $row_hora[1] . " " . $pm_hora . "</div></div>";
                    }
                } else {
                    $sql_hora = "SELECT SEC_TO_TIME(TIMESTAMPDIFF(SECOND,  timestamp_alta, NOW())) horas\n                    FROM pedido_detalles\n                    WHERE pedido_maestro_id=" . $row->id . " AND pedido_detalles.`estado_id`=1 ORDER BY timestamp_alta DESC LIMIT 1";
예제 #2
0
<?php

/**
 * @version    1.0
 * @since      File available since Release 1.0
 * 
*/
// Se chequea si existe un login
require_once '../usuarios/aut_verifica.inc.php';
require_once '../ClasesBasicas/ConsultaBD.php';
$conexion = new ConsultaBD();
$conexion->Conectar();
mysql_query('BEGIN');
$sql_ma = "SELECT pedido_maestro_id FROM pedido_detalles WHERE id=" . $_POST['ide_ped'];
$conexion->executeQuery($sql_ma);
$row_id = $conexion->getFetchRow();
$sql = "UPDATE pedido_maestros SET finalizado=9 WHERE id=" . $row_id[0];
$conexion->executeQuery($sql);
$sql = "UPDATE `pedido_detalles` SET `estado_id`='3', timestamp_entrega='(NULL)'";
$sql .= " WHERE id='" . $_POST['ide_ped'] . "'";
$conexion->executeQuery($sql);
if ($conexion->getResults() != false) {
    mysql_query('COMMIT');
} else {
    mysql_query('ROLLBACK');
}
$conexion->Close();
exit;