From Grupo6 Especoo
package sistemaordemservico;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
public class CtrlExibeChamado
{
private PropertyChangeSupport pcs = new PropertyChangeSupport(this);
private PropertyChangeListener listener = null;
public void addPropertyChangeListener(PropertyChangeListener l)
{
pcs.addPropertyChangeListener(l);
listener = l;
}
private static Chamado chamado;
public void exibirChamado(Chamado chamado)
{
System.out.println("CtrlExibeChamado.exibirChamado(Chamado)");
CtrlExibeChamado.chamado = chamado;
TelaExibeChamado telaExibeChamado = new TelaExibeChamado();
telaExibeChamado.exibirChamado(chamado);
String msgTela = "Tela de exibe chamado";
pcs.firePropertyChange("msgTela", null, msgTela);
}
public void avaliarAtendimento(Integer idAvaliacao)
{
System.out.println("CtrlExibeChamado.avaliarAtendimento(Integer)");
Chamados chamados = Chamados.getInstance();
chamado.setIdAvaliacao(idAvaliacao);
boolean retUpdateChamado = chamados.updateChamado(chamado);
if(!retUpdateChamado)
{
String msgErro = "Erro na atualizacao da avaliacao do chamado";
pcs.firePropertyChange("msgErro", null, msgErro);
}
else
{
CtrlConfirmaAvaliacao ctrlConfirmaAvaliacao = new CtrlConfirmaAvaliacao();
ctrlConfirmaAvaliacao.addPropertyChangeListener(listener);
ctrlConfirmaAvaliacao.confirmarAvaliacao();
}
}
}