예제 #1
0
  public long inclui(Paciente umPaciente) {
    try {
      // Passos:
      //      1. Inicie uma transação. (BD)
      //      2. Chame o método DAO relativo do Objeto referenciado.
      //      3. Salve as alterações. (BD)
      //      4. Retorne o ID do Objeto, no caso 'umPaciente'.
      //      5. Feche a transação. (BD)
      //
      //      Em caso de erros, jogue uma exceção de Infraestrutura (pois há um erro físico, e não
      // lógico) e efetue o 'rollback'.

      // NENHUMA VALIDAÇÃO ESTÁ SENDO REALIZADA AQUI!!!
      // ConnUtil.beginTransaction();
      long numero = pacienteDAO.cadastra(umPaciente);
      // ConnUtil.commitTransaction();

      return numero;
    } catch (InfraestruturaException e) {
      try {
        // ConnUtil.rollbackTransaction();
      } catch (InfraestruturaException ie) {
      }
      throw e;
    } finally {
      // ConnUtil.closeEntityManager();
    }
  }
예제 #2
0
  public List<Paciente> recuperaListaDePacientes() {
    try {
      List<Paciente> pacientes = pacienteDAO.recuperaPacientes();

      return pacientes;
    } finally {
      // ConnUtil.closeEntityManager();
    }
  }
예제 #3
0
  public Paciente recuperaUmPaciente(long numero) throws AplicacaoException {
    try {
      Paciente umPaciente = pacienteDAO.recuperaPaciente(numero);

      return umPaciente;
    } catch (ObjetoNaoEncontradoException e) {
      throw new AplicacaoException("Paciente não encontrado");
    } finally {
      // ConnUtil.closeEntityManager();
    }
  }
  /**
   * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
   *
   * @param request servlet request
   * @param response servlet response
   * @throws ServletException if a servlet-specific error occurs
   * @throws IOException if an I/O error occurs
   */
  protected void processRequest(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {
      String pacienteIDReq = (String) request.getSession(false).getAttribute("id");
      int id = Integer.parseInt(pacienteIDReq);
      String mail = request.getParameter("mail");
      String pass = request.getParameter("pass");
      Paciente p = new Paciente();
      p.setId(id);
      p.setEmail(mail);
      p.setSenha(pass);
      PacienteDAO pdao = new PacienteDAO();
      pdao.atualizar(p);
      HttpSession httpSession = request.getSession();
      httpSession.removeAttribute("email");
      httpSession.removeAttribute("senha");
      httpSession.setAttribute("email", mail);
      httpSession.setAttribute("senha", pass);
      Paciente p1 = new Paciente();
      Status s = new Status();
      p1.setId(id);
      s.setPaciente(p1);
      StatusDAO sd = new StatusDAO();
      List top = (List) sd.listar(s);
      request.setAttribute("top", top);
      getServletContext().getRequestDispatcher("/homePaciente.jsp").forward(request, response);

    } catch (Exception e) {
      request.setAttribute("status", "erroatualiza");
      getServletContext().getRequestDispatcher("/homePaciente.jsp").forward(request, response);
    } finally {
      out.close();
    }
  }
예제 #5
0
 public void exclui(long numero) throws AplicacaoException {
   try {
     // ConnUtil.beginTransaction();
     pacienteDAO.exclui(numero);
     // ConnUtil.commitTransaction();
   } catch (ObjetoNaoEncontradoException e) {
     try {
       // ConnUtil.rollbackTransaction();
     } catch (InfraestruturaException ie) {
       throw ie;
     }
     throw new AplicacaoException("Paciente não encontrado");
   } catch (InfraestruturaException e) {
     try {
       // ConnUtil.rollbackTransaction();
     } catch (InfraestruturaException ie) {
     }
     throw e;
   } finally {
     // ConnUtil.closeEntityManager();
   }
 }