public function chamarSenha(Unidade $unidade, Atendimento $atendimento)
    {
        $servico = $atendimento->getServico();
        
        $su = $this->storage
            ->getRepository(ServicoUnidade::class)
            ->get($unidade, $servico);
        
        $senha = new PainelSenha();
        $senha->setUnidade($unidade);
        $senha->setServico($servico);
        $senha->setNumeroSenha($atendimento->getSenha()->getNumero());
        $senha->setSiglaSenha($atendimento->getSenha()->getSigla());
        $senha->setMensagem($su->getMensagem() . '');
        // local
        $senha->setLocal($atendimento->getLocal()->getNome());
        $senha->setNumeroLocal($atendimento->getNumeroLocal());
        // prioridade
        $senha->setPeso($atendimento->getPrioridade()->getPeso());
        $senha->setPrioridade($atendimento->getPrioridade()->getNome());
        // cliente
        if ($atendimento->getCliente()) {
            $senha->setNomeCliente($atendimento->getCliente()->getNome());
            $senha->setDocumentoCliente($atendimento->getCliente()->getDocumento());
        }

        $this->dispatcher->createAndDispatch('panel.pre-call', [$atendimento, $senha], true);
        
        $om = $this->storage->getManager();
        $om->persist($senha);
        $om->flush();

        $this->dispatcher->createAndDispatch('panel.call', [$atendimento, $senha], true);
    }
public function chamarSenha(Unidade $unidade, Atendimento $atendimento)
    {
        $servico = $atendimento->getServico();
        
        $su = $this->storage
            ->getRepository(ServicoUnidade::class)
            ->get($unidade, $servico);
        
        $senha = new PainelSenha();
        $senha->setUnidade($unidade);
        $senha->setServico($servico);
        $senha->setNumeroSenha($atendimento->getSenha()->getNumero());
        $senha->setSiglaSenha($atendimento->getSenha()->getSigla());
        $senha->setMensagem($su->getMensagem() . '');
        // local
        $senha->setLocal($atendimento->getLocal()->getNome());
        $senha->setNumeroLocal($atendimento->getNumeroLocal());
        // prioridade
        $senha->setPeso($atendimento->getPrioridade()->getPeso());
        $senha->setPrioridade($atendimento->getPrioridade()->getNome());
        // cliente
        if ($atendimento->getCliente()) {
            $senha->setNomeCliente($atendimento->getCliente()->getNome());
            $senha->setDocumentoCliente($atendimento->getCliente()->getDocumento());
        }

        $this->dispatcher->createAndDispatch('panel.pre-call', [$atendimento, $senha], true);
        
        $om = $this->storage->getManager();
        $om->persist($senha);
        $om->flush();

        $this->dispatcher->createAndDispatch('panel.call', [$atendimento, $senha], true);
    }
public function chamarSenha ( Unidade $ unidade , Atendimento $ atendimento ) { $ servico = $ atendimento -> getServico ( ) ; $ su = $ this -> storage -> getRepository ( ServicoUnidade :: class ) -> get ( $ unidade , $ servico ) ; $ senha = new PainelSenha ( ) ; $ senha -> setUnidade ( $ unidade ) ; $ senha -> setServico ( $ servico ) ; $ senha -> setNumeroSenha ( $ atendimento -> getSenha ( ) -> getNumero ( ) ) ; $ senha -> setSiglaSenha ( $ atendimento -> getSenha ( ) -> getSigla ( ) ) ; $ senha -> setMensagem ( $ su -> getMensagem ( ) . '' ) ; // local $ senha -> setLocal ( $ atendimento -> getLocal ( ) -> getNome ( ) ) ; $ senha -> setNumeroLocal ( $ atendimento -> getNumeroLocal ( ) ) ; // prioridade $ senha -> setPeso ( $ atendimento -> getPrioridade ( ) -> getPeso ( ) ) ; $ senha -> setPrioridade ( $ atendimento -> getPrioridade ( ) -> getNome ( ) ) ; // cliente if ( $ atendimento -> getCliente ( ) ) { $ senha -> setNomeCliente ( $ atendimento -> getCliente ( ) -> getNome ( ) ) ; $ senha -> setDocumentoCliente ( $ atendimento -> getCliente ( ) -> getDocumento ( ) ) ; } $ this -> dispatcher -> createAndDispatch ( 'panel.pre-call' , [ $ atendimento , $ senha ] , true ) ; $ om = $ this -> storage -> getManager ( ) ; $ om -> persist ( $ senha ) ; $ om -> flush ( ) ; $ this -> dispatcher -> createAndDispatch ( 'panel.call' , [ $ atendimento , $ senha ] , true ) ; }
Adiciona uma nova senha na fila de chamada do painel de senhas.

@param Unidade     $unidade
@param Atendimento $atendimento
Adiciona uma nova senha na fila de chamada do painel de senhas .