CtrlMontaSequencia.java

From Grupo6 Especoo

(Difference between revisions)
 
Line 2: Line 2:
package sistemaordemservico;
package sistemaordemservico;
 +
import java.beans.PropertyChangeListener;
 +
import java.beans.PropertyChangeSupport;
import java.util.ArrayList;
import java.util.ArrayList;
public class CtrlMontaSequencia
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()
     public ArrayList<Chamado> carregarChamadosAbertos()
     {
     {
         System.out.println("CtrlMontaSequencia.carregarChamadosAbertos()");
         System.out.println("CtrlMontaSequencia.carregarChamadosAbertos()");
-
         Chamados chamados = new Chamados();
+
       
-
         return chamados.selectChamadosAbertos();
+
         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;
     }
     }
      
      
Line 16: Line 38:
     {
     {
         System.out.println("CtrlMontaSequencia.carregarAtendentesDisponiveis()");
         System.out.println("CtrlMontaSequencia.carregarAtendentesDisponiveis()");
-
         Atendentes atendentes = new Atendentes();
+
       
-
         return atendentes.selectAtendentesDisponiveis();
+
         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;
     }
     }
      
      
Line 23: Line 56:
     {
     {
         System.out.println("CtrlMontaSequencia.atualizarSequencia(Chamado, Integer, Atendente)");
         System.out.println("CtrlMontaSequencia.atualizarSequencia(Chamado, Integer, Atendente)");
-
         Chamados chamados = new Chamados();
+
       
 +
         Chamados chamados = Chamados.getInstance();
 +
       
         chamado.setPrioridade(prioridade);
         chamado.setPrioridade(prioridade);
         chamado.setAtendente(atendente);
         chamado.setAtendente(atendente);
         boolean retUpdateChamado = chamados.updateChamado(chamado);
         boolean retUpdateChamado = chamados.updateChamado(chamado);
          
          
-
         if(retUpdateChamado)
+
         if(!retUpdateChamado)
 +
        {
 +
            String msgErro = "Erro na atualizacao da sequencia";
 +
 
 +
            pcs.firePropertyChange("msgErro", null, msgErro);
 +
        }
 +
        else
         {
         {
             CtrlConfirmaSequencia ctrlConfirmaSequencia = new CtrlConfirmaSequencia();
             CtrlConfirmaSequencia ctrlConfirmaSequencia = new CtrlConfirmaSequencia();
 +
            ctrlConfirmaSequencia.addPropertyChangeListener(listener);
             ctrlConfirmaSequencia.confirmarSequencia();
             ctrlConfirmaSequencia.confirmarSequencia();
         }
         }

Current revision as of 20:26, 23 May 2007

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