package gcom.relatorio.atendimentopublico;
import gcom.relatorio.RelatorioBean;
import java.math.BigDecimal;
public class RelatorioResumoSolicitacoesRAPorUnidadeBean implements RelatorioBean {
private String unidade;
private String especificacao;
private Integer quantidadeSolicitada;
private Integer quantidadeExecutada;
private Integer quantidadeAtendida;
private Integer residual;
private Boolean superior;
public RelatorioResumoSolicitacoesRAPorUnidadeBean() {
this.quantidadeSolicitada = new Integer(0);
this.quantidadeExecutada = new Integer(0);
this.quantidadeAtendida = new Integer(0);
this.residual = new Integer(0);
}
public RelatorioResumoSolicitacoesRAPorUnidadeBean(String unidade, String especificacao,
Integer quantidadeSolicitada, Integer quantidadeAtendida, Boolean superior) {
this.quantidadeSolicitada = new Integer(0);
this.quantidadeExecutada = new Integer(0);
this.quantidadeAtendida = new Integer(0);
this.residual = new Integer(0);
}
public void setNull() {
this.quantidadeExecutada = null;
this.quantidadeSolicitada = null;
this.quantidadeAtendida = null;
this.residual = null;
}
public boolean isEmpty() {
if (quantidadeSolicitada != 0 || quantidadeAtendida != 0 || quantidadeAtendida != 0 || residual != 0) {
return false;
} else {
return true;
}
}
public void sum(RelatorioResumoSolicitacoesRAPorUnidadeBean other) {
this.quantidadeSolicitada += other.quantidadeSolicitada;
this.quantidadeExecutada += other.quantidadeExecutada;
this.quantidadeAtendida += other.quantidadeAtendida;
this.residual += other.residual;
}
public RelatorioResumoSolicitacoesRAPorUnidadeBean copy() {
RelatorioResumoSolicitacoesRAPorUnidadeBean copy = new RelatorioResumoSolicitacoesRAPorUnidadeBean();
copy.setUnidade(this.getUnidade());
copy.setEspecificacao(this.getEspecificacao());
copy.setQuantidadeExecutada(this.getQuantidadeExecutada());
copy.setQuantidadeAtendida(this.getQuantidadeAtendida());
copy.setQuantidadeSolicitada(this.getQuantidadeSolicitada());
copy.setResidual(this.getResidual());
copy.setSuperior(this.getSuperior());
return copy;
}
/*
public Integer getResidual() {
if (quantidadeSolicitada == null) return null;
if (quantidadeAtendida == null) return quantidadeSolicitada;
return quantidadeSolicitada - quantidadeAtendida;
}
*/
public BigDecimal getPercentualAtendida() {
if (quantidadeSolicitada == null) return null;
if (quantidadeSolicitada == 0) return new BigDecimal("0.0");
double percentagem = (double) quantidadeAtendida / (double) quantidadeSolicitada;
BigDecimal retorno = new BigDecimal(percentagem);
return retorno.setScale(4, BigDecimal.ROUND_HALF_DOWN);
}
public Integer getResidual() {
return residual;
}
public void setResidual(Integer residual) {
this.residual = residual;
}
public String getEspecificacao() {
return especificacao;
}
public void setEspecificacao(String especificacao) {
this.especificacao = especificacao;
}
public Integer getQuantidadeAtendida() {
return quantidadeAtendida;
}
public void setQuantidadeAtendida(Integer quantidadeAtendida) {
this.quantidadeAtendida = quantidadeAtendida;
}
public Integer getQuantidadeSolicitada() {
return quantidadeSolicitada;
}
public void setQuantidadeSolicitada(Integer quantidadeSolicitada) {
this.quantidadeSolicitada = quantidadeSolicitada;
}
public Boolean getSuperior() {
return superior;
}
public void setSuperior(Boolean superior) {
this.superior = superior;
}
public String getUnidade() {
return unidade;
}
public void setUnidade(String unidade) {
this.unidade = unidade;
}
public Integer getQuantidadeExecutada() {
return quantidadeExecutada;
}
public void setQuantidadeExecutada(Integer quantidadeExecutada) {
this.quantidadeExecutada = quantidadeExecutada;
}
}