Beispiel #1
0
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();
    }
}
Beispiel #2
0
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();
    }
}
Beispiel #3
0
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();
    }
}
Beispiel #4
0
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();
    }
}
Beispiel #5
0
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();
    }
}
Beispiel #6
0
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();
    }
}