package gcom.relatorio.financeiro; import java.math.BigDecimal; import gcom.cadastro.geografico.Municipio; import gcom.cadastro.imovel.Categoria; import gcom.cadastro.localidade.GerenciaRegional; import gcom.cadastro.localidade.Localidade; import gcom.cadastro.localidade.UnidadeNegocio; import gcom.relatorio.RelatorioBean; public class RelatorioVolumesConsumidosNaoFaturadosBean implements RelatorioBean { private Boolean totalEstado; private GerenciaRegional gerencia; private UnidadeNegocio unidade; private Localidade localidade; private Categoria categoria; private Municipio municipio; private BigDecimal valorDeAgua; private BigDecimal valorDeEsgoto; private BigDecimal valorTotal; private String descricaoGerencia; private String descricaoUnidade; private String descricaoLocalidade; private String descricaoCategoria; private String descricaoMunicipio; private String titulo; public RelatorioVolumesConsumidosNaoFaturadosBean() { this.totalEstado = false; resetValues(); } public RelatorioVolumesConsumidosNaoFaturadosBean(String descricaoCategoria) { this(); this.descricaoCategoria = descricaoCategoria; } public void resetValues() { valorDeAgua = new BigDecimal(0.0); valorDeEsgoto = new BigDecimal(0.0); valorTotal = new BigDecimal(0.0); } public void sum(RelatorioVolumesConsumidosNaoFaturadosBean other) { this.valorDeAgua = valorDeAgua.add(other.valorDeAgua); this.valorDeEsgoto = valorDeEsgoto.add(other.valorDeEsgoto); this.valorTotal = valorTotal.add(other.valorTotal); } public void copyEntidades(RelatorioVolumesConsumidosNaoFaturadosBean other) { this.totalEstado = other.totalEstado; this.setGerencia(other.gerencia); this.setUnidade(other.unidade); } public RelatorioVolumesConsumidosNaoFaturadosBean copy() { RelatorioVolumesConsumidosNaoFaturadosBean copy = new RelatorioVolumesConsumidosNaoFaturadosBean(); copy.totalEstado = this.totalEstado; copy.gerencia = this.gerencia; copy.unidade = this.unidade; copy.localidade = this.localidade; copy.categoria = this.categoria; copy.valorDeAgua = this.valorDeAgua.add(new BigDecimal(0.0)); copy.valorDeEsgoto = this.valorDeEsgoto.add(new BigDecimal(0.0)); copy.valorTotal = this.valorTotal.add(new BigDecimal(0.0)); copy.descricaoCategoria = this.descricaoCategoria; copy.descricaoGerencia = this.descricaoGerencia; copy.descricaoLocalidade = this.descricaoLocalidade; copy.descricaoUnidade = this.descricaoUnidade; return copy; } /** * @return Retorna o campo categoria. */ public Categoria getCategoria() { return categoria; } /** * @param categoria O categoria a ser setado. */ public void setCategoria(Categoria categoria) { this.categoria = categoria; if (categoria == null) { descricaoCategoria = ""; } else { descricaoCategoria = categoria.getDescricaoAbreviada(); } } /** * @return Retorna o campo descricaoCategoria. */ public String getDescricaoCategoria() { return descricaoCategoria; } /** * @param descricaoCategoria O descricaoCategoria a ser setado. */ public void setDescricaoCategoria(String descricaoCategoria) { this.descricaoCategoria = descricaoCategoria; } /** * @return Retorna o campo descricaoGerencia. */ public String getDescricaoGerencia() { return descricaoGerencia; } /** * @param descricaoGerencia O descricaoGerencia a ser setado. */ public void setDescricaoGerencia(String descricaoGerencia) { this.descricaoGerencia = descricaoGerencia; } /** * @return Retorna o campo descricaoLocalidade. */ public String getDescricaoLocalidade() { return descricaoLocalidade; } /** * @param descricaoLocalidade O descricaoLocalidade a ser setado. */ public void setDescricaoLocalidade(String descricaoLocalidade) { this.descricaoLocalidade = descricaoLocalidade; } /** * @return Retorna o campo descricaoUnidade. */ public String getDescricaoUnidade() { return descricaoUnidade; } /** * @param descricaoUnidade O descricaoUnidade a ser setado. */ public void setDescricaoUnidade(String descricaoUnidade) { this.descricaoUnidade = descricaoUnidade; } /** * @return Retorna o campo gerencia. */ public GerenciaRegional getGerencia() { return gerencia; } /** * @param gerencia O gerencia a ser setado. */ public void setGerencia(GerenciaRegional gerencia) { this.gerencia = gerencia; if (gerencia == null) { descricaoGerencia = ""; } else { descricaoGerencia = gerencia.getId() + "-" + gerencia.getNomeAbreviado() + "-" + gerencia.getNome(); } } /** * @return Retorna o campo localidade. */ public Localidade getLocalidade() { return localidade; } /** * @param localidade O localidade a ser setado. */ public void setLocalidade(Localidade localidade) { this.localidade = localidade; if (localidade == null) { descricaoLocalidade = ""; } else { descricaoLocalidade = localidade.getId() + "-" + localidade.getDescricao(); } } /** * @return Retorna o campo totalEstado. */ public Boolean getTotalEstado() { return totalEstado; } /** * @param totalEstado O totalEstado a ser setado. */ public void setTotalEstado(Boolean totalEstado) { this.totalEstado = totalEstado; } /** * @return Retorna o campo unidade. */ public UnidadeNegocio getUnidade() { return unidade; } /** * @param unidade O unidade a ser setado. */ public void setUnidade(UnidadeNegocio unidade) { this.unidade = unidade; if (unidade == null) { descricaoUnidade = ""; } else { descricaoUnidade = unidade.getId() + "-" + unidade.getNomeAbreviado().trim() + "-" + unidade.getNome(); } } /** * @return Retorna o campo valorDeAgua. */ public BigDecimal getValorDeAgua() { return valorDeAgua; } /** * @param valorDeAgua O valorDeAgua a ser setado. */ public void setValorDeAgua(BigDecimal valorDeAgua) { this.valorDeAgua = valorDeAgua; } /** * @return Retorna o campo valorDeEsgoto. */ public BigDecimal getValorDeEsgoto() { return valorDeEsgoto; } /** * @param valorDeEsgoto O valorDeEsgoto a ser setado. */ public void setValorDeEsgoto(BigDecimal valorDeEsgoto) { this.valorDeEsgoto = valorDeEsgoto; } /** * @return Retorna o campo valorTotal. */ public BigDecimal getValorTotal() { return valorTotal; } /** * @param valorTotal O valorTotal a ser setado. */ public void setValorTotal(BigDecimal valorTotal) { this.valorTotal = valorTotal; } /** * @return Retorna o campo titulo. */ public String getTitulo() { return titulo; } /** * @param titulo O titulo a ser setado. */ public void setTitulo(String titulo) { this.titulo = titulo; } public String toString() { return getDescricaoGerencia() + " => " + getDescricaoUnidade() + " => " + getDescricaoLocalidade() + " => " + getDescricaoCategoria() + " :: " + getValorDeAgua() + " , " + getValorDeEsgoto() + " , " + getValorTotal(); } public String getDescricaoMunicipio() { return descricaoMunicipio; } public void setDescricaoMunicipio(String descricaoMunicipio) { this.descricaoMunicipio = descricaoMunicipio; } public Municipio getMunicipio() { return municipio; } public void setMunicipio(Municipio municipio) { this.municipio = municipio; if (municipio == null) { this.descricaoMunicipio = ""; } else { this.descricaoMunicipio = municipio.getId() + "-" + this.municipio.getNome().trim(); } } }