package br.com.centralit.citcorpore.bean;
import java.util.ArrayList;
import java.util.Collection;
import br.com.citframework.dto.IDto;
public class AlcadaDTO implements IDto {
private Integer idAlcada;
private String nomeAlcada;
private String tipoAlcada;
private String situacao;
private ArrayList<LimiteAlcadaDTO> listaDeLimites;
private String listLimites;
private Collection<LimiteAlcadaDTO> colLimites;
private Collection<EmpregadoDTO> colResponsaveis;
public Integer getIdAlcada(){
return this.idAlcada;
}
public void setIdAlcada(Integer parm){
this.idAlcada = parm;
}
public String getNomeAlcada(){
return this.nomeAlcada;
}
public void setNomeAlcada(String parm){
this.nomeAlcada = parm;
}
public String getSituacao(){
return this.situacao;
}
public void setSituacao(String parm){
this.situacao = parm;
}
public String getTipoAlcada() {
return tipoAlcada;
}
public void setTipoAlcada(String tipoAlcada) {
this.tipoAlcada = tipoAlcada;
}
public Collection<EmpregadoDTO> getColResponsaveis() {
return colResponsaveis;
}
public Collection<LimiteAlcadaDTO> getColLimites() {
return colLimites;
}
public void setColLimites(Collection<LimiteAlcadaDTO> colLimites) {
this.colLimites = colLimites;
}
public void setColResponsaveis(Collection<EmpregadoDTO> colResponsaveis) {
this.colResponsaveis = colResponsaveis;
}
public ArrayList<LimiteAlcadaDTO> getListaDeLimites() {
return listaDeLimites;
}
public void setListaDeLimites(ArrayList<LimiteAlcadaDTO> listaDeLimites) {
this.listaDeLimites = listaDeLimites;
}
public String getListLimites() {
return listLimites;
}
public void setListLimites(String listLimites) {
this.listLimites = listLimites;
}
public boolean mesmosResponsaveis(Collection<EmpregadoDTO> colComparacao) {
if (this.getColResponsaveis() != null && colComparacao == null)
return false;
if (this.getColResponsaveis() == null && colComparacao != null)
return false;
if (this.getColResponsaveis().size() != colComparacao.size())
return false;
int i = 0;
for (EmpregadoDTO empregadoCompDto : colComparacao) {
for (EmpregadoDTO empregadoDto : this.getColResponsaveis()) {
if (empregadoCompDto.getIdEmpregado().intValue() == empregadoDto.getIdEmpregado().intValue())
i++;
}
}
if (i != colComparacao.size())
return false;
i = 0;
for (EmpregadoDTO empregadoDto : this.getColResponsaveis()) {
for (EmpregadoDTO empregadoCompDto : colComparacao) {
if (empregadoCompDto.getIdEmpregado().intValue() != empregadoDto.getIdEmpregado().intValue())
i++;
}
}
return i == this.getColResponsaveis().size();
}
}