From Grupo6 Especoo
package sistemaordemservico;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.util.ArrayList;
public class CtrlMontaSequencia
{
private PropertyChangeSupport pcs = new PropertyChangeSupport(this);
private PropertyChangeListener listener = null;
public void addPropertyChangeListener(PropertyChangeListener l)
{
pcs.addPropertyChangeListener(l);
listener = l;
}
public ArrayList<Chamado> carregarChamadosAbertos()
{
System.out.println("CtrlMontaSequencia.carregarChamadosAbertos()");
Chamados chamados = Chamados.getInstance();
ArrayList<Chamado> listaChamados = chamados.selectChamadosAbertos();
if(listaChamados == null)
{
String msgErro = "Ausencia de chamados abertos";
pcs.firePropertyChange("msgErro", null, msgErro);
}
return listaChamados;
}
public ArrayList<Atendente> carregarAtendentesDisponiveis()
{
System.out.println("CtrlMontaSequencia.carregarAtendentesDisponiveis()");
Atendentes atendentes = Atendentes.getInstance();
ArrayList<Atendente> listaAtendentes = atendentes.selectAtendentesDisponiveis();
if(listaAtendentes == null)
{
String msgErro = "Ausencia de atendentes disponiveis";
pcs.firePropertyChange("msgErro", null, msgErro);
}
return listaAtendentes;
}
public void atualizarSequencia(Chamado chamado, Integer prioridade, Atendente atendente)
{
System.out.println("CtrlMontaSequencia.atualizarSequencia(Chamado, Integer, Atendente)");
Chamados chamados = Chamados.getInstance();
chamado.setPrioridade(prioridade);
chamado.setAtendente(atendente);
boolean retUpdateChamado = chamados.updateChamado(chamado);
if(!retUpdateChamado)
{
String msgErro = "Erro na atualizacao da sequencia";
pcs.firePropertyChange("msgErro", null, msgErro);
}
else
{
CtrlConfirmaSequencia ctrlConfirmaSequencia = new CtrlConfirmaSequencia();
ctrlConfirmaSequencia.addPropertyChangeListener(listener);
ctrlConfirmaSequencia.confirmarSequencia();
}
}
}