package gcom.gui.relatorio.faturamento;
import gcom.cadastro.funcionario.FiltroFuncionario;
import gcom.cadastro.funcionario.Funcionario;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.seguranca.acesso.FiltroFuncionalidade;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
*
*
* @author Hugo Azevedo
*/
public class ExibirGerarRelatorioMultasAutosInfracaoPendentesAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping
.findForward("exibirFiltroRelatorio");
Fachada fachada = Fachada.getInstancia();
GerarRelatorioMultasAutosInfracaoPendentesActionForm form = (GerarRelatorioMultasAutosInfracaoPendentesActionForm) actionForm;
HttpSession sessao = httpServletRequest.getSession(false);
//Grupos de faturamento
Collection colecaoGrupos = fachada.obterColecaoGrupoFaturamento();
sessao.setAttribute("colecaoGrupos", colecaoGrupos);
//Pesquisar funcionário
String pesquisarFuncionario = (String) httpServletRequest.getParameter("pesquisarFuncionario");
if(pesquisarFuncionario != null && !"".equals(pesquisarFuncionario)){
Integer idFuncionario = new Integer(form.getIdFuncionario());
FiltroFuncionario filtroFuncionario = new FiltroFuncionario();
filtroFuncionario.adicionarParametro(new ParametroSimples(FiltroFuncionalidade.ID,idFuncionario));
Collection colecaoFunc = fachada.pesquisar(filtroFuncionario, Funcionario.class.getName());
Funcionario funcionario = null;
if(colecaoFunc.size() > 0)
funcionario = (Funcionario) Util.retonarObjetoDeColecao(colecaoFunc);
if(funcionario != null){
form.setIdFuncionario(funcionario.getId().toString());
form.setDescricaoFuncionario(funcionario.getNome());
}
else{
form.setIdFuncionario("");
form.setDescricaoFuncionario("FUNCION�RIO INEXISTENTE");
httpServletRequest.setAttribute("funcionarioException", "ok");
}
}
return retorno;
}
}