package gcom.gui.cobranca.spcserasa;
import gcom.cobranca.bean.ParametrosComandoNegativacaoHelper;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.util.ConstantesSistema;
import gcom.util.Util;
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;
/**
* [UC 0653] Pesquisar Comando Negativa��o
*
* @author K�ssia Albuquerque
* @date 08/11/2007
*/
public class ExibirConsultarParametrosComandoNegativacaoPopupAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("consultarParametrosComandoNegativacaoPopup");
ConsultarParametrosComandoNegativacaoActionForm form = (ConsultarParametrosComandoNegativacaoActionForm) actionForm;
HttpSession sessao = httpServletRequest.getSession(false);
Fachada fachada = Fachada.getInstancia();
String popup = (String) sessao.getAttribute("popup");
if (popup != null && popup.equals("2")) {
sessao.setAttribute("popup", popup);
} else {
sessao.removeAttribute("popup");
}
/*
*
* [SB0002 - Consultar Par�metro do Comando Negativa��o]
*/
if (httpServletRequest.getParameter("idComandoNegativacao")!= null){
Integer idComandoNegativacao = new Integer(httpServletRequest.getParameter("idComandoNegativacao"));
ParametrosComandoNegativacaoHelper parametrosComandoNegativacaoHelper =
fachada.pesquisarParametrosComandoNegativacao(idComandoNegativacao);
form.reset();
//Removendo todos os objetos da sess�o
// Aba 01
sessao.removeAttribute("colecaoNegativacaoCriterioCpfTipo");
//Aba 03
sessao.removeAttribute("colecaoClienteRelacaoTipo");
sessao.removeAttribute("colecaoSubcategoria");
sessao.removeAttribute("colecaoPerfilImovel");
sessao.removeAttribute("colecaoTipoCliente");
//Aba 04
sessao.removeAttribute("colcaoCobrancaGrupo");
sessao.removeAttribute("colecaoGerenciaRegional");
sessao.removeAttribute("colecaoUnidadeNegocio");
sessao.removeAttribute("colecaoEloPolo");
form = setFormDadosGerais(form, sessao, parametrosComandoNegativacaoHelper);
form = setFormDadosDebito(form, parametrosComandoNegativacaoHelper);
form = setFormDadosImovel(form, sessao,parametrosComandoNegativacaoHelper);
form = setFormDadosLocalizacao(form, sessao, parametrosComandoNegativacaoHelper);
}
return retorno;
}
private ConsultarParametrosComandoNegativacaoActionForm setFormDadosLocalizacao(ConsultarParametrosComandoNegativacaoActionForm form,
HttpSession sessao, ParametrosComandoNegativacaoHelper parametrosComandoNegativacaoHelper) {
// Grupo de Cobran�a
if (parametrosComandoNegativacaoHelper.getColecaoGrupoCobranca()!= null){
sessao.setAttribute("colecaoGrupoCobranca",parametrosComandoNegativacaoHelper.getColecaoGrupoCobranca());
}else{
form.setGrupoCobranca("");
}
// Gerencia Regional
if (parametrosComandoNegativacaoHelper.getColecaoGerenciaRegional()!= null){
sessao.setAttribute("colecaoGerenciaRegional",parametrosComandoNegativacaoHelper.getColecaoGerenciaRegional());
}else{
form.setGerenciaRegional("");
}
// Unidade de Negocio
if (parametrosComandoNegativacaoHelper.getColecaoUnidadeNegocio()!= null){
sessao.setAttribute("colecaoUnidadeNegocio",parametrosComandoNegativacaoHelper.getColecaoUnidadeNegocio());
}else{
form.setUnidadeNegocio("");
}
// Elo P�lo
if (parametrosComandoNegativacaoHelper.getColecaoEloPolo()!= null){
sessao.setAttribute("colecaoEloPolo",parametrosComandoNegativacaoHelper.getColecaoEloPolo());
}else{
form.setEloPolo("");
}
// Localidade Inicial
if (parametrosComandoNegativacaoHelper.getLocInicial()!= null){
form.setLocInicial(parametrosComandoNegativacaoHelper.getLocInicial());
}
// Localidade Final
if (parametrosComandoNegativacaoHelper.getLocFinal()!= null){
form.setLocFinal(parametrosComandoNegativacaoHelper.getLocFinal());
}
// Setor Comercial Inicial
if (parametrosComandoNegativacaoHelper.getSetComInicial()!= null){
form.setSetComInicial(parametrosComandoNegativacaoHelper.getSetComInicial().toString());
}
// Setor Comercial Final
if (parametrosComandoNegativacaoHelper.getSetComFinal()!= null){
form.setSetComFinal(parametrosComandoNegativacaoHelper.getSetComFinal().toString());
}
return form;
}
private ConsultarParametrosComandoNegativacaoActionForm setFormDadosImovel(ConsultarParametrosComandoNegativacaoActionForm form,
HttpSession sessao, ParametrosComandoNegativacaoHelper parametrosComandoNegativacaoHelper) {
// Id Cliente
if (parametrosComandoNegativacaoHelper.getIdCliente()!= null){
form.setIdCliente(parametrosComandoNegativacaoHelper.getIdCliente().toString());
}
// Nome Cliente
if (parametrosComandoNegativacaoHelper.getNomeCliente()!= null){
form.setNomeCliente(parametrosComandoNegativacaoHelper.getNomeCliente());
}
// Tipo de Rela��o com o Cliente
if (parametrosComandoNegativacaoHelper.getTipoRelClie()!= null){
form.setTipoRelClie(parametrosComandoNegativacaoHelper.getTipoRelClie());
}
// Imovel com Sit. Especial de Cobranca
if (parametrosComandoNegativacaoHelper.getIndicadorEspCobranca()!= null){
if (parametrosComandoNegativacaoHelper.getIndicadorEspCobranca().equals(ConstantesSistema.SIM)){
form.setIndicadorEspecialCobranca(ConstantesSistema.SIM.toString());
}else{
form.setIndicadorEspecialCobranca(ConstantesSistema.NAO.toString());
}
}
// Imovel com Sit.de Cobranca
if (parametrosComandoNegativacaoHelper.getIndicadorSitCobranca()!= null){
if (parametrosComandoNegativacaoHelper.getIndicadorSitCobranca().equals(ConstantesSistema.SIM)){
form.setIndicadorSituacaoCobranca(ConstantesSistema.SIM.toString());
}else{
form.setIndicadorSituacaoCobranca(ConstantesSistema.NAO.toString());
}
}
// Lista de Subcategoria
if (parametrosComandoNegativacaoHelper.getColecaoSubcategoria()!= null){
sessao.setAttribute("colecaoSubcategoria",parametrosComandoNegativacaoHelper.getColecaoSubcategoria());
}
// Lista de Perfil Imovel
if (parametrosComandoNegativacaoHelper.getColecaoPerfilImovel()!= null){
sessao.setAttribute("colecaoPerfilImovel",parametrosComandoNegativacaoHelper.getColecaoPerfilImovel());
}
// Lista de Tipo de Cliente
if (parametrosComandoNegativacaoHelper.getColecaoTipoCliente()!= null){
sessao.setAttribute("colecaoTipoCliente",parametrosComandoNegativacaoHelper.getColecaoTipoCliente());
}
return form;
}
private ConsultarParametrosComandoNegativacaoActionForm setFormDadosDebito(ConsultarParametrosComandoNegativacaoActionForm form,
ParametrosComandoNegativacaoHelper parametrosComandoNegativacaoHelper) {
// Periodo de referencia Inicial
if (parametrosComandoNegativacaoHelper.getReferenciaInicial() != null){
form.setReferenciaInicial(Util.formatarAnoMesParaMesAno(parametrosComandoNegativacaoHelper.getReferenciaInicial()));
}
// Periodo de referencia Final
if (parametrosComandoNegativacaoHelper.getReferenciaFinal()!= null){
form.setReferenciaFinal(Util.formatarAnoMesParaMesAno(parametrosComandoNegativacaoHelper.getReferenciaFinal()));
}
// Periodo de Vencimento Debito inicial
if (parametrosComandoNegativacaoHelper.getVencimentoInicial()!= null){
form.setVencimentoInicial(Util.formatarData(parametrosComandoNegativacaoHelper.getVencimentoInicial()));
}
// Periodo de Vencimento Debito Final
if (parametrosComandoNegativacaoHelper.getVencimentoFinal()!= null){
form.setVencimentoFinal(Util.formatarData(parametrosComandoNegativacaoHelper.getVencimentoFinal()));
}
// Valor Minimo do Debito
if (parametrosComandoNegativacaoHelper.getValoMinimoDebito() != null){
form.setValoMinimoDebito(parametrosComandoNegativacaoHelper.getValoMinimoDebito().toString());
}
// Valor Maximo do Debito
if (parametrosComandoNegativacaoHelper.getValoMaximoDebito()!= null){
form.setValoMaximoDebito(parametrosComandoNegativacaoHelper.getValoMaximoDebito().toString());
}
// Quantidade Minina de Contas
if (parametrosComandoNegativacaoHelper.getQtdMinimaContas()!= null){
form.setQtdMinimaContas(parametrosComandoNegativacaoHelper.getQtdMinimaContas().toString());
}
// Quantidade Maxima de Contas
if (parametrosComandoNegativacaoHelper.getQtdMaximaContas()!= null){
form.setQtdMaximaContas(parametrosComandoNegativacaoHelper.getQtdMaximaContas().toString());
}
// Contas em revisao
if (parametrosComandoNegativacaoHelper.getIndicadorContaRevisao()!= null){
if (parametrosComandoNegativacaoHelper.getIndicadorContaRevisao().equals(ConstantesSistema.SIM)){
form.setIndicadorContasRevisao(ConstantesSistema.SIM.toString());
}else{
form.setIndicadorContasRevisao(ConstantesSistema.NAO.toString());
}
}
// Guia de pagamento
if (parametrosComandoNegativacaoHelper.getIndicadorGuiaPagamento()!= null){
if (parametrosComandoNegativacaoHelper.getIndicadorGuiaPagamento().equals(ConstantesSistema.SIM)){
form.setIndicadorGuiaPagamento(ConstantesSistema.SIM.toString());
}else{
form.setIndicadorGuiaPagamento(ConstantesSistema.NAO.toString());
}
}
// Parcelamento em Atraso
if (parametrosComandoNegativacaoHelper.getIndicadorParcelamentoAtraso()!= null){
if (parametrosComandoNegativacaoHelper.getIndicadorParcelamentoAtraso().equals(ConstantesSistema.SIM)){
form.setIndicadorParcelamentoAtraso(ConstantesSistema.SIM.toString());
}else{
form.setIndicadorParcelamentoAtraso(ConstantesSistema.NAO.toString());
}
}
// Dias em atraso de Parcelamento
if (parametrosComandoNegativacaoHelper.getNumDiasAtrasoParcelamento()!= null){
form.setNumDiasAtrasoParcelamento(parametrosComandoNegativacaoHelper.getNumDiasAtrasoParcelamento().toString());
}
// Recebeu Carta de Parcelamento em Atraso
if (parametrosComandoNegativacaoHelper.getIndicadorCartaParcelamentoAtraso()!= null){
if (parametrosComandoNegativacaoHelper.getIndicadorCartaParcelamentoAtraso().equals(ConstantesSistema.SIM)){
form.setIndicadorRecCartaAtraso(ConstantesSistema.SIM.toString());
}else{
form.setIndicadorRecCartaAtraso(ConstantesSistema.NAO.toString());
}
}
// Dias em Atraso apos Recebimento de Carta
if (parametrosComandoNegativacaoHelper.getNumDiasAtrasoAposRecCarta()!= null){
form.setNumDiasAtrasoAposRecCarta(parametrosComandoNegativacaoHelper.getNumDiasAtrasoAposRecCarta().toString());
}
return form;
}
private ConsultarParametrosComandoNegativacaoActionForm setFormDadosGerais(ConsultarParametrosComandoNegativacaoActionForm form,
HttpSession sessao, ParametrosComandoNegativacaoHelper parametrosComandoNegativacaoHelper) {
// Negativador
if (parametrosComandoNegativacaoHelper.getNegativador() != null){
form.setNegativador(parametrosComandoNegativacaoHelper.getNegativador());
}
// Valor Quantidade de Inclusoes
if (parametrosComandoNegativacaoHelper.getQtdInclusoes()!= null &&
!parametrosComandoNegativacaoHelper.getQtdInclusoes().equals("")){
form.setQtdInclusoes(parametrosComandoNegativacaoHelper.getQtdInclusoes().toString());
}
//Valor Total do Debito
if (parametrosComandoNegativacaoHelper.getValorTotalDebito()!= null){
form.setValorTotalDebito(parametrosComandoNegativacaoHelper.getValorTotalDebito().toString());
}
// Quantidade Itens Incluidos
if (parametrosComandoNegativacaoHelper.getQtdItensIncluidos()!= null &&
!parametrosComandoNegativacaoHelper.getQtdItensIncluidos().equals("")){
form.setQtdItensIncluidos(parametrosComandoNegativacaoHelper.getQtdItensIncluidos().toString());
}
// Titulo Comando
if (parametrosComandoNegativacaoHelper.getTituloComando()!= null){
form.setTituloComando(parametrosComandoNegativacaoHelper.getTituloComando());
}
// Descricao da Solicitacao
if (parametrosComandoNegativacaoHelper.getDescricaoSolicitacao() != null){
form.setDescricaoSolicitacao(parametrosComandoNegativacaoHelper.getDescricaoSolicitacao());
}
// Simular Negativacao
if (parametrosComandoNegativacaoHelper.getSimularNegativacao()!= null){
if (parametrosComandoNegativacaoHelper.getSimularNegativacao().equals(ConstantesSistema.SIM)){
form.setIndicadorSimularNegativacao(ConstantesSistema.SIM.toString());
}else{
form.setIndicadorSimularNegativacao(ConstantesSistema.NAO.toString());
}
}
//Data Prevista p Execucao
if (parametrosComandoNegativacaoHelper.getDataExecucao()!= null){
form.setDataExecucao(Util.formatarData(parametrosComandoNegativacaoHelper.getDataExecucao()));
}
// Usuario Responsavel
if (parametrosComandoNegativacaoHelper.getUsuarioResponsavel()!= null){
form.setIdUsuarioResponsavel(parametrosComandoNegativacaoHelper.getIdUsuario().toString());
form.setUsuarioResponsavel(parametrosComandoNegativacaoHelper.getUsuarioResponsavel());
}
// Quantidade Maxima Inclusoes
if (parametrosComandoNegativacaoHelper.getQtdMaxInclusoes()!= null){
form.setQtdMaxInclusoes(parametrosComandoNegativacaoHelper.getQtdMaxInclusoes().toString());
}
// Titularidade do CPF/CNPJ da Negativacao
if (parametrosComandoNegativacaoHelper.getColecaoTitularNegativacao()!= null){
sessao.setAttribute("colecaoTitularidadeNegativacao",parametrosComandoNegativacaoHelper.getColecaoTitularNegativacao());
}
return form;
}
}