package gcom.cadastro.atualizacaocadastralsimplificado; import gcom.seguranca.acesso.usuario.Usuario; import gcom.util.Util; import java.math.BigDecimal; import java.util.Collection; import java.util.Date; public class AtualizacaoCadastralSimplificado { private Integer id; private String nome; private String comentario; private AtualizacaoCadastralSimplificadoBinario binario; private Usuario usuario; private Integer qtdeTotalImoveis; private Integer qtdeImoveisComHidrometro; private Integer qtdeImoveisComHidrometroAtualizados; private Integer qtdeImoveisSemHidrometro; private Integer qtdeImoveisComEconomiasAtualizados; private Integer qtdeImoveisComMedidorEnergiaAtualizados; private Date ultimaAlteracao; private Collection<AtualizacaoCadastralSimplificadoLinha> linhas; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getComentario() { return comentario; } public void setComentario(String comentario) { this.comentario = comentario; } public AtualizacaoCadastralSimplificadoBinario getBinario() { return binario; } public void setBinario(AtualizacaoCadastralSimplificadoBinario binario) { this.binario = binario; } public Usuario getUsuario() { return usuario; } public void setUsuario(Usuario usuario) { this.usuario = usuario; } public Integer getQtdeTotalImoveis() { return qtdeTotalImoveis; } public void setQtdeTotalImoveis(Integer qtdeTotalImoveis) { this.qtdeTotalImoveis = qtdeTotalImoveis; } public Integer getQtdeImoveisComHidrometro() { return qtdeImoveisComHidrometro; } public void setQtdeImoveisComHidrometro(Integer qtdeImoveisComHidrometro) { this.qtdeImoveisComHidrometro = qtdeImoveisComHidrometro; } public Integer getQtdeImoveisComHidrometroAtualizados() { return qtdeImoveisComHidrometroAtualizados; } public void setQtdeImoveisComHidrometroAtualizados( Integer qtdeImoveisComHidrometroAtualizados) { this.qtdeImoveisComHidrometroAtualizados = qtdeImoveisComHidrometroAtualizados; } public Integer getQtdeImoveisSemHidrometro() { return qtdeImoveisSemHidrometro; } public void setQtdeImoveisSemHidrometro(Integer qtdeImoveisSemHidrometro) { this.qtdeImoveisSemHidrometro = qtdeImoveisSemHidrometro; } public Integer getQtdeImoveisComEconomiasAtualizados() { return qtdeImoveisComEconomiasAtualizados; } public void setQtdeImoveisComEconomiasAtualizados( Integer qtdeImoveisComEconomiasAtualizados) { this.qtdeImoveisComEconomiasAtualizados = qtdeImoveisComEconomiasAtualizados; } public Integer getQtdeImoveisComMedidorEnergiaAtualizados() { return qtdeImoveisComMedidorEnergiaAtualizados; } public void setQtdeImoveisComMedidorEnergiaAtualizados( Integer qtdeImoveisComMedidorEnergiaAtualizados) { this.qtdeImoveisComMedidorEnergiaAtualizados = qtdeImoveisComMedidorEnergiaAtualizados; } public Date getUltimaAlteracao() { return ultimaAlteracao; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public Collection<AtualizacaoCadastralSimplificadoLinha> getLinhas() { return linhas; } public void setLinhas(Collection<AtualizacaoCadastralSimplificadoLinha> linhas) { this.linhas = linhas; } public String getIndiceAtualizacaoHidrometro() { if (qtdeImoveisComHidrometro != null && qtdeImoveisComHidrometro > 0) { BigDecimal indice = new BigDecimal( this.qtdeImoveisComHidrometroAtualizados).divide( new BigDecimal(this.qtdeImoveisComHidrometro), 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)); return Util.formataBigDecimal(indice, 2, true); } else { return Util.formataBigDecimal(BigDecimal.ZERO, 2, true); } } public String getIndiceAtualizacaoEconomias() { BigDecimal indice = new BigDecimal( this.qtdeImoveisComEconomiasAtualizados).divide( new BigDecimal(this.qtdeTotalImoveis), 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)); return Util.formataBigDecimal(indice, 2, true); } public String getIndiceAtualizacaoMedidoresEnergia() { BigDecimal indice = new BigDecimal(0); if (qtdeImoveisComMedidorEnergiaAtualizados != null){ indice = new BigDecimal( this.qtdeImoveisComMedidorEnergiaAtualizados).divide( new BigDecimal(this.qtdeTotalImoveis), 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)); } return Util.formataBigDecimal(indice, 2, true); } }