public function atestadoTipo(Atestado $parametros) { $result = []; foreach (Colaborador::all() as $val) { if ($val->atestados()->whereBetween('inicio_afastamento', [$parametros->inicio_afastamento, $parametros->fim_afastamento])->count()) { $result[] = ['matricula' => $val->codigo_interno, 'nome' => $val->nome, 'setor' => empty($val->colaborador->setor->descricao) ? 'null' : $val->colaborador->setor->descricao, 'atestados' => [$val->atestados()->get()]]; } } return $result; }
public function viewPCMSO($ano) { $colaboradors = Colaborador::all(); $return = ''; foreach ($colaboradors as $colaborador) { $qtdOcorrencias = $colaborador->ocorrencias()->where('monitoramento', false)->count(); if (!empty($colaborador->setor->descricao) && !empty($colaborador->posto_descricao->descricao) && $qtdOcorrencias > 0) { $setor = $colaborador->setor; $posto = $colaborador->posto_descricao; if (empty($return[$setor->descricao])) { if (empty($return[$setor->descricao][$posto->descricao])) { $return[$setor->descricao][$posto->descricao] = $qtdOcorrencias; } } else { if (empty($return[$setor->descricao][$posto->descricao])) { $return[$setor->descricao][$posto->descricao] = $qtdOcorrencias; } else { $return[$setor->descricao][$posto->descricao] = $return[$setor->descricao][$posto->descricao] + $qtdOcorrencias; } } } } return View::make('farmacia::relatorios.views.pcmso')->with('ocorrencias', $return); }