package gcom.gui.cadastro.cliente;
import gcom.gui.GcomAction;
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;
/**
* [UC0474] Consuktar Cliente
* Realiza a consulta de cliente de acordo com os par�metros informados
*
* @author Rafael Santos
* @created 11/09/2006
*/
public class ConsultarClienteAction extends GcomAction {
/**
* Description of the Method
*
* @param actionMapping
* Description of the Parameter
* @param actionForm
* Description of the Parameter
* @param httpServletRequest
* Description of the Parameter
* @param httpServletResponse
* Description of the Parameter
* @return Description of the Return Value
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("cliente");
// Mudar isso quando tiver esquema de seguran�a
/* HttpSession sessao = httpServletRequest.getSession(true);
ConsultarClienteActionForm consultarClienteActionForm = (ConsultarClienteActionForm) actionForm;
// Obt�m a inst�ncia da Fachada
Fachada fachada = Fachada.getInstancia();
// Recupera os par�metros do form
String codigoCliente = consultarClienteActionForm.getCodigoCliente();
// 1� Passo - Pegar o total de registros atrav�s de um count da consulta que aparecer� na tela
Integer totalRegistros = fachada
.pesquisarClienteDadosClienteEnderecoCount(filtroCliente);
// 2� Passo - Chamar a fun��o de Pagina��o passando o total de registros
retorno = this.controlarPaginacao(httpServletRequest, retorno,
totalRegistros);
// 3� Passo - Obter a cole��o da consulta que aparecer� na tela passando o numero de paginas
// da pesquisa que est� no request
Collection clientes = fachada
.pesquisarClienteDadosClienteEndereco(filtroCliente, (Integer) httpServletRequest
.getAttribute("numeroPaginasPesquisa"));*/
/*if (clientes == null || clientes.isEmpty()) {
// Nenhuma cliente cadastrado
throw new ActionServletException(
"atencao.pesquisa.nenhumresultado", null, "cliente");
} else {
// Coloca a cole��o na sess�o
sessao.setAttribute("colecaoCliente",clientes);
}*/
return retorno;
}
}