CtrlAlteraStatus.java

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