package gcom.gui.seguranca;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.seguranca.ConsultaCadastroCdlInformacoesArmazenadasActionForm;
import gcom.seguranca.ConsultaCdl;
import gcom.seguranca.FiltroConsultaCadastroCdl;
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 Rodrigo Cabral
* @date 08/11/2010
*/
public class ExibirConsultaCadastroCdlInformacoesArmazenadasAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("consultaCadastroCdlInformacoesArmazenadas");
ConsultaCadastroCdlInformacoesArmazenadasActionForm form = (ConsultaCadastroCdlInformacoesArmazenadasActionForm) actionForm;
HttpSession sessao = httpServletRequest.getSession(false);
Fachada fachada = Fachada.getInstancia();
String codigo = null;
form.setLoginUsuario("");
form.setCodigoCliente("");
form.setCpfCliente("");
form.setCnpjCliente("");
form.setNomeCliente("");
form.setLogradouroCliente("");
form.setNumeroImovelCliente("");
form.setBairroCliente("");
form.setComplementoEnderecoCliente("");
form.setCidadeCliente("");
form.setCepCliente("");
form.setCodigoDdd("");
form.setTelefoneCliente("");
if (httpServletRequest.getParameter("idRegistroAtualizacao") != null) {
codigo = httpServletRequest.getParameter("idRegistroAtualizacao");
} else {
codigo = ""+((ConsultaCdl)sessao.getAttribute("consultaCadastroCdlInformacoesArmazenadas")).getId();
}
if (httpServletRequest.getParameter("menu") != null) {
sessao.setAttribute("menu", true);
} else if (httpServletRequest.getParameter("filtrar") != null) {
sessao.removeAttribute("menu");
}
if (codigo == null) {
if (httpServletRequest.getAttribute("idRegistroAtualizacao") == null) {
codigo = (String) sessao.getAttribute("idRegistroAtualizacao");
} else {
codigo = (String) httpServletRequest.getAttribute(
"idRegistroAtualizacao").toString();
}
} else {
sessao.setAttribute("i", true);
}
ConsultaCdl consultaCdl = null;
if (codigo != null && !codigo.trim().equals("") && Integer.parseInt(codigo) > 0) {
FiltroConsultaCadastroCdl filtroConsultaCadastroCdl = new FiltroConsultaCadastroCdl();
filtroConsultaCadastroCdl.adicionarParametro(new ParametroSimples(FiltroConsultaCadastroCdl.ID, codigo));
Collection colecaoConsultaCdl = fachada.pesquisar
(filtroConsultaCadastroCdl,ConsultaCdl.class.getName());
if(colecaoConsultaCdl != null && !colecaoConsultaCdl.isEmpty()){
consultaCdl = (ConsultaCdl)Util.retonarObjetoDeColecao(colecaoConsultaCdl);
if (consultaCdl.getLoginUsuario() != null){
form.setLoginUsuario(consultaCdl.getLoginUsuario());
}
if (consultaCdl.getCodigoCliente() != null){
form.setCodigoCliente(consultaCdl.getCodigoCliente().getId().toString());
}
if (consultaCdl.getCpfCliente() != null){
form.setCpfCliente(Util.formatarCpf(consultaCdl.getCpfCliente()));
if (consultaCdl.getCodigoDddResidencial() != null){
form.setCodigoDdd(consultaCdl.getCodigoDddResidencial());
}
if (consultaCdl.getTelefoneResidencialCliente() != null){
form.setTelefoneCliente(consultaCdl.getTelefoneResidencialCliente());
}
}
if (consultaCdl.getCnpjCliente() != null){
form.setCnpjCliente(Util.formatarCnpj(consultaCdl.getCnpjCliente()));
if (consultaCdl.getCodigoDddComercial() != null){
form.setCodigoDdd(consultaCdl.getCodigoDddComercial());
}
if (consultaCdl.getTelefoneComercialCliente() != null){
form.setTelefoneCliente(consultaCdl.getTelefoneComercialCliente());
}
}
if (consultaCdl.getNomeCliente() != null){
form.setNomeCliente(consultaCdl.getNomeCliente());
}
if (consultaCdl.getLogradouroCliente() != null){
form.setLogradouroCliente(consultaCdl.getLogradouroCliente());
}
if (consultaCdl.getNumeroImovelCliente() != null){
form.setNumeroImovelCliente(consultaCdl.getNumeroImovelCliente().toString());
}
if (consultaCdl.getBairroCliente() != null){
form.setBairroCliente(consultaCdl.getBairroCliente());
}
if (consultaCdl.getComplementoEnderecoCliente() != null){
form.setComplementoEnderecoCliente(consultaCdl.getComplementoEnderecoCliente());
}
if (consultaCdl.getCidadeCliente() != null){
form.setCidadeCliente(consultaCdl.getCidadeCliente());
}
if (consultaCdl.getCepCliente() != null){
form.setCepCliente(Util.formatarCEP( consultaCdl.getCepCliente().toString()));
}
}
sessao.setAttribute("consultaCadastroCdlInformacoesArmazenadas", consultaCdl);
if (sessao.getAttribute("colecaoConsultaCdl") != null) {
sessao.setAttribute("caminhoRetornoVoltar",
"/gsan/filtrarConsultaCadastroCdlAction.do");
} else {
sessao.setAttribute("caminhoRetornoVoltar",
"/gsan/exibirFiltrarConsultaCadastroCdlAction.do");
}
}
return retorno;
}
}