package gcom.gui.cadastro.sistemaparametro;
import gcom.arrecadacao.banco.ContaBancaria;
import gcom.cadastro.cliente.Cliente;
import gcom.cadastro.endereco.LogradouroBairro;
import gcom.cadastro.endereco.LogradouroCep;
import gcom.cadastro.imovel.ImovelPerfil;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.cadastro.unidade.FiltroUnidadeOrganizacional;
import gcom.cadastro.unidade.UnidadeOrganizacional;
import gcom.cobranca.ResolucaoDiretoria;
import gcom.fachada.Fachada;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.micromedicao.hidrometro.HidrometroCapacidade;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.util.ConstantesSistema;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
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;
import org.apache.struts.upload.FormFile;
public class InformarParametrosSistemaAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm,
HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("telaSucesso");
HttpSession sessao = this.getSessao(httpServletRequest);
InformarSistemaParametrosActionForm form = (InformarSistemaParametrosActionForm) actionForm;
Usuario usuario = (Usuario) sessao.getAttribute("usuarioLogado");
SistemaParametro sistemaParametro = (SistemaParametro) sessao.getAttribute("sistemaParametro");
// 1� Aba
this.montarSistemaParametro1Aba(form, sistemaParametro);
// 2� aba
this.montarSistemaParametro2Aba(form, sistemaParametro);
// 3� aba
this.montarSistemaParametro3Aba(form, sistemaParametro);
// 4� Aba
this.montarSistemaParametro4Aba(form, sistemaParametro);
// 5� aba
this.montarSistemaParametro5Aba(form, sistemaParametro);
this.getFachada().informarParametrosSistema(sistemaParametro, usuario);
montarPaginaSucesso(httpServletRequest, "Par�metro do Sistema informado com sucesso.",
"Informar outro Parametro do Sistema", "exibirInformarParametrosSistemaAction.do?menu=sim");
return retorno;
}
private boolean validaCampo(String campo) {
boolean retorno = false;
if (campo != null && !campo.equals("") && !campo.equals("-1")) {
retorno = true;
}
return retorno;
}
private void montarSistemaParametro1Aba(InformarSistemaParametrosActionForm form, SistemaParametro sistemaParametro) {
// Nome do Estado
if (validaCampo(form.getNomeEstado())) {
sistemaParametro.setNomeEstado(form.getNomeEstado());
}
// Nome da Empresa
if (validaCampo(form.getNomeEmpresa())) {
sistemaParametro.setNomeEmpresa(form.getNomeEmpresa());
}
// Abreviatura da Empresa
if (validaCampo(form.getAbreviaturaEmpresa())) {
sistemaParametro.setNomeAbreviadoEmpresa(form.getAbreviaturaEmpresa());
}
// CNPJ da Empresa
if (validaCampo(form.getCnpj())) {
sistemaParametro.setCnpjEmpresa(form.getCnpj());
}
// Inscricao Estadual
if (validaCampo(form.getInscricaoEstadual())) {
sistemaParametro.setInscricaoEstadual(form.getInscricaoEstadual());
}
// Inscricao Municipal
if (validaCampo(form.getInscricaoMunicipal())) {
sistemaParametro.setInscricaoMunicipal(form.getInscricaoMunicipal());
}
// N�mero do Contrato
if (validaCampo(form.getNumeroContrato())) {
sistemaParametro.setNumeroContratoPrestacaoServico(form.getNumeroContrato());
}
// Unidade Organizacional
if (validaCampo(form.getUnidadeOrganizacionalPresidencia())) {
UnidadeOrganizacional unidade = new UnidadeOrganizacional();
unidade.setId(new Integer(form.getUnidadeOrganizacionalPresidencia()));
sistemaParametro.setUnidadeOrganizacionalIdPresidencia(unidade);
}
// Presidente
if (validaCampo(form.getPresidente())) {
Cliente cliente = new Cliente();
cliente.setId(new Integer(form.getPresidente()));
sistemaParametro.setClientePresidente(cliente);
}
// Diretor Comercial
if (validaCampo(form.getDiretorComercial())) {
Cliente cliente = new Cliente();
cliente.setId(new Integer(form.getDiretorComercial()));
sistemaParametro.setClienteDiretorComercial(cliente);
}
// Logradouro Bairro
if (validaCampo(form.getLogradouroBairro())) {
LogradouroBairro logradouroBairro = new LogradouroBairro();
logradouroBairro.setId(new Integer(form.getLogradouroBairro()));
sistemaParametro.setLogradouroBairro(logradouroBairro);
}
// Logradouro Cep
if (validaCampo(form.getLogradouroCep())) {
LogradouroCep logradouroCep = new LogradouroCep();
logradouroCep.setId(new Integer(form.getLogradouroCep()));
sistemaParametro.setLogradouroCep(logradouroCep);
}
// Numero
if (validaCampo(form.getNumero())) {
sistemaParametro.setNumeroImovel(form.getNumero());
}
// Complemento
if (validaCampo(form.getComplemento())) {
sistemaParametro.setComplementoEndereco(form.getComplemento());
}
// DDD Telefone
if (validaCampo(form.getDddTelefone())) {
sistemaParametro.setDddTelefone(form.getDddTelefone());
}
// Numero Telefone
if (validaCampo(form.getNumeroTelefone())) {
sistemaParametro.setNumeroTelefone(form.getNumeroTelefone());
}
// Quantidade de D�gitos da Quadra
if (validaCampo(form.getQuantidadeDigitosQuadra())) {
if (form.getQuantidadeDigitosQuadra().equals("3") || form.getQuantidadeDigitosQuadra().equals("4")) {
sistemaParametro.setNumeroDigitosQuadra(new Integer(form.getQuantidadeDigitosQuadra()).shortValue());
} else {
throw new ActionServletException("atencao.campo_com_quantidade_digitos_invalida");
}
}
// Indicador n�o medido por tarifa de consumo
if (validaCampo(form.getIndicadorQuadraFace())) {
sistemaParametro.setIndicadorQuadraFace(new Short(form.getIndicadorQuadraFace()));
}
// Ramal
if (validaCampo(form.getRamal())) {
sistemaParametro.setNumeroRamal(form.getRamal());
}
// Fax
if (validaCampo(form.getFax())) {
sistemaParametro.setNumeroFax(form.getFax());
}
// Email
if (validaCampo(form.getEmail())) {
sistemaParametro.setDescricaoEmail(form.getEmail());
}
// Numero de Atendimento
if (validaCampo(form.getNumeroTelefoneAtendimento())) {
sistemaParametro.setNumero0800Empresa(form.getNumeroTelefoneAtendimento());
}
// Titulo do Relatorio
if (validaCampo(form.getTitulosRelatorio())) {
sistemaParametro.setTituloPagina(form.getTitulosRelatorio());
}
// Caminho Imagem da Logomarca
if (validaCampo(form.getImagemLogomarca())) {
sistemaParametro.setImagemLogomarca(form.getImagemLogomarca());
}
// Caminho Imagem do Relatorio
if (validaCampo(form.getImagemRelatorio())) {
sistemaParametro.setImagemRelatorio(form.getImagemRelatorio());
}
// Caminho Imagem da Conta
if (validaCampo(form.getImagemConta())) {
sistemaParametro.setImagemConta(form.getImagemConta());
}
// Numero execucao do resumo de negativacao
if (validaCampo(form.getNumeroExecucaoResumoNegativacao())) {
sistemaParametro.setNumeroExecucaoResumoNegativacao(new Integer(form.getNumeroExecucaoResumoNegativacao()));
}
// Indicador para controlar os autos de infracao
if (validaCampo(form.getIndicadorControlaAutoInfracao())) {
sistemaParametro.setIndicadorControlaAutoInfracao(new Short(form.getIndicadorControlaAutoInfracao()));
}
// Indicador Usa Rota
if (validaCampo(form.getIndicadorUsaRota())) {
sistemaParametro.setIndicadorUsaRota(new Short(form.getIndicadorUsaRota()));
}
// Indicador Duplicidade Cliente
if (validaCampo(form.getIndicadorDuplicidadeCliente())) {
sistemaParametro.setIndicadorDuplicidadeCliente(new Short(form.getIndicadorDuplicidadeCliente()));
}
// Indicador Nome Menor Que Dez
if (validaCampo(form.getIndicadorNomeMenorDez())) {
sistemaParametro.setIndicadorNomeMenorDez(new Short(form.getIndicadorNomeMenorDez()));
}
// Indicador Nome Cliente Generico
if (validaCampo(form.getIndicadorNomeClienteGenerico())) {
sistemaParametro.setIndicadorNomeClienteGenerico(new Short(form.getIndicadorNomeClienteGenerico()));
}
if (validaCampo(form.getVersaoCelular())) {
sistemaParametro.setVersaoCelular(form.getVersaoCelular());
}
// Indicador exibir mensagem
if (validaCampo(form.getIndicadorExibirMensagem())) {
sistemaParametro.setIndicadorExibeMensagemNaoReceberPagamento(new Short(form.getIndicadorExibirMensagem()));
}
// Cliente Responsavel Programa Especial
if (validaCampo(form.getIdClienteResponsavelProgramaEspecial())) {
Cliente clienteResponsavelProgramaEspecial = new Cliente();
clienteResponsavelProgramaEspecial.setId(new Integer(form.getIdClienteResponsavelProgramaEspecial()));
sistemaParametro.setClienteResponsavelProgramaEspecial(clienteResponsavelProgramaEspecial);
}
// Perfil Programa Especial
if (validaCampo(form.getPerfilProgramaEspecial())) {
ImovelPerfil perfilPrograma = new ImovelPerfil();
perfilPrograma.setId(new Integer(form.getPerfilProgramaEspecial()));
sistemaParametro.setPerfilProgramaEspecial(perfilPrograma);
}
// Percentual de Convergencia Repavimentacao
if (validaCampo(form.getPercentualConvergenciaRepavimentacao())) {
BigDecimal percentual = new BigDecimal(0);
String valorAux = form.getPercentualConvergenciaRepavimentacao().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
percentual = new BigDecimal(valorAux);
sistemaParametro.setPercentualConvergenciaRepavimentacao(percentual);
}
// Indicador Documento Obrigatorio
if (validaCampo(form.getIndicadorDocumentoObrigatorio())) {
sistemaParametro.setIndicadorDocumentoObrigatorio(new Short(form.getIndicadorDocumentoObrigatorio()));
}
// Indicador de verifica��o do CPF e CPJ no CDL
if (validaCampo(form.getIndicadorCpfCnpj())) {
sistemaParametro.setIndicadorConsultaDocumentoReceita(new Short(form.getIndicadorCpfCnpj()));
}
// Indicador de Exibi��o Autom�tica do Popup de Atualiza��o Cadastral
if (validaCampo(form.getIndicadorPopupAtualizacaoCadastral())) {
sistemaParametro.setIndicadorPopupAtualizacaoCadastral(new Short(form.getIndicadorPopupAtualizacaoCadastral()));
}
// Valor para Emiss�o de Extrato no Formato Ficha de Compensa��o
if (validaCampo(form.getValorExtratoFichaComp())) {
BigDecimal valorExtratoFichaComp = new BigDecimal(0);
String valorAux = form.getValorExtratoFichaComp().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
valorExtratoFichaComp = new BigDecimal(valorAux);
sistemaParametro.setValorExtratoFichaComp(valorExtratoFichaComp);
}
if (validaCampo(form.getNumeroDiasBloqueioCelular())) {
sistemaParametro.setNumeroDiasBloqueioCelular(new Integer(form.getNumeroDiasBloqueioCelular()));
}
// Valor para Emiss�o de Extrato no Formato Ficha de Compensa��o
if (form.getValorExtratoFichaComp() != null && !form.getValorExtratoFichaComp().equals("")) {
BigDecimal valorExtratoFichaComp = new BigDecimal(0);
String valorAux = form.getValorExtratoFichaComp().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
valorExtratoFichaComp = new BigDecimal(valorAux);
sistemaParametro.setValorExtratoFichaComp(valorExtratoFichaComp);
} else {
sistemaParametro.setValorExtratoFichaComp(null);
}
// Valor para Emiss�o de Guia de Pagamento no Formato Ficha de
// Compensa��o
if (form.getValorGuiaFichaComp() != null && !form.getValorGuiaFichaComp().equals("")) {
BigDecimal valorGuiaFichaComp = new BigDecimal(0);
String valorAux = form.getValorGuiaFichaComp().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
valorGuiaFichaComp = new BigDecimal(valorAux);
sistemaParametro.setValorGuiaFichaComp(valorGuiaFichaComp);
} else {
sistemaParametro.setValorGuiaFichaComp(null);
}
// Valor para Emiss�o de Demonstrativo de Parcelamento no Formato Ficha
// de Compensa��o
if (form.getValorDemonstrativoParcelamentoFichaComp() != null && !form.getValorDemonstrativoParcelamentoFichaComp().equals("")) {
BigDecimal valorDemonstrativoParcelamentoFichaComp = new BigDecimal(0);
String valorAux = form.getValorDemonstrativoParcelamentoFichaComp().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
valorDemonstrativoParcelamentoFichaComp = new BigDecimal(valorAux);
sistemaParametro.setValorDemonstrativoParcelamentoFichaComp(valorDemonstrativoParcelamentoFichaComp);
} else {
sistemaParametro.setValorDemonstrativoParcelamentoFichaComp(null);
}
// Indicador de Exibi��o Autom�tica do Popup de Atualiza��o Cadastral
if (validaCampo(form.getIndicadorUsoNMCliReceitaFantasia())) {
sistemaParametro.setIndicadorUsoNMCliReceitaFantasia(new Short(form.getIndicadorUsoNMCliReceitaFantasia()));
}
// Indicador Variar Hierarquia de Unidade Oragnizacional
if (validaCampo(form.getIndicadorVariaHierarquiaUnidade())) {
sistemaParametro.setIndicadorVariaHierarquiaUnidade(new Short(form.getIndicadorVariaHierarquiaUnidade()));
}
// Cliente Ficiticio Associar Pagamentos N�o Identificados
if (validaCampo(form.getClienteFicticioAssociarPagamentosNaoIdentificados())) {
Cliente cliente = new Cliente();
cliente.setId(new Integer(form.getClienteFicticioAssociarPagamentosNaoIdentificados()));
sistemaParametro.setClienteFicticioParaAssociarOsPagamentosNaoIdentificados(cliente);
}
}
private void montarSistemaParametro2Aba(InformarSistemaParametrosActionForm form, SistemaParametro sistemaParametro) {
// M�s/Ano Referencia
if (validaCampo(form.getMesAnoReferencia())) {
boolean mesAnoValido = Util.validarMesAno(form.getMesAnoReferencia());
if (mesAnoValido == false) {
throw new ActionServletException("atencao.ano_mes_referencia.invalida");
}
String mes = form.getMesAnoReferencia().substring(0, 2);
String ano = form.getMesAnoReferencia().substring(3, 7);
Integer anoMesReferenciaFaturamento = new Integer(ano + mes);
sistemaParametro.setAnoMesFaturamento(anoMesReferenciaFaturamento);
}
// if (validaCampo(form.getQtdeContasRetificadas())) {
// sistemaParametro.setQtdMaxContasRetificadas(Integer.parseInt(form
// .getQtdeContasRetificadas()));
// } else {
// throw new ActionServletException(
// "atencao.campo_com_quantidade_maxima_contas_retificada_invalido");
// }
// Menor Consumo para ser Grande Usuario
if (validaCampo(form.getMenorConsumo())) {
sistemaParametro.setMenorConsumoGrandeUsuario(new Integer(form.getMenorConsumo()));
}
// Menor Valor para Emissao de Contas
if (validaCampo(form.getMenorValor())) {
BigDecimal valorMinimoEmissaoConta = new BigDecimal(0);
String valorAux = form.getMenorValor().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
valorMinimoEmissaoConta = new BigDecimal(valorAux);
sistemaParametro.setValorMinimoEmissaoConta(valorMinimoEmissaoConta);
}
// Valor para Emiss�o de Conta no Formato Ficha de Compensa��o
if (validaCampo(form.getValorContaFichaComp())) {
BigDecimal valorContaFichaComp = new BigDecimal(0);
String valorAux = form.getValorContaFichaComp().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
valorContaFichaComp = new BigDecimal(valorAux);
sistemaParametro.setValorContaFichaComp(valorContaFichaComp);
}
// Qtde de Economias para Ser Grande Usuario
if (validaCampo(form.getQtdeEconomias())) {
sistemaParametro.setMenorEconomiasGrandeUsuario(new Short(form.getQtdeEconomias()));
}
// Meses para Calculo de Media de Consumo
if (validaCampo(form.getMesesCalculoMedio())) {
sistemaParametro.setMesesMediaConsumo(new Short(form.getMesesCalculoMedio()));
}
// Dias Minimo para Calcular Vencimento
if (validaCampo(form.getDiasMinimoVencimento())) {
sistemaParametro.setNumeroMinimoDiasEmissaoVencimento(new Short(form.getDiasMinimoVencimento()));
}
// Dias Minimo para Caluar Vencimento se entrega para os correios
if (validaCampo(form.getDiasMinimoVencimentoCorreio())) {
sistemaParametro.setNumeroDiasAdicionaisCorreios(new Short(form.getDiasMinimoVencimentoCorreio()));
}
if (validaCampo(form.getDiasVencimentoAlternativo())) {
Matcher validarCaracteresDiferenteVirgulaNumero = Pattern.compile("[^;0-9]").matcher(form.getDiasVencimentoAlternativo());
if (validarCaracteresDiferenteVirgulaNumero.find()) {
throw new ActionServletException("atencao.informar_sistema_parametro.dia_vencimento_alternativo_separado_virgula_sem_espaco_branco");
}
Matcher validarMaisDeUmaVirgulaJunta = Pattern.compile(";;+").matcher(form.getDiasVencimentoAlternativo());
if (validarMaisDeUmaVirgulaJunta.find()) {
throw new ActionServletException("atencao.informar_sistema_parametro.dia_vencimento_alternativo_separado_apenas_uma_virgula");
}
String[] diasString = form.getDiasVencimentoAlternativo().split(";");
ArrayList<Integer> diasJaValidados = new ArrayList<Integer>();
if (!Util.isVazioOrNulo(diasString)) {
for (String diaAtualString : diasString) {
if (!validaCampo(diaAtualString)) {
throw new ActionServletException("atencao.gsan.campo_formato_invalido", "Dias para vencimento alternativo");
}
Integer diaAtual = new Integer(diaAtualString.trim());
if (diaAtual < 1 || diaAtual > 31) {
throw new ActionServletException("atencao.informar_sistema_parametro.dia_vencimento_alternativo_entre_um_trinta_um");
}
if (diasJaValidados.contains(diaAtual)) {
throw new ActionServletException("atencao.informar_sistema_parametro.dia_vencimento_alternativo_duplicado");
}
diasJaValidados.add(diaAtual);
for (Integer diaValidado : diasJaValidados) {
if (diaValidado > diaAtual) {
throw new ActionServletException("atencao.informar_sistema_parametro.dia_vencimento_alternativo_desordenado");
}
}
}
}
sistemaParametro.setDiasVencimentoAlternativo(form.getDiasVencimentoAlternativo());
}
// Numero de meses para validade de conta
if (validaCampo(form.getNumeroMesesValidadeConta())) {
sistemaParametro.setNumeroMesesValidadeConta(new Short(form.getNumeroMesesValidadeConta()));
}
// Numero de meses para alteracao do vencimento para outro
if (validaCampo(form.getNumeroMesesAlteracaoVencimento())) {
sistemaParametro.setNumeroMesesMinimoAlteracaoVencimento(new Short(form.getNumeroMesesAlteracaoVencimento()));
}
// Indicador Alteracao do Vencimento mais de uma vez
if (validaCampo(form.getIndicadorLimiteAlteracaoVencimento())) {
sistemaParametro.setIndicadorLimiteAlteracaoVencimento(new Short(form.getIndicadorLimiteAlteracaoVencimento()));
}
// Indicador Calculo feito pelo sistema
if (validaCampo(form.getIndicadorCalculaVencimento())) {
sistemaParametro.setIndicadorCalculaVencimento(new Short(form.getIndicadorCalculaVencimento()));
}
// Indicador tipo de tarifa de consumo
if (validaCampo(form.getIndicadorTarifaCategoria())) {
sistemaParametro.setIndicadorTarifaCategoria(new Short(form.getIndicadorTarifaCategoria()));
}
// Indicador Para Retificar com um valor Menor
if (validaCampo(form.getIndicadorRetificacaoValorMenor())) {
sistemaParametro.setIndicadorRetificacaoValorMenor(new Short(form.getIndicadorRetificacaoValorMenor()));
}
// Indicador Transfer�ncia com d�bito
if (validaCampo(form.getIndicadorTransferenciaComDebito())) {
sistemaParametro.setIndicadorTransferenciaComDebito(new Short(form.getIndicadorTransferenciaComDebito()));
}
// Indicador n�o medido por tarifa de consumo
if (validaCampo(form.getIndicadorNaoMedidoTarifa())) {
sistemaParametro.setIndicadorNaoMedidoTarifa(new Short(form.getIndicadorNaoMedidoTarifa()));
}
// Indicador de Atualiza��o Tarif�ria
if (validaCampo(form.getIndicadorAtualizacaoTarifaria())) {
sistemaParametro.setIndicadorAtualizacaoTarifaria(new Short(form.getIndicadorAtualizacaoTarifaria()));
}
// M�s/Ano Atualiza��o Tarif�ria
if (validaCampo(form.getMesAnoAtualizacaoTarifaria())) {
boolean mesAnoValido = Util.validarMesAno(form.getMesAnoAtualizacaoTarifaria());
if (mesAnoValido == false) {
throw new ActionServletException("atencao.ano_mes_referencia.invalida");
}
String mes = form.getMesAnoReferencia().substring(0, 2);
String ano = form.getMesAnoReferencia().substring(3, 7);
Integer anoMes = new Integer(ano + mes);
sistemaParametro.setAnoMesAtualizacaoTarifaria(anoMes);
}
// Indicador de Faturamento Antecipado
if (validaCampo(form.getIndicadorFaturamentoAntecipado())) {
sistemaParametro.setIndicadorFaturamentoAntecipado(new Short(form.getIndicadorFaturamentoAntecipado()));
}
// Numero de dias de Varia��o de Consumo
if (validaCampo(form.getNumeroDiasVariacaoConsumo())) {
sistemaParametro.setNumeroDiasVariacaoConsumo(new Short(form.getNumeroDiasVariacaoConsumo()));
}
// Salario Minimo
if (validaCampo(form.getSalarioMinimo())) {
BigDecimal valorValorSalarioMinimo = new BigDecimal(0);
String valorAux = form.getSalarioMinimo().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
valorValorSalarioMinimo = new BigDecimal(valorAux);
sistemaParametro.setValorSalarioMinimo(valorValorSalarioMinimo);
}
// Area Maxima do Imovel tarifa social
if (validaCampo(form.getAreaMaxima())) {
sistemaParametro.setAreaMaximaTarifaSocial(new Integer(form.getAreaMaxima()));
}
// Consumo de Energia Maxima
if (validaCampo(form.getConsumoMaximo())) {
sistemaParametro.setConsumoEnergiaMaximoTarifaSocial(new Integer(form.getConsumoMaximo()));
}
// Consumo de Energia Maxima
if (validaCampo(form.getNumeroMesesCalculoCorrecao())) {
sistemaParametro.setNumeroMesesCalculoCorrecao(new Short(form.getNumeroMesesCalculoCorrecao()));
}
// Numero de vezes de suspensao de leitura
if (validaCampo(form.getNumeroVezesSuspendeLeitura())) {
sistemaParametro.setNumeroVezesSuspendeLeitura(new Integer(form.getNumeroVezesSuspendeLeitura()));
}
// Caso n�o informado recebe o valor nulo
if (!validaCampo(form.getNumeroVezesSuspendeLeitura())) {
sistemaParametro.setNumeroVezesSuspendeLeitura(null);
}
// Numero de meses da leitura suspensa
if (validaCampo(form.getNumeroMesesLeituraSuspensa())) {
sistemaParametro.setNumeroMesesLeituraSuspensa(new Integer(form.getNumeroMesesLeituraSuspensa()));
}
// Caso n�o informado recebe o valor nulo
if (!validaCampo(form.getNumeroMesesLeituraSuspensa())) {
sistemaParametro.setNumeroMesesLeituraSuspensa(null);
}
// Numero de meses de reinicio situacao especial do faturamento
if (validaCampo(form.getNumeroMesesReinicioSitEspFatu())) {
sistemaParametro.setNumeroMesesReinicioSitEspFaturamento(new Integer(form.getNumeroMesesReinicioSitEspFatu()));
}
// Caso n�o informado recebe o valor nulo
if (!validaCampo(form.getNumeroMesesReinicioSitEspFatu())) {
sistemaParametro.setNumeroMesesReinicioSitEspFaturamento(null);
}
// Numero de dias de prazo para entrada de recurso do auto de infracao
if (validaCampo(form.getNnDiasPrazoRecursoAutoInfracao())) {
sistemaParametro.setNumeroDiasPrazoRecursoAutoInfracao(new Integer(form.getNnDiasPrazoRecursoAutoInfracao()));
}
// Percentual de Bonus Social
if (validaCampo(form.getPercentualBonusSocial())) {
BigDecimal percentualBonusSocial = new BigDecimal(0);
String valorAux = form.getPercentualBonusSocial().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
percentualBonusSocial = new BigDecimal(valorAux);
sistemaParametro.setPercentualBonusSocial(percentualBonusSocial);
}
// Indicador de bloqueio de recalculo e reemiss�o de conta na impress�o
// simult�nea
if (validaCampo(form.getIndicadorBloqueioContaMobile())) {
sistemaParametro.setIndicadorBloqueioContaMobile(new Short(form.getIndicadorBloqueioContaMobile()));
}
// N�mero de meses para retificar uma conta
if (form.getNumeroMesesRetificarConta() != null) {
if (form.getNumeroMesesRetificarConta().toString().equals("")) {
sistemaParametro.setNumeroMesesRetificarConta(null);
} else {
sistemaParametro.setNumeroMesesRetificarConta(new Integer(form.getNumeroMesesRetificarConta()));
}
}
// Est� na Norma de Retifica��o da Conta
if (validaCampo(form.getIndicadorNormaRetificacao())) {
sistemaParametro.setIndicadorNormaRetificacao(new Short(form.getIndicadorNormaRetificacao()));
}
// Mensagem Pedido Conta BRAILE
if (validaCampo(form.getMensagemContaBraile())) {
sistemaParametro.setMensagemContaBraile(form.getMensagemContaBraile().trim());
} else {
sistemaParametro.setMensagemContaBraile(null);
}
if (validaCampo(form.getCodigoTipoCalculoNaoMedido())) {
sistemaParametro.setCodigoTipoCalculoNaoMedido(new Integer(form.getCodigoTipoCalculoNaoMedido()));
}
}
private void montarSistemaParametro3Aba(InformarSistemaParametrosActionForm form, SistemaParametro sistemaParametro) {
// M�s e Ano de Referencia
if (validaCampo(form.getMesAnoReferenciaArrecadacao())) {
boolean mesAnoValido = Util.validarMesAno(form.getMesAnoReferenciaArrecadacao());
if (mesAnoValido == false) {
throw new ActionServletException("atencao.ano_mes_referencia.invalida");
}
String mes = form.getMesAnoReferenciaArrecadacao().substring(0, 2);
String ano = form.getMesAnoReferenciaArrecadacao().substring(3, 7);
Integer anoMesReferenciaArrecadacao = new Integer(ano + mes);
sistemaParametro.setAnoMesArrecadacao(anoMesReferenciaArrecadacao);
}
// C�digo da Empresa para FEBRABAN
if (validaCampo(form.getCodigoEmpresaFebraban())) {
sistemaParametro.setCodigoEmpresaFebraban(new Short(form.getCodigoEmpresaFebraban()));
}
// N�mero do Lay-out
if (validaCampo(form.getNumeroLayOut())) {
sistemaParametro.setNumeroLayoutFebraban(new Short(form.getNumeroLayOut()));
}
// Identificador de Conta Bancaria
if (validaCampo(form.getIndentificadorContaDevolucao())) {
ContaBancaria contaBancaria = new ContaBancaria();
contaBancaria.setId(new Integer(form.getIndentificadorContaDevolucao()));
sistemaParametro.setContaBancaria(contaBancaria);
}
// Percentual de Entrada Minima
if (validaCampo(form.getPercentualEntradaMinima())) {
BigDecimal percentualEntradaMinima = new BigDecimal(0);
String valorAux = form.getPercentualEntradaMinima().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
percentualEntradaMinima = new BigDecimal(valorAux);
sistemaParametro.setPercentualFinanciamentoEntradaMinima(percentualEntradaMinima);
}
// Maximo de Parcelas
if (validaCampo(form.getMaximoParcelas())) {
sistemaParametro.setNumeroMaximoParcelasFinanciamento(new Short(form.getMaximoParcelas()));
}
// Percentual Maximo
if (validaCampo(form.getPercentualMaximoAbatimento())) {
BigDecimal percentualMaximoAbatimento = new BigDecimal(0);
String valorAux = form.getPercentualMaximoAbatimento().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
percentualMaximoAbatimento = new BigDecimal(valorAux);
sistemaParametro.setPercentualMaximoAbatimento(percentualMaximoAbatimento);
}
// Percentual de Taxa
if (validaCampo(form.getPercentualTaxaFinanciamento())) {
BigDecimal percentualTaxaFinanciamento = new BigDecimal(0);
String valorAux = form.getPercentualTaxaFinanciamento().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
percentualTaxaFinanciamento = new BigDecimal(valorAux);
sistemaParametro.setPercentualTaxaJurosFinanciamento(percentualTaxaFinanciamento);
}
// Numero Maximo de Parcelas
if (validaCampo(form.getNumeroMaximoParcelaCredito())) {
sistemaParametro.setNumeroMaximoParcelaCredito(new Short(form.getNumeroMaximoParcelaCredito()));
}
// Percentual da M�dia do �ndice
if (validaCampo(form.getPercentualCalculoIndice())) {
BigDecimal percentualCalculoIndice = new BigDecimal(0);
String valorAux = form.getPercentualCalculoIndice().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
percentualCalculoIndice = new BigDecimal(valorAux);
sistemaParametro.setPercentualMediaIndice(percentualCalculoIndice);
}
// N�mero do m�dulo do d�gito verificador
if (validaCampo(form.getNumeroModuloDigitoVerificador())) {
sistemaParametro.setNumeroModuloDigitoVerificador(new Short(form.getNumeroModuloDigitoVerificador()));
if (sistemaParametro.getNumeroModuloDigitoVerificador().compareTo(ConstantesSistema.MODULO_VERIFICADOR_10) == 0
&& sistemaParametro.getNumeroModuloDigitoVerificador().compareTo(ConstantesSistema.MODULO_VERIFICADOR_11) == 0) {
throw new ActionServletException("atencao.digito_verificador_invalido");
}
}
// N�mero meses para pesquisa de imoveis com ramais suprimidos
if (validaCampo(form.getNumeroMesesPesquisaImoveisRamaisSuprimidos())) {
sistemaParametro.setNumeroMesesPesquisaImoveisRamaisSuprimidos(new Integer(form.getNumeroMesesPesquisaImoveisRamaisSuprimidos()));
}
// N�mero anos para Gera��o da declara��o quita��o de debitos anual
if (validaCampo(form.getNumeroAnoQuitacao())) {
sistemaParametro.setNumeroAnoQuitacao(new Integer(form.getNumeroAnoQuitacao()));
}
// Indicador de verifica��o de contas em cobran�a judicial,
// para gera��o da declara��o quita��o de debitos anual
if (validaCampo(form.getIndicadorCobrancaJudical())) {
sistemaParametro.setIndicadorCobrancaJudical(new Short(form.getIndicadorCobrancaJudical()));
}
// Indicador de verifica��o de contas parceladas,
// para gera��o da declara��o quita��o de debitos anual
if (validaCampo(form.getIndicadorContaParcelada())) {
sistemaParametro.setIndicadorContaParcelada(new Short(form.getIndicadorContaParcelada()));
}
// Numero meses para calculo de meses
// para gera��o da declara��o quita��o de debitos anual
if (validaCampo(form.getNumeroMesesAnterioresParaDeclaracaoQuitacao())) {
sistemaParametro.setNumeroMesesAnterioresParaDeclaracaoQuitacao(new Integer(form.getNumeroMesesAnterioresParaDeclaracaoQuitacao()));
}
// Indicador de verifica��o do valor do movimento arrecadador
if (validaCampo(form.getIndicadorValorMovimentoArrecadador())) {
sistemaParametro.setIndicadorValorMovimentoArrecadador(Integer.parseInt(form.getIndicadorValorMovimentoArrecadador()));
}
// Codigo de exibi��o do Relat�rio de Dados Di�rios da Arrecada��o por
// Ger�ncia
if (validaCampo(form.getCdDadosDiarios())) {
sistemaParametro.setCdDadosDiarios(new Integer(form.getCdDadosDiarios()));
}
}
private void montarSistemaParametro4Aba(InformarSistemaParametrosActionForm form, SistemaParametro sistemaParametro) {
// Codigo da Menor Capacidade
if (validaCampo(form.getCodigoMenorCapacidade())) {
HidrometroCapacidade hidrometroCapacidade = new HidrometroCapacidade();
hidrometroCapacidade.setId(new Integer(form.getCodigoMenorCapacidade()));
sistemaParametro.setHidrometroCapacidade(hidrometroCapacidade);
}
// Indicador de Gera��o de Faixa Falsa
if (validaCampo(form.getIndicadorGeracaoFaixaFalsa())) {
sistemaParametro.setIndicadorFaixaFalsa(new Short(form.getIndicadorGeracaoFaixaFalsa()));
}
// Indicador do Percentual para Gera��o
if (validaCampo(form.getIndicadorPercentualGeracaoFaixaFalsa())) {
sistemaParametro.setIndicadorUsoFaixaFalsa(new Short(form.getIndicadorPercentualGeracaoFaixaFalsa()));
}
// Percentual de Gera��o de Faixa
if (validaCampo(form.getPercentualGeracaoFaixaFalsa())) {
BigDecimal percentualGeracaoFaixaFalsa = new BigDecimal(0);
String valorAux = form.getPercentualGeracaoFaixaFalsa().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
percentualGeracaoFaixaFalsa = new BigDecimal(valorAux);
sistemaParametro.setPercentualFaixaFalsa(percentualGeracaoFaixaFalsa);
}
// Indicador de Gera��o de Fiscaliza��o
if (validaCampo(form.getIndicadorGeracaoFiscalizacaoLeitura())) {
sistemaParametro.setIndicadorPercentualFiscalizacaoLeitura(new Short(form.getIndicadorPercentualGeracaoFiscalizacaoLeitura()));
}
// Indicador do Percentual Gera��o
if (validaCampo(form.getIndicadorPercentualGeracaoFiscalizacaoLeitura())) {
sistemaParametro.setIndicadorUsoFiscalizadorLeitura(new Short(form.getIndicadorGeracaoFiscalizacaoLeitura()));
}
// Percentual de Tolerancia
if (validaCampo(form.getPercentualToleranciaRateioConsumo())) {
BigDecimal percentualToleranciaRateioConsumo = new BigDecimal(0);
String valorAux = form.getPercentualToleranciaRateioConsumo().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
percentualToleranciaRateioConsumo = new BigDecimal(valorAux);
sistemaParametro.setPercentualToleranciaRateio(percentualToleranciaRateioConsumo);
}
// Percentual de Gera��o de Fiscaliza��o
if (validaCampo(form.getPercentualGeracaoFiscalizacaoLeitura())) {
BigDecimal percentualGeracaoFiscalizacaoLeitura = new BigDecimal(0);
String valorAux = form.getPercentualGeracaoFiscalizacaoLeitura().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
percentualGeracaoFiscalizacaoLeitura = new BigDecimal(valorAux);
sistemaParametro.setPercentualFiscalizacaoLeitura(percentualGeracaoFiscalizacaoLeitura);
}
// Incremento M�ximo de Consumo
if (validaCampo(form.getIncrementoMaximoConsumo())) {
sistemaParametro.setIncrementoMaximoConsumoRateio(new Integer(form.getIncrementoMaximoConsumo()));
}
// Decremento M�ximo de Consumo
if (validaCampo(form.getDecrementoMaximoConsumo())) {
sistemaParametro.setDecrementoMaximoConsumoRateio(new Integer(form.getDecrementoMaximoConsumo()));
}
// Numero de Dias entre o Vencimento
if (validaCampo(form.getDiasVencimentoCobranca())) {
sistemaParametro.setNumeroDiasVencimentoCobranca(new Short(form.getDiasVencimentoCobranca()));
}
// N�mero M�ximo de Meses de San��es
if (validaCampo(form.getNumeroMaximoMesesSancoes())) {
sistemaParametro.setNumeroMaximoMesesSancoes(new Short(form.getNumeroMaximoMesesSancoes()));
}
// Valor da Segunda Via
if (validaCampo(form.getValorSegundaVia())) {
String valorAux = form.getValorSegundaVia().toString().replace(".", "");
valorAux = valorAux.replace(",", ".");
sistemaParametro.setValorSegundaVia(new BigDecimal(valorAux));
}
// Indicador de Cobran�a da Taxa de Extrato
if (validaCampo(form.getIndicadorCobrarTaxaExtrato())) {
sistemaParametro.setIndicadorCobrarTaxaExtrato(new Short(form.getIndicadorCobrarTaxaExtrato()));
}
// C�digo da Periodicidade da Negativacao
if (validaCampo(form.getCodigoPeriodicidadeNegativacao())) {
sistemaParametro.setCodigoPeriodicidadeNegativacao(new Short(form.getCodigoPeriodicidadeNegativacao()));
}
// N�mero de Dias para Calculo de Adicionais de Impontualidade
if (validaCampo(form.getNumeroDiasCalculoAcrescimos())) {
sistemaParametro.setNumeroDiasCalculoAcrescimos(new Short(form.getNumeroDiasCalculoAcrescimos()));
}
// N�mero de Dias de Validade do Extrato de D�bito
if (validaCampo(form.getNumeroDiasValidadeExtrato())) {
sistemaParametro.setNumeroDiasValidadeExtrato(new Short(form.getNumeroDiasValidadeExtrato()));
}
// N�mero de Dias de Validade do Extrato de D�bito para quem possui
// Permiss�o Especial
if (validaCampo(form.getNumeroDiasValidadeExtratoPermissaoEspecial())) {
sistemaParametro.setNumeroDiasValidadeExtratoPermissaoEspecial(new Short(form.getNumeroDiasValidadeExtratoPermissaoEspecial()));
} else {
sistemaParametro.setNumeroDiasValidadeExtratoPermissaoEspecial(null);
}
// Indicador Parcelamento Confirmado
if (validaCampo(form.getIndicadorParcelamentoConfirmado())) {
sistemaParametro.setIndicadorParcelamentoConfirmado(new Short(form.getIndicadorParcelamentoConfirmado()));
}
// N�mero de dias �teis para que a OS de Fiscaliza��o seja encerrada por
// Decurso de Prazo
if (validaCampo(form.getNumeroDiasEncerrarOsFiscalizacaoDecursoPrazo())) {
sistemaParametro.setNumeroDiasEncerrarOsFiscalizacaoDecursoPrazo(new Short(form.getNumeroDiasEncerrarOsFiscalizacaoDecursoPrazo()));
} else {
sistemaParametro.setNumeroDiasEncerrarOsFiscalizacaoDecursoPrazo(null);
}
// Indicador Calculo Juros Parcelamento Tabela Price
if (validaCampo(form.getIndicadorTabelaPrice())) {
sistemaParametro.setIndicadorTabelaPrice(new Short(form.getIndicadorTabelaPrice()));
}
// Indicador Divida ativa
if (validaCampo(form.getIndicadorControleDividaAtiva())) {
sistemaParametro.setIndicadorDividaAtiva(new Short(form.getIndicadorControleDividaAtiva()));
}
// N�mero de Dias para o Vencimento da Guia de pagamento de Entrada de
// Parcelamento
if (validaCampo(form.getNumeroDiasVencimentoEntradaParcelamento())) {
sistemaParametro.setNumeroDiasVencimentoEntradaParcelamento(new Short(form.getNumeroDiasVencimentoEntradaParcelamento()));
}
// Numero de Dias para Encerramento da OS
if (validaCampo(form.getNumeroDiasEncerramentoOrdemServico())) {
sistemaParametro.setNumeroDiasEncerramentoOrdemServico(new Short(form.getNumeroDiasEncerramentoOrdemServico()));
}
// Numero de Dias para Encerramento da OS Seletiva
if (validaCampo(form.getNumeroDiasEncerramentoOSSeletiva())) {
sistemaParametro.setNumeroDiasEncerramentoOSSeletiva(new Short(form.getNumeroDiasEncerramentoOSSeletiva()));
}
// Resolu��o de Diretoria para C�lculo de Descontos para pagamento �
// vista
if (validaCampo(form.getIdResolucaoDiretoria())) {
ResolucaoDiretoria resolucaoDiretoria = new ResolucaoDiretoria();
resolucaoDiretoria.setId(new Integer(form.getIdResolucaoDiretoria()));
sistemaParametro.setResolucaoDiretoria(resolucaoDiretoria);
} else {
sistemaParametro.setResolucaoDiretoria(null);
}
// Retirar Contas Vinculadas a Contrato de Parcelamento da Composi��o do
// D�bito do Im�vel ou do Cliente
if (validaCampo(form.getIndicadorBloqueioContasContratoParcelDebitos())) {
sistemaParametro.setIndicadorBloqueioContasContratoParcelDebitos(new Short(form.getIndicadorBloqueioContasContratoParcelDebitos()));
}
// Retirar Guias Vinculadas a Contrato de Parcelamento da Composi��o do
// D�bito do Im�vel ou do Cliente
if (validaCampo(form.getIndicadorBloqueioGuiasOuAcresContratoParcelDebito())) {
sistemaParametro.setIndicadorBloqueioGuiasOuAcresContratoParcelDebito(new Short(form.getIndicadorBloqueioGuiasOuAcresContratoParcelDebito()));
}
// Bloquear Contas Vinculadas a Contrato de Parcelamento na tela de
// Manter Conta
if (validaCampo(form.getIndicadorBloqueioContasContratoParcelManterConta())) {
sistemaParametro.setIndicadorBloqueioContasContratoParcelManterConta(new Short(form.getIndicadorBloqueioContasContratoParcelManterConta()));
}
/*
* Adicionado por: Raimundo Martins Data: 19/07/2011 Indicador de
* Bloqueio de D�bitos a Cobrar Vinculados ao Contrato de Parcelamento
* na Composi��o do D�bito do Im�vel ou Cliente � Obter D�bito.
*/
if (validaCampo(form.getIndicadorBloqueioDebitoACobrarContratoParcelDebito())) {
sistemaParametro.setIndicadorBloqueioDebitoACobrarContratoParcelDebito(new Short(form.getIndicadorBloqueioDebitoACobrarContratoParcelDebito()));
}
// Vinculadas a Contrato de Parcelamento na tela de Manter Guia
if (validaCampo(form.getIndicadorBloqueioGuiasOuAcresContratoParcelManterConta())) {
sistemaParametro.setIndicadorBloqueioGuiasOuAcresContratoParcelManterConta(new Short(form
.getIndicadorBloqueioGuiasOuAcresContratoParcelManterConta()));
}
//Indicador de Bloqueio de D�bitos a Cobrar Vinculados ao Contrato de Parcelamento no Manter D�bitos a Cobrar
if (validaCampo(form.getIndicadorBloqueioDebitoACobrarContratoParcelManterDebito())) {
sistemaParametro.setIndicadorBloqueioDebitoACobrarContratoParcelManterDebito(new Short(form
.getIndicadorBloqueioDebitoACobrarContratoParcelManterDebito()));
}
// N�mero M�ximo de Parcelas para os Contratos de Parcelamento por Cliente
if (validaCampo(form.getNumeroMaximoParcelasContratosParcelamento())) {
sistemaParametro.setNumeroMaximoParcelasContratosParcelamento(new Integer(form.getNumeroMaximoParcelasContratosParcelamento()));
} else {
sistemaParametro.setNumeroMaximoParcelasContratosParcelamento(null);
}
// Responsavel Negativacao
if (validaCampo(form.getIdClienteResponsavelNegativacao())) {
Cliente cliente = new Cliente();
cliente.setId(new Integer(form.getIdClienteResponsavelNegativacao()));
sistemaParametro.setClienteResponsavelNegativacao(cliente);
}
}
private void montarSistemaParametro5Aba(InformarSistemaParametrosActionForm form, SistemaParametro sistemaParametro) {
Fachada fachada = Fachada.getInstancia();
// Indicador de Sugest�o de Tramite
if (validaCampo(form.getIndicadorSugestaoTramite())) {
sistemaParametro.setIndicadorSugestaoTramite(new Short(form.getIndicadorSugestaoTramite()));
}
// Indicador de controle de autorizacao para a tramitacao do RA
if (validaCampo(form.getIndicadorControleTramitacaoRA())) {
sistemaParametro.setIndicadorControleTramitacaoRA(new Short(form.getIndicadorControleTramitacaoRA()));
}
// Indicador de calculo da data prevista do RA em dias uteis
if (validaCampo(form.getIndicadorCalculoPrevisaoRADiasUteis())) {
sistemaParametro.setIndicadorCalculoPrevisaoRADiasUteis(new Short(form.getIndicadorCalculoPrevisaoRADiasUteis()));
}
// Indicador de documento obrigatorio para segunda via da conta
if (validaCampo(form.getIndicadorDocumentoValido())) {
sistemaParametro.setIndicadorDocumentoValido(new Short(form.getIndicadorDocumentoValido()));
}
// Dias Maximo para Reativar RA
if (validaCampo(form.getDiasMaximoReativarRA())) {
sistemaParametro.setDiasReativacao(new Short(form.getDiasMaximoReativarRA()));
}
// Dias Maximo para alterar Dados da OS
if (validaCampo(form.getDiasMaximoAlterarOS())) {
sistemaParametro.setDiasMaximoAlterarOS(new Integer(form.getDiasMaximoAlterarOS()));
}
// Ultimo ID Utilizado para Gera��o de RA Manual
if (validaCampo(form.getUltimoIDGeracaoRA())) {
sistemaParametro.setUltimoRAManual(new Integer(form.getUltimoIDGeracaoRA()));
}
// Dias MAximo para Expirar Acesso
if (validaCampo(form.getDiasMaximoExpirarAcesso())) {
sistemaParametro.setNumeroDiasExpiracaoAcesso(new Short(form.getDiasMaximoExpirarAcesso()));
}
// Dias para Come�ar Aparecer a Msg da Expiracao da Senha
if (validaCampo(form.getDiasMensagemExpiracaoSenha())) {
sistemaParametro.setNumeroDiasMensagemExpiracao(new Short(form.getDiasMensagemExpiracaoSenha()));
}
// Indicador certidao negativa com efeito positivo
if (validaCampo(form.getIndicadorCertidaoNegativaEfeitoPositivo())) {
sistemaParametro.setIndicadorCertidaoNegativaEfeitoPositivo(new Short(form.getIndicadorCertidaoNegativaEfeitoPositivo()));
}
// Indicador debito a cobrar valido certidao negativa
if (validaCampo(form.getIndicadorDebitoACobrarValidoCertidaoNegativa())) {
sistemaParametro.setIndicadorDebitoACobrarValidoCertidaoNegativa(new Short(form.getIndicadorDebitoACobrarValidoCertidaoNegativa()));
}
// Numero Dias de Vencimento para gerar Certidao Negativa
if (validaCampo(form.getDiasVencimentoCertidaoNegativa())) {
sistemaParametro.setNumeroDiasVencimentoDebitoGeracaoCertidaoNegativaDebitos(new Short(form.getDiasVencimentoCertidaoNegativa()));
}
// Numero Maximo de Tentativas de Acesso
if (validaCampo(form.getNumeroMaximoTentativasAcesso())) {
sistemaParametro.setNumeroMaximoLoginFalho(new Short(form.getNumeroMaximoTentativasAcesso()));
}
// Numero Maximo de Favoritos no Menu do Sistema
if (validaCampo(form.getNumeroMaximoFavoritosMenu())) {
sistemaParametro.setNumeroMaximoFavorito(new Integer(form.getNumeroMaximoFavoritosMenu()));
}
// IP do Servidor SMTP
if (validaCampo(form.getIpServidorSmtp())) {
sistemaParametro.setIpServidorSmtp(form.getIpServidorSmtp());
}
// IP do Servidor Gerencial
if (validaCampo(form.getIpServidorGerencial())) {
sistemaParametro.setIpServidorModuloGerencial(form.getIpServidorGerencial());
}
// E-mail do Responsavel
if (validaCampo(form.getEmailResponsavel())) {
sistemaParametro.setDsEmailResponsavel(form.getEmailResponsavel());
}
// Mensagem do Sistema
if (validaCampo(form.getMensagemSistema())) {
sistemaParametro.setMensagemSistema(form.getMensagemSistema());
}
// Indicador Login Unico
if (validaCampo(form.getIndicadorLoginUnico())) {
sistemaParametro.setIndicadorLoginUnico(new Short(form.getIndicadorLoginUnico()));
}
// Indicador de valida��o da localidade no encerramento da OS Seletiva
if (validaCampo(form.getIndicadorValidacaoLocalidadeEncerramentoOS())) {
sistemaParametro.setIndicadorValidarLocalizacaoEncerramentoOS(new Short(form.getIndicadorValidacaoLocalidadeEncerramentoOS()));
}
// Indicador de controle de dias de expira��o de senha por Grupo
if (validaCampo(form.getIndicarControleExpiracaoSenhaPorGrupo())) {
sistemaParametro.setIndicadorControleExpiracaoSenhaPorGrupo(new Integer(form.getIndicarControleExpiracaoSenhaPorGrupo()));
}
// Indicador de controle de bloqueio de senhas usadas anteriormente
if (validaCampo(form.getIndicarControleBloqueioSenha())) {
sistemaParametro.setIndicadorControleBloqueioSenhaAnterior(new Integer(form.getIndicarControleBloqueioSenha()));
}
// Indicador de controle de senha forte
if (validaCampo(form.getIndicadorSenhaForte())) {
sistemaParametro.setIndicadorSenhaForte(new Integer(form.getIndicadorSenhaForte()));
}
// Unidade Organizacional Tramite Grande Consumidor
if (validaCampo(form.getIdUnidadeDestinoGrandeConsumidor())) {
FiltroUnidadeOrganizacional filtroUnidadeEmpresa = new FiltroUnidadeOrganizacional();
filtroUnidadeEmpresa.adicionarParametro(new ParametroSimples(FiltroUnidadeOrganizacional.ID, form.getIdUnidadeDestinoGrandeConsumidor()));
Collection<UnidadeOrganizacional> colecaoUnidade = fachada.pesquisar(filtroUnidadeEmpresa, UnidadeOrganizacional.class.getName());
UnidadeOrganizacional unidadeOrganizacionalTramiteGrandeConsumidor = (UnidadeOrganizacional) Util.retonarObjetoDeColecao(colecaoUnidade);
if (unidadeOrganizacionalTramiteGrandeConsumidor != null) {
if (new Short(unidadeOrganizacionalTramiteGrandeConsumidor.getIndicadorTramite()).compareTo(ConstantesSistema.NAO) == 0) {
throw new ActionServletException("atencao.unidade.nao.aceita.tramite");
}
if (new Short(unidadeOrganizacionalTramiteGrandeConsumidor.getIndicadorUso()).compareTo(ConstantesSistema.NAO) == 0) {
throw new ActionServletException("atencao.unidade.nao.ativa");
}
sistemaParametro.setUnidadeOrganizacionalTramiteGrandeConsumidor(unidadeOrganizacionalTramiteGrandeConsumidor);
}
}
if (validaCampo(form.getNumeroDiasRevisaoConta())) {
sistemaParametro.setNumeroDiasRevisaoComPermEspecial(new Integer(form.getNumeroDiasRevisaoConta()));
}
// N�mero de dias para validade ordem de fiscaliza��o
if (validaCampo(form.getQtdeDiasValidadeOSFiscalizacao())) {
sistemaParametro.setQtdeDiasValidadeOSFiscalizacao(new Integer(form.getQtdeDiasValidadeOSFiscalizacao()));
}
// N�mero m�ximo de dias para uma ordem de servi�o ser fiscalizada
if (validaCampo(form.getQtdeDiasEncerraOSFiscalizacao())) {
sistemaParametro.setQtdeDiasEncerraOSFiscalizacao(new Integer(form.getQtdeDiasEncerraOSFiscalizacao()));
}
// N�mero de dias para envio de conta por email
if (validaCampo(form.getQtdeDiasEnvioEmailConta())) {
sistemaParametro.setQtdeDiasEnvioEmailConta(new Integer(form.getQtdeDiasEnvioEmailConta()));
}
// Descri��o do Decreto para Loja Virtual
if (validaCampo(form.getDescricaoDecreto())) {
sistemaParametro.setDescricaoDecreto(form.getDescricaoDecreto());
}
// Arquivo do Decreto para Loja Virtual
if (form.getArquivoDecreto() != null) {
try {
if (form.getArquivoDecreto().getFileData().length != 0) {
fachada.validarSistemaParametroLojaVirtual(form.getArquivoDecreto().getFileData(), retornarExtensaoArquivo(form.getArquivoDecreto()));
sistemaParametro.setArquivoDecreto(form.getArquivoDecreto().getFileData());
}
} catch (IOException e) {
}
}
// Descri��o da Lei de Estrutura Tarifaria para Loja Virtual
if (validaCampo(form.getDescricaoLeiEstTarif())) {
sistemaParametro.setDescricaoLeiEstTarif(form.getDescricaoLeiEstTarif());
}
// Arquivo da Lei de Estrutura Tarifaria para Loja Virtual
if (form.getArquivoLeiEstTarif() != null) {
try {
if (form.getArquivoLeiEstTarif().getFileData().length != 0) {
fachada.validarSistemaParametroLojaVirtual(form.getArquivoLeiEstTarif().getFileData(),
retornarExtensaoArquivo(form.getArquivoLeiEstTarif()));
sistemaParametro.setArquivoLeiEstTarif(form.getArquivoLeiEstTarif().getFileData());
}
} catch (IOException e) {
}
}
// Descri��o da Lei de Individualiza��o Predial para Loja Virtual
if (validaCampo(form.getDescricaoLeiIndividualizacao())) {
sistemaParametro.setDescricaoLeiIndividualizacao(form.getDescricaoLeiIndividualizacao());
}
// Arquivo da Lei de Individualiza��o Predial para Loja Virtual
if (form.getArquivoLeiIndividualizacao() != null) {
try {
if (form.getArquivoLeiIndividualizacao().getFileData().length != 0) {
fachada.validarSistemaParametroLojaVirtual(form.getArquivoLeiIndividualizacao().getFileData(),
retornarExtensaoArquivo(form.getArquivoLeiIndividualizacao()));
sistemaParametro.setArquivoLeiIndividualizacao(form.getArquivoLeiIndividualizacao().getFileData());
}
} catch (IOException e) {
}
}
// Descri��o da Norma CO para Loja Virtual
if (validaCampo(form.getDescricaoNormaCO())) {
sistemaParametro.setDescricaoNormaCO(form.getDescricaoNormaCO());
}
// Arquivo da Norma CO para Loja Virtual
if (form.getArquivoNormaCO() != null) {
try {
if (form.getArquivoNormaCO().getFileData().length != 0) {
fachada.validarSistemaParametroLojaVirtual(form.getArquivoNormaCO().getFileData(), retornarExtensaoArquivo(form.getArquivoNormaCO()));
sistemaParametro.setArquivoNormaCO(form.getArquivoNormaCO().getFileData());
}
} catch (IOException e) {
}
}
// Descri��o da Norma CM para Loja Virtual
if (validaCampo(form.getDescricaoNormaCM())) {
sistemaParametro.setDescricaoNormaCM(form.getDescricaoNormaCM());
}
// Arquivo da Norma CM para Loja Virtual
if (form.getArquivoNormaCM() != null) {
try {
if (form.getArquivoNormaCM().getFileData().length != 0) {
fachada.validarSistemaParametroLojaVirtual(form.getArquivoNormaCM().getFileData(), retornarExtensaoArquivo(form.getArquivoNormaCM()));
sistemaParametro.setArquivoNormaCM(form.getArquivoNormaCM().getFileData());
}
} catch (IOException e) {
}
}
}
private String retornarExtensaoArquivo(FormFile formFile) {
String[] nomeArquivoPartido = formFile.getFileName().split("\\.");
String formato = nomeArquivoPartido[1];
return formato;
}
}