} else { $con = new ConsultaBD(); $con->Conectar(); $sql = "SELECT id FROM usuarios WHERE identificacion='{$usuario}'"; $con->executeQuery($sql); $con->Close(); $total_encontrados = 0; $total_encontrados = $con->getNumRows(); if ($total_encontrados != 0) { echo "<b><br/>La identificación del usuario ya está registrada<br/></b>"; } else { $usuario = stripslashes($usuario); $pass1 = md5($pass1); $con = new ConsultaBD(); $con->Conectar(); $con->executeQuery("begin"); $sql1 = "SELECT nombre, apellido FROM empleados WHERE id='{$empleado_id}'"; $con->executeQuery($sql1); $row = $con->getFetchObject(); $sql = "INSERT INTO usuarios (nombre, apellido, identificacion, clave, permiso, usuario_alta, fecha_baja, empleado_id) "; $sql .= "VALUES('" . $row->nombre . "','" . $row->apellido . "','{$usuario}','{$pass1}','{$nivel}',{$usuAlta}, '{$baja}', {$empleado_id})"; if ($con->executeQuery($sql)) { $con->executeQuery("commit"); $con->Close(); echo "<center><div class=exito><b>Datos Guardados</b></div></center>"; echo '<meta http-equiv="refresh" content="1; url=nuevoUsuario.php">'; } else { $con->executeQuery("rollback"); $con->Close(); echo "<div class=error><b>Ha ocurrido un error intentando guardar los datos</b></div>"; echo '<meta http-equiv="refresh" content="2; url=nuevoUsuario.php">';
<td><input name="nombre" type="text" id="nombre" size="40" class="required" /></td> </tr> <tr> <td>Apellido:</td> <td><input name="apellido" type="text" id="apellido" size="40" class="required" /></td> </tr> <tr> <td>Tipo Empleado:</td> <td> <select name="tipo_empleado" ide="tipo_empleado" class="required"> <option value=""></option> <?php $conexion = new ConsultaBD(); $conexion->Conectar(); $sql = "select * from tipo_empleados order by descripcion"; $conexion->executeQuery($sql); while ($rs_receta = $conexion->getFetchObject()) { ?> <option value="<?php echo $rs_receta->id; ?> "><?php echo $rs_receta->descripcion; ?> </option> <?php } ?> </select> </td> </tr>
/** * @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'; if (empty($_POST['ide_ped'])) { echo "Ha ocurrido un error intentado mostrar la pantalla de modificacion de datos"; exit; } $conexion = new ConsultaBD(); $conexion->Conectar(); $sql = "select pedido_detalles.pedido_maestro_id, receta_maestros.descripcion, pedido_detalles.cantidad, pedido_detalles.precio_unitario from pedido_detalles \ninner join receta_maestros on receta_maestros.id=pedido_detalles.receta_maestro_id \nwhere pedido_detalles.id=" . $_POST['ide_ped']; $conexion->executeQuery($sql); $row = $conexion->getFetchObject(); $conexion->Close(); ?> <h1>Modificación del item</h1> <p><?php echo $row->descripcion; ?> </p> <form action="javascript: fn_modificar();" method="post" id="frm_ped" > <input type="hidden" id="ide_ped" name="ide_ped" value="<?php echo $_POST['ide_ped']; ?> " /> <input type="hidden" id="ide_ped_maes" name="ide_ped_maes" value="<?php
<?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'; $sql = "DELETE from tipo_recetas where id=" . $_POST['id']; $conexion = new ConsultaBD(); $conexion->Conectar(); if (!$conexion->executeQuery($sql)) { echo "No es posible eliminar el plato seleccionado.\nEstá siendo usado por un plato"; } $conexion->Close(); exit;
require_once '../ClasesBasicas/ConsultaBD.php'; $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 {
} ?> <?php $tipo_receta_id_ant = $tipo_receta_id; } $consulta2 = "UPDATE pedido_detalles, receta_maestros rm, tipo_recetas SET estado_id='3', timestamp_cocina=now(), demora_preparacion = " . $tiempo_prep_ant . " \n WHERE pedido_maestro_id = " . $maestro_id . " AND estado_id = 1 AND pedido_detalles.`receta_maestro_id`=rm.`id` AND rm.tipo_receta_id=tipo_recetas.id\n AND tipo_recetas.`pasa_cocina`=1 "; if (isset($_POST['reimpresion'])) { $reimpresion = $_POST['reimpresion']; $consulta2 .= " AND ("; foreach ($reimpresion as $value) { $consulta2 .= " pedido_detalles.id={$value} OR "; } $consulta2 .= " 1!=1)"; } $conexion2->executeQuery($consulta2); $conexion2->Close(); ?> <br> <strong>Mozo: <?php echo $empleado; ?> </strong><br> <strong>Fecha y hora: <?php echo date('d-m-Y H:i'); ?> </strong><br> _____________________________ </body> </html>
$usuario = $_POST['identif']; $pass1 = $_POST['passw1']; $pass2 = $_POST['passw2']; $nivel = $_POST['nivel']; $id = $_POST['id']; if ($pass1 == "" || $pass2 == "" || $usuario == "" || $empleado_id == "") { // echo "<div class=falta_dato><b>Debe completar todos los campos para poder crear un usuario.</b></div>"; } else { if ($pass1 != $pass2) { echo "<div class=falta_dato><b>Las Contraseñas No Coinciden</b></div>"; } else { $con = new ConsultaBD(); $usuario = stripslashes($usuario); $pass1 = md5($pass1); $con = new ConsultaBD(); $con->Conectar(); $sql1 = "SELECT nombre, apellido FROM empleados WHERE id='{$empleado_id}'"; $con->executeQuery($sql1); $row = $con->getFetchObject(); $sql = "UPDATE usuarios SET nombre = '" . $row->nombre . "', apellido = '" . $row->apellido . "', identificacion = '{$usuario}',\n clave = '{$pass1}', permiso = '{$nivel}', empleado_id = '{$empleado_id}' WHERE id = {$id};"; if ($con->executeQuery($sql)) { $con->Close(); echo "<center><div class=exito><b><br/>Los datos se actualizaron con exito</b></div></center>"; echo '<meta http-equiv="refresh" content="2; url=aut_listar.php">'; } else { $con->Close(); echo "<div class=error><b><br/>Ha ocurrido un error intentando guardar los datos</b></div>"; echo '<meta http-equiv="refresh" content="0; url=aut_listar.php">'; } } }
<?php require_once '../usuarios/aut_verifica.inc.php'; require_once '../ClasesBasicas/ConsultaBD.php'; $maestro_id = $_POST['ide_ped']; $total = $_POST['total']; $conexion = new ConsultaBD(); $conexion->Conectar(); mysql_query('BEGIN'); //Guardo todo en factura maestro y factura detalle para dejar constancia de la venta $sql_fm = "INSERT INTO factura_maestros\n(`descripcion`,`fecha_y_hora`,`fecha_y_hora_fin`,`cliente_id`,`total`,`subtotal`,`empleado_id`, `tipo_iva_id`,`empresa_id`,`usuario_id`,`cantidad_comensales`,`mesa_nro`,`ubicacion_id`)\nSELECT CONCAT('VENTA DE COMIDA EN SALON - ',fecha_y_hora), fecha_y_hora, now(), cliente_id, " . $total . ",'0.00', empleado_id ,'2','1'," . $_SESSION['usuario_id'] . ", `cantidad_de_comensales`, `mesa_nro`, `ubicacion_id` FROM pedido_maestros WHERE id=" . $maestro_id; $conexion->executeQuery($sql_fm); if ($conexion->getResults() != false) { mysql_query('COMMIT'); } else { die('Consulta no válida1: ' . mysql_error()); mysql_query('ROLLBACK'); } $conexion->executeQuery("SELECT @@identity AS id"); $row_id = $conexion->getFetchRow(); $pm_id = trim($row_id[0]); // guardo el id de la facturacion generada en los pedidos $sql_pm = "UPDATE pedido_maestros SET total = {$total}, finalizado='1', timestamp_finalizado=now(), factura_maestro_id={$pm_id} WHERE id = {$maestro_id}"; $conexion->executeQuery($sql_pm); if ($conexion->getResults() != false) { mysql_query('COMMIT'); } else { mysql_query('ROLLBACK'); die('Consulta no válida2: ' . mysql_error()); } $sql_pd = "UPDATE pedido_detalles SET estado_id = 2 WHERE pedido_maestro_id = {$maestro_id}";
</div> </center> <div id="div_oculto" style="display: none;"></div> </div> <?php if (isset($_POST['limpiar'])) { $limpiar = $_POST['limpiar']; $consulta = "SELECT pm.id FROM pedido_maestros pm WHERE ("; foreach ($limpiar as $value) { $consulta .= " pm.id={$value} OR "; } $consulta .= " 1!=1)"; $consulta .= " AND pm.factura_maestro_id IS NULL"; $conexion = new ConsultaBD(); $conexion->Conectar(); $conexion->executeQuery($consulta); if ($conexion->getNumRows() > 0) { while ($row_ = $conexion->getFetchObject()) { $ids[] = $row_->id; } } mysql_query('BEGIN'); for ($index = 0; $index < count($ids); $index++) { //Guardo todo en factura maestro y factura detalle para dejar constancia de la venta $sql_fm = "INSERT INTO factura_maestros\n (`descripcion`,`fecha_y_hora`,`fecha_y_hora_fin`,`cliente_id`,`total`,`subtotal`,`empleado_id`, `tipo_iva_id`,`empresa_id`,`usuario_id`,`cantidad_comensales`,`mesa_nro`,`ubicacion_id`)\n SELECT CONCAT('VENTA DE COMIDA EN SALON - ',fecha_y_hora), fecha_y_hora, now(), cliente_id, total,'0.00', empleado_id ,'2','1'," . $_SESSION['usuario_id'] . ", `cantidad_de_comensales`, `mesa_nro`,`ubicacion_id` FROM pedido_maestros WHERE id=" . $ids[$index]; $conexion->executeQuery($sql_fm); $conexion->executeQuery("SELECT @@identity AS id"); $row_id = $conexion->getFetchRow(); $pm_id = trim($row_id[0]); //Inserto los detalles en la factura_detalles. $sql_fd = "INSERT INTO `factura_detalles`(`descripcion`,`factura_maestro_id`,`cantidad`,`precio_unitario`,`observacion`,`observaciontiempo`,`empresa_id`,`usuario_id`,`fecha_alta`,`fecha_cocina`,`fecha_entrega`,`demora_preparacion`,`id_tipo_plato`)\n SELECT receta_maestros.`descripcion`, " . $pm_id . ", pedido_detalles.`cantidad`, pedido_detalles.`precio_unitario`,pedido_detalles.`observaciones`,pedido_detalles.`observaciontiempo`, 1," . $_SESSION['usuario_id'] . ", timestamp_alta, timestamp_cocina,timestamp_entrega,demora_preparacion,tipo_receta_id FROM pedido_detalles \n INNER JOIN receta_maestros ON pedido_detalles.`receta_maestro_id`=receta_maestros.id\n WHERE pedido_maestro_id =" . $ids[$index];
// echo "<p style=\"background-color:#FF7400\">".$row->horas." ".$row->mesa_nro." ".$row->hora."</p>"; } ?> </a><?php } } echo '</div>'; echo '<div style="text-align: left;float:left; margin-left:2%">'; echo "<p style=''>Ubicación: " . utf8_encode($ver->ubicacion) . "<br/>"; echo "Cantidad de comensales: " . $ver->cantidad_de_comensales . "<br/>"; echo "Mozo: " . utf8_encode($ver->empleado) . "<br/>"; echo "Fecha y Hora: " . $ver->fecha . "</p></div>"; $conexion = new ConsultaBD(); $conexion->Conectar(); $sql = "select pedido_detalles.id, estados.id as estado_id, tipo_recetas.id as tipo_receta_id, pedido_detalles.tiempo,pedido_detalles.descuento, receta_maestros.descripcion, pedido_detalles.cantidad, pedido_detalles.precio_unitario, pedido_detalles.observaciones, pedido_detalles.observaciontiempo, estados.descripcion as estado, tipo_recetas.pasa_cocina,\n DATE_FORMAT(pedido_detalles.timestamp_alta, '%H:%i') as hora_alta, DATE_FORMAT(pedido_detalles.timestamp_cocina, '%H:%i') as hora_cocina, DATE_FORMAT(pedido_detalles.timestamp_entrega, '%H:%i') as hora_entregado,STR_TO_DATE(tiempo_preparacion, '%i') AS horafinal\nfrom pedido_detalles \ninner join receta_maestros on receta_maestros.id=pedido_detalles.receta_maestro_id \ninner join tipo_recetas on receta_maestros.tipo_receta_id=tipo_recetas.id\ninner join estados on pedido_detalles.estado_id=estados.id\nwhere pedido_maestro_id=" . $_POST['ide_ped'] . " order by estados.orden, tiempo,tiempo_preparacion, tipo_recetas.descripcion, receta_maestros.descripcion"; $conexion->executeQuery($sql); $conexion->Close(); if ($conexion->getNumRows() != 0) { ?> <div style="width: 1000px; text-align: right"> <?php if (!isset($cerrada)) { ?> <div style="float: right;"> <form action="imprime_en_mostrador.php" method="post" name="imprime" target="_blank"> <input type="hidden" id="ide_ped" name="ide_ped" value="<?php echo $_POST['ide_ped']; ?> " />
/*verificamos si las variables se envian*/ if (empty($_POST['descripcion']) || empty($_POST['precio']) || empty($_POST['tipo_receta'])) { echo "Debe llenar todos los campos"; exit; } if (isset($_POST['codigo_receta'])) { $sql = "INSERT INTO `receta_maestros` (`codigo`,`descripcion`,`precio`,`tipo_receta_id`,`usuario_id`) VALUES ("; $sql .= "'" . strtoupper(utf8_decode($_POST['codigo_receta'])) . "', '" . strtoupper(utf8_decode($_POST['descripcion'])) . "', '" . $_POST['precio'] . "', " . $_POST['tipo_receta'] . ", " . $_SESSION['usuario_id'] . ")"; } else { $sql = "INSERT INTO `receta_maestros` (`descripcion`,`precio`,`tipo_receta_id`,`usuario_id`) VALUES ("; $sql .= "'" . strtoupper(utf8_decode($_POST['descripcion'])) . "', '" . $_POST['precio'] . "', " . $_POST['tipo_receta'] . ", " . $_SESSION['usuario_id'] . ")"; } $conexion = new ConsultaBD(); $conexion->Conectar(); mysql_query('BEGIN'); if ($conexion->executeQuery($sql)) { if (empty($_POST['codigo_receta'])) { //NO ES NECESARIO, YA QUE EL CODIGO DEL PLATO (codigo_receta) LO TRAEMOS DEL FORMULARIO $id_ult = $conexion->ultimoId(); $sql2 = "UPDATE `receta_maestros` SET `codigo`=" . $id_ult . " WHERE id = " . $id_ult; $conexion->executeQuery($sql2); mysql_query('COMMIT'); } else { mysql_query('COMMIT'); } } else { echo "Error al insertar el nuevo plato:\n{$sql}"; mysql_query('ROLLBACK'); } $conexion->Close(); exit;
*/ // Se chequea si existe un login require_once '../usuarios/aut_verifica.inc.php'; require_once '../ClasesBasicas/ConsultaBD.php'; $data = explode("-", $_POST['id']); $campo = $data[0]; $id = $data[1]; // id del registro $p = $_POST['value']; // valor por el cual reemplazar $conexion = new ConsultaBD(); $conexion->Conectar(); mysql_query('BEGIN'); if ($p == 9) { $sql_m = "SELECT factura_maestro_id FROM pedido_maestros WHERE id={$id}"; $conexion->executeQuery($sql_m); $row_id = $conexion->getFetchRow(); $sql_elim1 = "DELETE FROM factura_detalles where factura_maestro_id=" . $row_id[0]; $conexion->executeQuery($sql_elim1); $sql_elim2 = "DELETE FROM factura_maestros where id=" . $row_id[0]; $conexion->executeQuery($sql_elim2); $sql_det = "SELECT * FROM pedido_detalles WHERE pedido_maestro_id={$id}"; $conexion->executeQuery($sql_det); if ($conexion->getNumRows() == 0) { $sql = "UPDATE `pedido_maestros` SET `" . $campo . "`='0', factura_maestro_id=null, timestamp_finalizado=NULL"; $sql .= " WHERE id='" . $id . "'"; $conexion->executeQuery($sql); } else { $sql = "UPDATE `pedido_maestros` SET `" . $campo . "`='9', factura_maestro_id=null, timestamp_finalizado=NULL"; $sql .= " WHERE id='" . $id . "'"; $conexion->executeQuery($sql);
<?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, precio_unitario FROM pedido_detalles WHERE id=" . $_POST['ide_ped']; $conexion->executeQuery($sql_ma); $row_id = $conexion->getFetchRow(); $sql = "DELETE from `pedido_detalles` "; $sql .= " WHERE id=" . $_POST['ide_ped']; $conexion->executeQuery($sql); $sql_det = "SELECT pedido_maestro_id FROM pedido_detalles WHERE pedido_maestro_id=" . $row_id[0]; $conexion->executeQuery($sql_det); if ($conexion->getNumRows() == 0) { // si no tiene mas pedidos pongo la mesa en cero $sql = "UPDATE `pedido_maestros` SET `finalizado`='0', total = '0.00', factura_maestro_id=null, timestamp_finalizado=NULL"; $sql .= " WHERE id='" . $row_id[0] . "'"; $conexion->executeQuery($sql); } else { $sql = "UPDATE `pedido_maestros` SET total = total-" . $row_id[1]; $sql .= " WHERE id='" . $row_id[0] . "'"; $conexion->executeQuery($sql); }
<?php require_once '../usuarios/aut_verifica.inc.php'; require_once '../ClasesBasicas/ConsultaBD.php'; $maestro_id = $_POST['ide_ped']; $conexion = new ConsultaBD(); $conexion->Conectar(); $consulta = "SELECT rm.tipo_receta_id, empleados.`apellido` AS empleado, pm.`cliente_id`, pm.mesa_nro, pm.empleado_id, rm.descripcion, SUM(pd.cantidad) AS cantidad, pd.precio_unitario, pd.`descuento`, pd.observaciones,\nDATE_FORMAT(pm.`fecha_y_hora`,'%d-%m-%Y %h:%m') AS fecha, pm.`total`\nFROM receta_maestros AS rm\nINNER JOIN pedido_detalles AS pd ON pd.receta_maestro_id = rm.id\nINNER JOIN pedido_maestros AS pm ON pd.pedido_maestro_id = pm.id\nINNER JOIN empleados ON pm.`empleado_id`=empleados.`id`\nWHERE pm.id = {$maestro_id} GROUP BY tipo_receta_id, descuento, precio_unitario, rm.descripcion"; $conexion->executeQuery($consulta); $conexion->Close(); ?> <html> <!--<body onload="window.print();" onUnload="self.opener.location='pedidos.php?p=<?php //$maestro_id ?> ';">--> <body onload="window.print();" onUnload="self.opener.location='index.php';"> <?php if ($conexion->getNumRows() > 0) { $i = $total = 0; $conexion2 = new ConsultaBD(); $conexion2->Conectar(); while ($r = $conexion->getFetchArray()) { if ($i == 0) { $empleado = $r['empleado']; $cliente_id = $r['cliente_id']; $fyh = $r['fecha']; $nro_mesa = $r['mesa_nro']; ?>