Ejemplo n.º 1
0
  // Método Salvar
  public boolean Salvar(Usuario obj) {
    if (obj.getCodigo() == 0) {
      try {
        PreparedStatement sql =
            getConexao()
                .prepareStatement(
                    "insert into usuarios(login,senha,codFuncionario,) values(?,?,?)");
        sql.setString(1, obj.getLogin());
        sql.setString(2, obj.getSenha());
        sql.setInt(3, obj.getFuncionario().getCodigo());
        sql.executeUpdate();

        PreparedStatement sqlConsulta =
            getConexao()
                .prepareStatement(
                    "select codUsuario from Usuarios where login = ? and senha = ? and codFuncionario = ?");
        sqlConsulta.setString(1, obj.getLogin());
        sqlConsulta.setString(2, obj.getSenha());
        sqlConsulta.setInt(3, obj.getFuncionario().getCodigo());

        ResultSet resultado = sqlConsulta.executeQuery();
        if (resultado.next()) {
          obj.setCodigo(resultado.getInt("codUsuario"));
        }
        return true;
      } catch (Exception ex) {
        System.err.println(ex.getMessage());
        return false;
      }
    } else {
      try {
        // Atualiza os dados
        Connection con = getConexao();
        PreparedStatement sqlUpdate =
            con.prepareStatement(
                "update Usuarios set login=?, senha=? where codUsuario=? and codFuncionario=?");
        sqlUpdate.setString(1, obj.getLogin());
        sqlUpdate.setString(2, obj.getSenha());
        sqlUpdate.setInt(3, obj.getCodigo());
        sqlUpdate.setInt(4, obj.getFuncionario().getCodigo());

        sqlUpdate.executeUpdate();

      } catch (Exception ex) {
        System.err.println(ex.getMessage());
        return false;
      }
    }
    return false;
  }