package gcom.gui.relatorio.arrecadacao;
import java.util.Collection;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.seguranca.acesso.usuario.FiltroUsuario;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.util.filtro.ParametroSimples;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
*
* [UC1043] Gerar Relat�rio An�lise Pagamento Cart�o D�bito
*
* @author Hugo Amorim
* @since 21/07/2010
*
*/
public class ExibirGerarRelatorioAnalisePagamentoCartaoDebitoAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
RelatorioAnalisePagamentoCartaoDebitoForm form
= (RelatorioAnalisePagamentoCartaoDebitoForm) actionForm;
Fachada fachada = Fachada.getInstancia();
if(httpServletRequest.getParameter("pesquisarUsuarioConfirmacao")!=null
&& httpServletRequest.getParameter("pesquisarUsuarioConfirmacao").toString().equalsIgnoreCase("SIM")
&& form.getIdUsuarioConfirmacao()!=null
&& !form.getIdUsuarioConfirmacao().equals("")){
this.pesquisarUsuario(form, fachada, httpServletRequest);
}
return
actionMapping.findForward(
"exibirGerarRelatorioAnalisePagamentoCartaoDebitoAction");
}
/*
* Realiza pesquisa caso usu�rio tenha digitado o id do usu�rio e
* pressionado enter.
*
*/
private void pesquisarUsuario(
RelatorioAnalisePagamentoCartaoDebitoForm form,
Fachada fachada,
HttpServletRequest httpServletRequest) {
FiltroUsuario filtro = new FiltroUsuario();
filtro.adicionarParametro(new ParametroSimples(FiltroUsuario.ID, form.getIdUsuarioConfirmacao()));
Collection<Usuario> colecaoUsuariosConfirmacao = fachada.pesquisar(filtro, Usuario.class.getName());
if(colecaoUsuariosConfirmacao!=null && !colecaoUsuariosConfirmacao.isEmpty()){
Usuario usuarioConfirmacao = colecaoUsuariosConfirmacao.iterator().next();
form.setIdUsuarioConfirmacao(usuarioConfirmacao.getId().toString());
form.setDescricaoUsuarioConfirmacao(usuarioConfirmacao.getNomeUsuario());
}else{
form.setIdUsuarioConfirmacao("");
form.setDescricaoUsuarioConfirmacao("USUARIO INEXISTENTE");
httpServletRequest.setAttribute("usuarioConfirmacaoInexistente",true);
}
}
}