CtrlMontaSequencia.java

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();
        }
    }
}
Personal tools