@Override
  public String execute(HttpServletRequest req, HttpServletResponse resp) {

    Map<String, String> erros = GeraErros.verificaErrosDespesas(req);
    boolean retorno = false;
    if (Integer.parseInt(req.getParameter("pg")) == 1) {
      if (!erros.isEmpty()) {
        req.setAttribute("erros", erros);
        return "/view/admin/despesa/cadastroDespesa.jsp";
      } else {
        Despesa despesa = Util.getCadastroDespesa(req);
        retorno = Factory.initDespesaDAO().insert(despesa);
        return "/view/admin/despesa/listaDespesas.do?status=" + retorno;
      }
    } else {
      if (!erros.isEmpty()) {
        req.setAttribute("erros", erros);
        req.setAttribute("codigo", req.getParameter("codigo"));
        return "/view/admin/despesa/alteraDespesa.jsp";
      } else {
        Despesa despesa = Util.getCadastroDespesa(req);
        retorno =
            Factory.initDespesaDAO().update(despesa, Integer.parseInt(req.getParameter("codigo")));
        return "/view/admin/despesa/listaDespesas.do?status=" + retorno;
      }
    }
  }
 private Gasto getGasto(ResultSet rs) throws SQLException {
   return new Gasto(
       rs.getInt("idGasto"),
       rs.getInt("idDespesa"),
       rs.getDouble("valor"),
       rs.getDate("data"),
       rs.getInt("idSecretaria"),
       Util.getDateView(rs.getDate("data").toString(), "/"),
       Factory.initSecretariaDAO().selectById(rs.getInt("idSecretaria")),
       Factory.initDespesaDAO().selectById(rs.getInt("idDespesa")).getDescricao());
 }