From Grupo6 Especoo
package sistemaordemservico;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
public class CtrlAlteraStatus
{
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 alterarStatus(Chamado chamado)
{
System.out.println("CtrlAlteraStatus.alterarStatus(Chamado)");
CtrlAlteraStatus.chamado = chamado;
TelaAlteraStatus telaAlteraStatus = new TelaAlteraStatus();
telaAlteraStatus.alterarStatus(chamado);
String msgTela = "Tela de alteracao de status";
pcs.firePropertyChange("msgTela", null, msgTela);
}
public void atualizarStatus(Integer idStatus, String solucao)
{
System.out.println("CtrlAlteraStatus.atualizarStatus(Integer, String)");
chamado.setIdStatus(idStatus);
chamado.setSolucao(solucao);
Chamados chamados = Chamados.getInstance();
boolean retUpdateChamado = chamados.updateChamado(chamado);
if(!retUpdateChamado)
{
String msgErro = "Erro na atualizacao do status do chamado";
pcs.firePropertyChange("msgErro", null, msgErro);
}
else
{
CtrlConfirmaAtualizacao ctrlConfirmacaoAtualizacao = new CtrlConfirmaAtualizacao();
ctrlConfirmacaoAtualizacao.addPropertyChangeListener(listener);
ctrlConfirmacaoAtualizacao.confirmarAtualizacao();
}
}
}