/** * @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; }
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()); }