/**
   * This is the action called from the Struts framework.
   *
   * @param mapping The ActionMapping used to select this instance.
   * @param form The optional ActionForm bean for this request.
   * @param request The HTTP Request we are processing.
   * @param response The HTTP Response we are processing.
   * @throws java.lang.Exception
   * @return
   */
  public ActionForward execute(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {

    if (request.getSession().getAttribute("funcionarioLogado") == null
        || !((Boolean) request.getSession().getAttribute("funcionarioLogado")).booleanValue())
      return mapping.findForward(Constantes.ERRO_FUNCIONARIO);

    EntregaPendenteActionForm entregaForm = (EntregaPendenteActionForm) form;
    Compra[] compras = CompraDAO.obterEntregasPendentes();

    EntregaPendente[] entregas = new EntregaPendente[compras.length];
    for (int i = 0; i < compras.length; i++) {
      EntregaPendente entrega = new EntregaPendente();
      entrega.setCartaoCredito(compras[i].getCartaoCredito().getCartaoCredito());
      entrega.setCodigoCompra(compras[i].getCodigoCompra());
      entrega.setCodigoSeguranca(compras[i].getCartaoCredito().getCodigoSeguranca());
      entrega.setNomeTitular(compras[i].getCartaoCredito().getNomeTitular());
      entrega.setValidadeAno(compras[i].getCartaoCredito().getValidadeAno());
      entrega.setValidadeMes(compras[i].getCartaoCredito().getValidadeMes());
      entregas[i] = entrega;
    }
    entregaForm.setEntregas(entregas);

    int[] codigos = EntregadorDAO.obterEntregadores();
    EntregadorResumido[] entregadores = new EntregadorResumido[codigos.length];
    for (int i = 0; i < codigos.length; i++) {
      Entregador pessoa = EntregadorDAO.obterDadosEntregador(codigos[i]);
      EntregadorResumido entregador = new EntregadorResumido();
      entregador.setCodigoEntregador(codigos[i]);
      entregador.setNome(pessoa.getNome());
      entregadores[i] = entregador;
    }

    request.setAttribute("Entregadores", entregadores);

    return mapping.findForward(SUCCESS);
  }
  /**
   * This is the action called from the Struts framework.
   *
   * @param mapping The ActionMapping used to select this instance.
   * @param form The optional ActionForm bean for this request.
   * @param request The HTTP Request we are processing.
   * @param response The HTTP Response we are processing.
   * @throws java.lang.Exception
   * @return
   */
  public ActionForward execute(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {

    if (request.getSession().getAttribute("funcionarioLogado") == null
        || !((Boolean) request.getSession().getAttribute("funcionarioLogado")).booleanValue())
      return mapping.findForward(Constantes.ERRO_FUNCIONARIO);

    int codigoEntregador = Integer.parseInt(request.getParameter("codigoEntregador"));
    EntregadorDAO.removerEntregador(codigoEntregador);
    return mapping.findForward(SUCCESS);
  }