Пример #1
0
 /**
  * @return Senha
  */
 public function getSenha()
 {
     if (!$this->senha) {
         $this->senha = new Senha();
         $this->senha->setSigla($this->siglaSenha);
         $numero = AtendimentoService::isNumeracaoServico() ? $this->numeroSenhaServico : $this->numeroSenha;
         $this->senha->setNumero((int) $numero);
         $this->senha->setPrioridade($this->prioridade);
     }
     return $this->senha;
 }
Пример #2
0
 public function relatorio(Context $context)
 {
     $id = (int) $context->request()->get('relatorio');
     $dataInicial = $context->request()->get('inicial');
     $dataFinal = $context->request()->get('final');
     $unidade = (int) $context->request()->get('unidade');
     $unidade = $unidade > 0 ? $unidade : 0;
     if (isset($this->relatorios[$id])) {
         $relatorio = $this->relatorios[$id];
         $this->app()->view()->set('dataInicial', DateUtil::format($dataInicial, _('d/m/Y')));
         $this->app()->view()->set('dataFinal', DateUtil::format($dataFinal, _('d/m/Y')));
         $dataFinal = $dataFinal . ' 23:59:59';
         switch ($id) {
             case 1:
                 $relatorio->setDados($this->servicos_disponiveis_global());
                 break;
             case 2:
                 $relatorio->setDados($this->servicos_disponiveis_unidade($unidade));
                 break;
             case 3:
                 $relatorio->setDados($this->servicos_codificados($dataInicial, $dataFinal, $unidade));
                 break;
             case 4:
                 $relatorio->setDados($this->atendimentos_concluidos($dataInicial, $dataFinal, $unidade));
                 break;
             case 5:
                 $relatorio->setDados($this->atendimentos_status($dataInicial, $dataFinal, $unidade));
                 break;
             case 6:
                 $relatorio->setDados($this->tempo_medio_atendentes($dataInicial, $dataFinal));
                 break;
             case 7:
                 $servico = $context->request()->get('servico');
                 $relatorio->setDados($this->lotacoes($unidade, $servico));
                 break;
             case 8:
                 $relatorio->setDados($this->cargos());
                 break;
         }
         $this->app()->view()->set('relatorio', $relatorio);
     }
     $this->app()->view()->set('page', "relatorios/{$relatorio->getArquivo()}.html.twig");
     $this->app()->view()->set('isNumeracaoServico', AtendimentoService::isNumeracaoServico());
 }