function registrarNuevoLugar($lugar) { global $dbh; try { // Inicio de la transacción $dbh->setAttribute(PDO::ATTR_AUTOCOMMIT, FALSE); $dbh->beginTransaction(); // Contar cantidad de clientes $rs = $dbh->prepare("SELECT count(*) 'cantidad' FROM Lugar"); $rs->execute(); $row = $rs->fetch(); $cantidad = $row["cantidad"]; $estado = "1"; // Generar nuevo codigo $idLugar = getCodigo(3, $cantidad + 1, "L"); // registrar cliente $rs = $dbh->prepare("INSERT INTO Lugar(idLugar, titulo, descripcion, foto, estado) VALUES(:idLugar, :titulo, :descripcion, :foto, :estado)"); $rs->bindParam(":idLugar", $idLugar); $rs->bindParam(":titulo", $lugar["titulo"]); $rs->bindParam(":descripcion", $lugar["descripcion"]); $rs->bindParam(":foto", $lugar["foto"]); $rs->bindParam(":estado", $estado); $rs->execute(); $dbh->commit(); return $idLugar; } catch (PDOException $ex) { return 0; $dbh->rollBack(); } }
function registrarReserva($reserva) { global $dbh; try { // Inicio de la transacción $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::ATTR_AUTOCOMMIT, FALSE); $dbh->beginTransaction(); // Contar cantidad de clientes $rs = $dbh->prepare("SELECT count(*) 'cantidad' FROM Reserva"); $rs->execute(); $row = $rs->fetch(); $cantidad = $row["cantidad"]; $estado = "1"; // Generar nuevo codigo $idReserva = getCodigo(5, $cantidad + 1, "R"); // registrar reserva $rs = $dbh->prepare("INSERT INTO Reserva(idReserva, idMesa, idHora, idUsuario, fechaHora, nPersonas, estado) VALUES(:idReserva, :idMesa, :idHora, :idUsuario, :fechaHora, :nPersonas, :estado)"); $rs->bindParam(":idReserva", $idReserva); $rs->bindParam(":idMesa", $reserva["idMesa"]); $rs->bindParam(":idHora", $reserva["idHora"]); $rs->bindParam(":idUsuario", $reserva["idUsuario"]); $rs->bindParam(":fechaHora", $reserva["fechaHora"]); $rs->bindParam(":nPersonas", $reserva["nPersonas"]); $rs->bindParam(":estado", $estado); // activo $rs->execute(); $dbh->commit(); return $idReserva; } catch (PDOException $ex) { return 0; $dbh->rollBack(); } }
function registrarNuevoProducto($producto) { global $dbh; try { // Inicio de la transacción $dbh->setAttribute(PDO::ATTR_AUTOCOMMIT, FALSE); $dbh->beginTransaction(); // Contar cantidad de clientes $rs = $dbh->prepare("SELECT count(*) 'cantidad' FROM Producto"); $rs->execute(); $row = $rs->fetch(); $cantidad = $row["cantidad"]; $estado = "1"; // Generar nuevo codigo $idProducto = getCodigo(4, $cantidad + 1, "P"); // registrar producto $rs = $dbh->prepare("INSERT INTO Producto(idProducto, descripcion, tipo, foto, precio, estado) VALUES(:idProducto, :descripcion, :tipo, :foto, :precio, :estado)"); $rs->bindParam(":idProducto", $idProducto); $rs->bindParam(":descripcion", $producto["descripcion"]); $rs->bindParam(":tipo", $producto["tipo"]); $rs->bindParam(":foto", $producto["foto"]); $rs->bindParam(":precio", $producto["precio"]); $rs->bindParam(":estado", $estado); $rs->execute(); $dbh->commit(); return $idProducto; } catch (PDOException $ex) { return 0; $dbh->rollBack(); } }
function registrarNuevoUsuario($usuario) { global $dbh; try { // Inicio de la transacción $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::ATTR_AUTOCOMMIT, FALSE); $dbh->beginTransaction(); // Contar cantidad de usuarios $rs = $dbh->prepare("SELECT count(*) 'cantidad' FROM Usuario"); $rs->execute(); $row = $rs->fetch(); $cantidad = $row["cantidad"]; $estado = "1"; // Generar nuevo codigo $idUsuario = getCodigo(3, $cantidad + 1, "U"); // registrar cliente $rs = $dbh->prepare("INSERT INTO Usuario(idUsuario, username, password, rol, estado) VALUES(:idUsuario, :username, :password, :rol, :estado)"); $rs->bindParam(":idUsuario", $idUsuario); $rs->bindParam(":username", $usuario["username"]); $rs->bindParam(":password", $usuario["password"]); $rs->bindParam(":rol", $usuario["rol"]); $rs->bindParam(":estado", $estado); // activo $rs->execute(); $dbh->commit(); return $idUsuario; } catch (PDOException $ex) { return 0; $dbh->rollBack(); } }
function registrarPedido($pedido, $detallePedidos) { global $dbh; try { // Inicio de la transacción $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::ATTR_AUTOCOMMIT, FALSE); $dbh->beginTransaction(); // Contar cantidad de clientes $rs = $dbh->prepare("SELECT count(*) 'cantidad' FROM Pedido"); $rs->execute(); $row = $rs->fetch(); $cantidad = $row["cantidad"]; $estado = "1"; // Generar nuevo codigo $idPedido = getCodigo(5, $cantidad + 1, "O"); // registrar pedido $rs = $dbh->prepare("INSERT INTO Pedido(idPedido, idMesa, idCliente, idMozo, idUsuario, fecha, importeTotal, observaciones, estado) VALUES(:idPedido, :idMesa, :idCliente, :idMozo, :idUsuario, :fecha, :importeTotal, :observaciones, :estado)"); $rs->bindParam(":idPedido", $idPedido); $rs->bindParam(":idMesa", $pedido["idMesa"]); $rs->bindParam(":idCliente", $pedido["idCliente"]); $rs->bindParam(":idMozo", $pedido["idMozo"]); $rs->bindParam(":idUsuario", $pedido["idUsuario"]); $rs->bindParam(":fecha", $pedido["fecha"]); $rs->bindParam(":importeTotal", $pedido["importeTotal"]); $rs->bindParam(":observaciones", $pedido["observaciones"]); $rs->bindParam(":estado", $estado); // activo $rs->execute(); // Registrar detalle foreach ($detallePedidos as $detallePedido) { $rs = $dbh->prepare("INSERT INTO DetallePedido(idPedido, idProducto, cantidad, importe, estado) VALUES(:idPedido, :idProducto, :cantidad, :importe, :estado)"); $rs->bindParam(":idPedido", $idPedido); $rs->bindParam(":idProducto", $detallePedido["idProducto"]); $rs->bindParam(":cantidad", $detallePedido["cantidad"]); $rs->bindParam(":importe", $detallePedido["importe"]); $rs->bindParam(":estado", $estado); // activo $rs->execute(); } $dbh->commit(); return $idPedido; } catch (PDOException $ex) { return 0; $dbh->rollBack(); } }
function registrarNuevoCliente($cliente) { global $dbh; try { // Inicio de la transacción $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::ATTR_AUTOCOMMIT, FALSE); $dbh->beginTransaction(); // Contar cantidad de clientes $rs = $dbh->prepare("SELECT count(*) 'cantidad' FROM Cliente"); $rs->execute(); $row = $rs->fetch(); $cantidad = $row["cantidad"]; $estado = "1"; // Generar nuevo codigo $idCliente = getCodigo(5, $cantidad + 1, "C"); // registrar cliente $rs = $dbh->prepare("INSERT INTO Cliente(idCliente, nombres, apellidoPaterno, apellidoMaterno, telefono, direccion, email, idUsuario, estado) VALUES(:idCliente, :nombres, :apellidoPaterno, :apellidoMaterno, :telefono, :direccion, :email, :idUsuario, :estado)"); $rs->bindParam(":idCliente", $idCliente); $rs->bindParam(":nombres", $cliente["nombres"]); $rs->bindParam(":apellidoPaterno", $cliente["apellidoPaterno"]); $rs->bindParam(":apellidoMaterno", $cliente["apellidoMaterno"]); $rs->bindParam(":telefono", $cliente["telefono"]); $rs->bindParam(":direccion", $cliente["direccion"]); $rs->bindParam(":email", $cliente["email"]); $rs->bindParam(":idUsuario", $cliente["idUsuario"]); $rs->bindParam(":estado", $estado); // activo $rs->execute(); $dbh->commit(); return $idCliente; } catch (PDOException $ex) { return 0; $dbh->rollBack(); } }