Exemple #1
0
  public boolean eliminarBus(String serial) {
    conexionBD.conectar();
    boolean exito = false;

    String query1 = "DELETE FROM turno WHERE bus_serial = ?;";
    String query = "UPDATE bus SET bus_estado = ? WHERE bus_serial = ?;";

    try {
      PreparedStatement st = conexionBD.conexion.prepareStatement(query1);
      st.setString(1, serial);
      int resultado = st.executeUpdate();

      st = conexionBD.conexion.prepareStatement(query);
      st.setBoolean(1, false);
      st.setString(2, serial);
      resultado = st.executeUpdate();

      exito = true;
    } catch (SQLException ex) {
      Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      if (conexionBD != null) {
        conexionBD.cerrarConexion();
      }
    }

    return exito;
  }
Exemple #2
0
  public ArrayList<Bus> consultarBuses(boolean estado) {
    conexionBD.conectar();
    ArrayList<Bus> lista = null;

    String query = "SELECT * FROM bus " + "WHERE bus_estado = ? " + "ORDER BY bus_serial;";

    try {
      PreparedStatement st = conexionBD.conexion.prepareStatement(query);
      st.setBoolean(1, estado);
      ResultSet tabla = st.executeQuery();

      lista = new ArrayList();

      while (tabla.next()) {
        lista.add(
            new Bus(
                tabla.getString(1),
                tabla.getString(2),
                tabla.getInt(3),
                tabla.getString(4),
                tabla.getBoolean(5)));
      }
    } catch (SQLException ex) {
      Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      if (conexionBD != null) {
        conexionBD.cerrarConexion();
      }
    }

    return lista;
  }
Exemple #3
0
  public boolean insertarBus(Bus bus) {
    conexionBD.conectar();
    boolean exito = false;

    String query =
        "INSERT INTO bus (bus_serial, bus_tipo, bus_capacidad, ruta_nombre, bus_estado) VALUES (?,?,?,?,?);";

    try {
      PreparedStatement st = conexionBD.conexion.prepareStatement(query);

      st.setString(1, bus.getSerial());
      st.setString(2, bus.getTipo());
      st.setInt(3, bus.getCapacidad());

      if (bus.getRuta().isEmpty()) {
        st.setNull(4, java.sql.Types.VARCHAR);
      } else {
        st.setString(4, bus.getRuta());
      }

      st.setBoolean(5, bus.isEstado());

      int resultado = st.executeUpdate();
      exito = true;
    } catch (SQLException ex) {
      Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      if (conexionBD != null) {
        conexionBD.cerrarConexion();
      }
    }

    return exito;
  }
Exemple #4
0
  public Bus consultarBus(String serial) {
    conexionBD.conectar();
    Bus bus = null;

    String query = "SELECT * FROM bus WHERE bus_serial = ?;";

    try {
      PreparedStatement st = conexionBD.conexion.prepareStatement(query);
      st.setString(1, serial);

      ResultSet tabla = st.executeQuery();

      if (tabla.next()) {
        bus =
            new Bus(
                tabla.getString(1),
                tabla.getString(2),
                tabla.getInt(3),
                tabla.getString(4),
                tabla.getBoolean(5));
      }
    } catch (SQLException ex) {
      Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      if (conexionBD != null) {
        conexionBD.cerrarConexion();
      }
    }

    return bus;
  }
  /**
   * * Metodo donde se insertara una nueva venta la base de datos retornando el exito o fracaso de
   * la funcion
   *
   * @param venta : venta que se desea agregar a la base de datos
   */
  public boolean insertarVenta(Venta venta) {
    conexionBD.conectar();
    boolean exito = false;

    String query =
        "INSERT INTO venta (venta_cedula, venta_nombre, venta_direccion, venta_fecha, venta_metodo, venta_seguro, venta_subtotal, venta_iva, venta_total, pos_id)"
            + " VALUES(?,?,?,DATE(?),?,?,?,?,?,?);";
    String query2 = "SELECT MAX(venta_id) FROM venta;";

    try {
      PreparedStatement st = conexionBD.conexion.prepareStatement(query);

      st.setString(1, venta.getCedula());
      st.setString(2, venta.getNombre());
      st.setString(3, venta.getDireccion());
      st.setString(4, venta.getFecha());
      st.setString(5, venta.getMetodo());
      st.setDouble(6, venta.getSeguro());
      st.setDouble(7, venta.getSubtotal());
      st.setDouble(8, venta.getIva());
      st.setDouble(9, venta.getTotal());
      st.setString(10, venta.getPos());

      int resultado = st.executeUpdate();

      st = conexionBD.conexion.prepareStatement(query2);
      ResultSet tabla = st.executeQuery();

      if (tabla.next()) {
        String venta_id = tabla.getString(1);

        for (Paquete p : venta.getPaquetes()) {
          p.setVenta(venta_id);
        }

        boolean res = new PaqueteDAO().insertarPaquetes(venta.getPaquetes(), conexionBD);
      }

      exito = true;
    } catch (SQLException ex) {
      Logger.getLogger(POSDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      if (conexionBD != null) {
        conexionBD.cerrarConexion();
      }
    }

    return exito;
  }
 public Sudoku buscarSudokuPorCodigo(int pCodigo) {
   String sql = "SELECT * FROM SUDOKU WHERE ID_S=" + pCodigo;
   ResultSet rs;
   Sudoku s = null;
   try {
     rs = ConexionBD.getConexionBD().consultaBD(sql);
     if (!rs.next()) return null;
     int dificultad = rs.getInt("DIFICULTAD");
     String completa = rs.getString("M_SOL");
     String incompleta = rs.getString("M_INIC");
     String activo = rs.getString("ACTIVO");
     boolean estaActivo = activo.equals("S");
     try {
       s = new Sudoku(pCodigo, dificultad, completa, incompleta, estaActivo);
     } catch (NoValidoException e) {
       e.printStackTrace();
     }
     rs.close();
   } catch (ExcepcionConectarBD e1) {
     e1.printStackTrace();
   } catch (SQLException e1) {
     e1.printStackTrace();
   }
   return s;
 }
 public String[] getDificultades() throws ExcepcionConectarBD {
   try {
     String sql = "SELECT DIFICULTAD FROM SUDOKU GROUP BY DIFICULTAD;";
     ResultSet result = ConexionBD.getConexionBD().consultaBD(sql);
     result.last();
     String[] data = new String[result.getRow()];
     result.beforeFirst();
     for (int i = 0; result.next(); i++) {
       data[i] = String.valueOf(result.getInt("DIFICULTAD"));
     }
     ConexionBD.getConexionBD().closeResult(result);
     return data;
   } catch (SQLException e) {
     System.out.println(e.getMessage());
     return null;
   }
 }
  /**
   * * Metodo donde se solicitara la Lista de ventas a la base de datos donde solo retornara las
   * ventas de un POS especifico y las que este en el año y el mes inicados
   *
   * @param pos : El pos del cual se desean consultar la lista de ventas
   * @param year : año del cual se desea saber las ventas realizadas
   * @param mes : mes del cual se desean saber las ventas realizadas
   */
  public ArrayList<Venta> getListaVentas(String pos, int year, int mes) {
    conexionBD.conectar();

    ArrayList<Venta> listaVentas = null;
    String query =
        "SELECT * FROM venta WHERE pos_id = ? AND EXTRACT(YEAR FROM venta_fecha) = ? AND EXTRACT(MONTH FROM venta_fecha) = ?;";

    try {
      PreparedStatement st = conexionBD.conexion.prepareStatement(query);
      st.setString(1, pos);
      st.setInt(2, year);
      st.setInt(3, mes);
      ResultSet tabla = st.executeQuery();

      listaVentas = new ArrayList();

      while (tabla.next()) {
        ArrayList<Paquete> lista =
            new PaqueteDAO().getListaPaquetes(tabla.getString(1), conexionBD);

        listaVentas.add(
            new Venta(
                tabla.getString(1),
                tabla.getString(2),
                tabla.getString(3),
                tabla.getString(4),
                tabla.getString(5),
                tabla.getString(6),
                tabla.getDouble(7),
                tabla.getDouble(8),
                tabla.getDouble(9),
                tabla.getDouble(10),
                tabla.getString(11),
                lista));
      }
    } catch (SQLException ex) {
      Logger.getLogger(VentaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      if (conexionBD != null) {
        conexionBD.cerrarConexion();
      }
    }

    return listaVentas;
  }
 public void enlazarBD() {
   bd = new ConexionBD();
   con = bd.Conectar(); // buffer de conexion
   try {
     stat = con.createStatement(); // manejar la base de datos
   } catch (SQLException e) {
     System.out.println("Error: " + e.getMessage());
   }
 }
 public String[] getSudokusUsuarioSesion() throws ExcepcionConectarBD {
   try {
     String jugador = GestorSesion.getGestor().getUserSesion();
     String sql = "SELECT ID_SUDOKU FROM JUGADO WHERE NOMBRE_JUG='" + jugador + "';";
     ResultSet result = ConexionBD.getConexionBD().consultaBD(sql);
     result.last();
     String[] data = new String[result.getRow()];
     result.beforeFirst();
     for (int i = 0; result.next(); i++) {
       data[i] = String.valueOf(result.getInt("ID_SUDOKU"));
     }
     ConexionBD.getConexionBD().closeResult(result);
     return data;
   } catch (SQLException e) {
     System.out.println(e.getMessage());
     return null;
   }
 }
Exemple #11
0
  /**
   * * Metodo donde se consultara la ultima venta realizada por un cliente especifico
   *
   * @param cedula : cedula de la persona de la que se desea saber su ultimo pedido
   */
  public Venta consultarUltimaVenta(String cedula) {
    conexionBD.conectar();

    Venta venta = null;
    String query =
        "SELECT * FROM venta WHERE venta_id = (SELECT MAX(venta_id) FROM venta WHERE cedula = ?);";

    try {
      PreparedStatement st = conexionBD.conexion.prepareStatement(query);
      st.setString(1, cedula);
      ResultSet tabla = st.executeQuery();

      while (tabla.next()) {
        ArrayList<Paquete> lista =
            new PaqueteDAO().getListaPaquetes(tabla.getString(1), conexionBD);

        venta =
            new Venta(
                tabla.getString(1),
                tabla.getString(2),
                tabla.getString(3),
                tabla.getString(4),
                tabla.getString(5),
                tabla.getString(6),
                tabla.getDouble(7),
                tabla.getDouble(8),
                tabla.getDouble(9),
                tabla.getDouble(10),
                tabla.getString(11),
                lista);
      }
    } catch (SQLException ex) {
      Logger.getLogger(VentaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      if (conexionBD != null) {
        conexionBD.cerrarConexion();
      }
    }

    return venta;
  }
 public boolean existeSudoku(String pCompleta, String pInCompleta) {
   String sql =
       "SELECT * FROM SUDOKU WHERE M_SOL='" + pCompleta + "' AND M_INIC='" + pInCompleta + "';";
   try {
     ResultSet rs = ConexionBD.getConexionBD().consultaBD(sql);
     if (rs.next()) {
       // Si existe
       ConexionBD.getConexionBD().closeResult(rs);
       return true;
     } else {
       // Si no existe
       ConexionBD.getConexionBD().closeResult(rs);
       return false;
     }
   } catch (SQLException e) {
     e.printStackTrace();
   } catch (ExcepcionConectarBD e) {
     e.printStackTrace();
   }
   return true;
 }
Exemple #13
0
  public boolean modificarBus(Bus bus) {
    conexionBD.conectar();
    boolean exito = false;

    String query =
        "UPDATE bus SET "
            // + "bus_serial = ?, "
            + "bus_tipo = ?, "
            + "bus_capacidad = ?, "
            + "ruta_nombre = ?, "
            + "bus_estado = ? "
            + "WHERE bus_serial = ?;";

    try {
      PreparedStatement st = conexionBD.conexion.prepareStatement(query);

      st.setString(5, bus.getSerial());
      st.setString(1, bus.getTipo());
      st.setInt(2, bus.getCapacidad());

      if (bus.getRuta().isEmpty()) {
        st.setNull(3, java.sql.Types.VARCHAR);
      } else {
        st.setString(3, bus.getRuta());
      }

      st.setBoolean(4, bus.isEstado());

      int resultado = st.executeUpdate();
      exito = true;
    } catch (SQLException ex) {
      Logger.getLogger(BusDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      if (conexionBD != null) {
        conexionBD.cerrarConexion();
      }
    }

    return exito;
  }