public void cadastro(Cliente cliente) {
    String sql =
        "insert into cliente "
            + "(nome,cpf,telefone,email,endereco,numeroCartao,bandeira,codigoVerificacao,validade,senha)"
            + " values(?,?,?,?,?,?,?,?,?,?)";

    try {
      PreparedStatement stmt = connection.prepareStatement(sql);

      stmt.setString(1, cliente.getNome());
      stmt.setString(2, cliente.getCpf());
      stmt.setString(3, cliente.getTelefone());
      stmt.setString(4, cliente.getEmail());
      stmt.setString(5, cliente.getEndereco());
      stmt.setString(6, cliente.getNumeroCartao());
      stmt.setString(7, cliente.getBandeira());
      stmt.setString(8, cliente.getCodigoVerificacao());
      stmt.setString(9, cliente.getValidade());
      stmt.setString(10, cliente.getSenha());

      stmt.execute();
      stmt.close();
    } catch (SQLException e) {
      throw new RuntimeException(e);
    }
  }
  public void alterar(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    System.out.println("entrou");
    String dispatcher = "cliente-detalhes.jsp";
    String cpf = request.getParameter("clienteCPF");
    String email = request.getParameter("clienteEmail");
    String telefone = request.getParameter("clienteTelefone");
    System.out.println(cpf);
    ClienteBusiness bancoCliente =
        (ClienteBusiness) request.getServletContext().getAttribute("bancoCliente");
    Cliente c = bancoCliente.pesquisarCpf(cpf);
    System.out.println("entrou1");
    c.setEmail(email);
    c.setTelefone(telefone);

    int posicao = bancoCliente.pesquisarCpfIndex(cpf);

    if (posicao != -1) {
      bancoCliente.alterar(posicao, c);
      System.out.println("entrou2");
    }
    request.setAttribute("clienteSelecionado", c);
    request.setAttribute("alterado", Boolean.TRUE);
    request.getServletContext().setAttribute("bancoCliente", bancoCliente);
    request.getRequestDispatcher(dispatcher).forward(request, response);
  }
  @Override
  public void setAlterar(Cliente objeto) throws SQLException {
    if (objeto == null) {
      System.out.println("Nulo");
    } else {

      sql =
          "UPDATE hos_clientes SET Nome=?, CPF=?, Telefone=?, Celular=?, CodCidade=?, EndRua=?, EndBairro=?, EndNum=?, Senha=?, Email=?"
              + " WHERE Codigo=?";
      PreparedStatement prmt = this.conn.prepareStatement(sql);

      prmt.setString(1, objeto.getNome());
      prmt.setString(2, objeto.getCPF());
      prmt.setInt(3, objeto.getTelefone());
      prmt.setInt(4, objeto.getCelular());
      prmt.setInt(5, 3);
      prmt.setString(6, objeto.getRua());
      prmt.setString(7, objeto.getBairro());
      prmt.setInt(8, objeto.getEndNum());
      prmt.setString(9, objeto.getSenha());
      prmt.setString(10, objeto.getEmail());
      prmt.setInt(11, objeto.getCodigo());
      prmt.executeUpdate();
      prmt.close();

      JOptionPane.showMessageDialog(
          null, "Cliente alterado com sucesso.", "Aviso", JOptionPane.INFORMATION_MESSAGE);
    }
    conn.close();
  }
  @Override
  public void setInserir(Cliente objeto) throws SQLException {
    if (objeto == null) {
      System.out.println("Nulo");

    } else {
      // @todo criar procedure
      sql =
          "INSERT INTO hos_clientes(Nome, CPF, Telefone, Celular, CodCidade, EndRua, EndBairro, EndNum, Senha, Email)"
              + "VALUES (?,?,?,?,?,?,?,?,?,?)";
      PreparedStatement prmt = this.conn.prepareStatement(sql);

      prmt.setString(1, objeto.getNome());
      prmt.setString(2, objeto.getCPF());
      prmt.setInt(3, objeto.getTelefone());
      prmt.setInt(4, objeto.getCelular());
      prmt.setInt(5, objeto.getCodCidade());
      prmt.setString(6, objeto.getRua());
      prmt.setString(7, objeto.getBairro());
      prmt.setInt(8, objeto.getEndNum());
      prmt.setString(9, objeto.getSenha());
      prmt.setString(10, objeto.getEmail());

      int d = prmt.executeUpdate();
      System.out.println(d);
      if (d > 0) {
        JOptionPane.showMessageDialog(
            null, "Cliente Cadastrado com sucesso.", "Aviso", JOptionPane.INFORMATION_MESSAGE);
      }

      prmt.close();
    }
    conn.close();
  }
 // Efetua o saque e armazena a mensagem de retorno na variável que será testada a seguir
 @When("solicitar um saque de $valorDoSaque reais")
 public void sacar(Double valorDoSaque) {
   try {
     cliente.sacar(valorDoSaque);
   } catch (Exception e) {
     this.exception = e;
   }
 }
示例#6
0
  /** @param c */
  @Override
  public void atualizarCliente(Cliente c) {
    try {
      String sql = "update clientes set nome=?, telefone=? where matricula=?";
      conectar(sql);
      comando.setInt(3, c.getMatricula());
      comando.setString(1, c.getNome());
      comando.setString(2, c.getTelefone());
      comando.executeUpdate();

      System.out.println("Cliente atualizado com sucesso!!!");

      fechar();
    } catch (SQLException ex) {
      Logger.getLogger(ClienteDAOBD.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
示例#7
0
  @Override
  public void adicionar(Cliente c) {
    try {
      String sql = "insert into clientes (matricula, nome, telefone) VALUES(?,?,?)";
      conectar(sql);
      comando.setInt(1, c.getMatricula());
      comando.setString(2, c.getNome());
      comando.setString(3, c.getTelefone());

      comando.executeUpdate();

      System.out.println("Cliente cadastrado com sucesso!!!");

      fechar();
    } catch (SQLException ex) {
      Logger.getLogger(ClienteDAOBD.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
示例#8
0
  @Override
  public void excluirCliente(Cliente c) {
    try {
      String sql = "delete from clientes where matricula=?";
      conectar(sql);
      comando.setInt(1, c.getMatricula());
      comando.executeUpdate();

      System.out.println("Cliente exluido com sucesso!!!");

      fechar();
    } catch (SQLException ex) {
      Logger.getLogger(ClienteDAOBD.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
示例#9
0
  @Override
  public boolean equals(Object obj) {

    if (obj == null) {

      return false;
    }

    if (getClass() != obj.getClass()) {

      return false;
    }

    final Cliente other = (Cliente) obj;

    if (!Objects.equals(this.getIDCliente(), other.getIDCliente())) {
      return false;
    }
    if (!Objects.equals(this.getNomeCliente(), other.getNomeCliente())) {
      return false;
    }
    if (!Objects.equals(this.getRgCliente(), other.getRgCliente())) {
      return false;
    }
    if (!Objects.equals(this.getCpfCliente(), other.getCpfCliente())) {
      return false;
    }
    if (!Objects.equals(this.getGeneroCliente(), other.getGeneroCliente())) {
      return false;
    }

    if (!Objects.equals(this.getDataNascCliente(), other.getDataNascCliente())) {
      return false;
    }
    if (!Objects.equals(this.getEmailCliente(), other.getEmailCliente())) {
      return false;
    }
    if (!Objects.equals(this.getRegistroCliente(), other.getRegistroCliente())) {
      return false;
    }

    if (!Objects.equals(this.getCNHCliente(), other.getCNHCliente())) {
      return false;
    }

    if (!Objects.equals(this.getDataValidadeCNH(), other.getDataValidadeCNH())) {
      return false;
    }

    if (!Objects.equals(this.getTelCliente(), other.getTelCliente())) {
      return false;
    }

    if (!Objects.equals(this.getUfCliente(), other.getUfCliente())) {
      return false;
    }

    return true;
  }
 public EditarCliente(Cliente cliente) {
   initComponents();
   id = cliente.getId();
   controller.preencheCampos(
       txtNome, txtEndereco, txtCpf, txtEmail, txtTelefone, btnMasc, btnFemi, cliente);
 }
 // Instancia o cliente e define o saldo inicial
 @Given("um cliente comum com saldo atual de $saldoAtual reais")
 public void popularCliente(Double saldoAtual) {
   cliente = new Cliente();
   cliente.setSaldoAtual(saldoAtual);
   cliente.clienteComum();
 }
示例#12
0
  @Override
  public List<Cliente> getListar() throws SQLException {
    sql =
        "SELECT Codigo, Nome, CPF, Telefone, Celular,"
            + " CodCidade, EndRua, EndBairro, EndNum, Senha, Email"
            + " FROM hos_clientes";

    PreparedStatement prmt = this.conn.prepareStatement(sql);
    ResultSet rs = prmt.executeQuery();
    List<Cliente> Clientes = new ArrayList<Cliente>();

    while (rs.next()) {
      Cliente a = new Cliente();
      a.setCodigo(rs.getInt("Codigo"));
      a.setNome(rs.getString("Nome"));
      a.setCPF(rs.getString("CPF"));
      a.setTelefone(rs.getInt("Telefone"));
      a.setCelular(rs.getInt("Celular"));
      a.setCodCidade(rs.getInt("CodCidade"));
      a.setRua(rs.getString("EndRua"));
      a.setBairro(rs.getString("EndBairro"));
      a.setEndNum(rs.getInt("EndNum"));
      a.setSenha(rs.getString("Senha"));
      a.setEmail(rs.getString("Email"));
      Clientes.add(a);
    }
    conn.close();
    return Clientes;
  }
示例#13
0
  @Override
  public Cliente getDetalhe(int codigo) throws SQLException {
    sql = "Select * FROM hos_clientes WHERE Codigo=?";

    PreparedStatement prmt = this.conn.prepareStatement(sql);

    prmt.setInt(1, codigo);
    ResultSet rs = prmt.executeQuery();
    Cliente a = null;
    if (rs.next()) {
      a = new Cliente();
      a.setCodigo(rs.getInt("Codigo"));
      a.setNome(rs.getString("Nome"));
      a.setCPF(rs.getString("CPF"));
      a.setTelefone(rs.getInt("Telefone"));
      a.setCelular(rs.getInt("Celular"));
      a.setCodCidade(rs.getInt("CodCidade"));
      a.setRua(rs.getString("EndRua"));
      a.setBairro(rs.getString("EndBairro"));
      a.setEndNum(rs.getInt("EndNum"));
      a.setSenha(rs.getString("Senha"));
      a.setEmail(rs.getString("Email"));
    }
    conn.close();
    return a;
  }