package gcom.cadastro.localidade; import gcom.cadastro.cliente.Cliente; import gcom.interceptor.ObjetoTransacao; import gcom.util.filtro.Filtro; import gcom.util.filtro.ParametroSimples; import java.util.Date; public class UnidadeNegocio extends ObjetoTransacao { private static final long serialVersionUID = 1L; private Integer id; private String nome; private String nomeAbreviado; private Short indicadorUso; private Date ultimaAlteracao; private String cnpj; private GerenciaRegional gerenciaRegional; private Cliente cliente; public Cliente getCliente() { return cliente; } public void setCliente(Cliente cliente) { this.cliente = cliente; } public String[] retornaCamposChavePrimaria(){ String[] retorno = new String[1]; retorno[0] = "id"; return retorno; } public Filtro retornaFiltro(){ FiltroUnidadeNegocio filtroUnidadeNegocio = new FiltroUnidadeNegocio(); filtroUnidadeNegocio.adicionarParametro(new ParametroSimples(FiltroUnidadeNegocio.ID, this.getId())); return filtroUnidadeNegocio; } public GerenciaRegional getGerenciaRegional() { return gerenciaRegional; } public void setGerenciaRegional(GerenciaRegional gerenciaRegional) { this.gerenciaRegional = gerenciaRegional; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Short getIndicadorUso() { return indicadorUso; } public void setIndicadorUso(Short indicadorUso) { this.indicadorUso = indicadorUso; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getNomeAbreviado() { return nomeAbreviado; } public void setNomeAbreviado(String nomeAbreviado) { this.nomeAbreviado = nomeAbreviado; } public Date getUltimaAlteracao() { return ultimaAlteracao; } public String getCnpj() { return cnpj; } public void setCnpj(String cnpj) { this.cnpj = cnpj; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public UnidadeNegocio() { super(); } public UnidadeNegocio(Integer id) { super(); this.id = id; } public UnidadeNegocio(Integer id, String nome, String nomeAbreviado, Short indicadorUso, GerenciaRegional gerenciaRegional, Date ultimaAlteracao) { super(); this.id = id; this.nome = nome; this.nomeAbreviado = nomeAbreviado; this.indicadorUso = indicadorUso; this.gerenciaRegional = gerenciaRegional; this.ultimaAlteracao = ultimaAlteracao; } public String getCnpjFormatado() { String cnpjFormatado = this.cnpj; String zeros = ""; if (cnpjFormatado != null) { for (int a = 0; a < (14 - cnpjFormatado.length()); a++) { zeros = zeros.concat("0"); } // concatena os zeros ao numero // caso o numero seja diferente de nulo cnpjFormatado = zeros.concat(cnpjFormatado); cnpjFormatado = cnpjFormatado.substring(0, 2) + "." + cnpjFormatado.substring(2, 5) + "." + cnpjFormatado.substring(5, 8) + "/" + cnpjFormatado.substring(8, 12) + "-" + cnpjFormatado.substring(12, 14); } return cnpjFormatado; } @Override public String getDescricaoParaRegistroTransacao() { return getNome(); } }