Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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);
 }