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 = | + | |
- | + | 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 = | + | |
- | + | 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 = | + | |
+ | 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(); } } }