/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $ponteiro = fopen("public/homem.txt", "r");
     $admissao = "";
     while (!feof($ponteiro)) {
         $linha = fgets($ponteiro, 4096);
         $d = explode('\\n ', $linha);
         if ($d[0] != null) {
             $cod = substr($d[0], 0, 6);
             $restante = explode('Funcao', substr($d[0], 6));
             $nome = $restante[0];
             $restante = explode('Admissao: ', substr($d[0], 6));
             if (!empty($restante[1])) {
                 $admissao = $restante[1];
             }
             $colaborador = new Colaborador();
             $colaborador->nome = $nome;
             $colaborador->codigo_interno = $cod;
             $colaborador->data_admissao - $admissao;
             $colaborador->sexo = true;
             $colaborador->interno = false;
             if ($colaborador->nome != null) {
                 $colaborador->save();
             }
         }
     }
     $ponteiro = fopen("public/mulher.txt", "r");
     $admissao = "";
     while (!feof($ponteiro)) {
         $linha = fgets($ponteiro, 4096);
         $d = explode('\\n ', $linha);
         if ($d[0] != null) {
             $cod = substr($d[0], 0, 5);
             $restante = explode('Funcao', substr($d[0], 6));
             $nome = $restante[0];
             $restante = explode('Admissao: ', substr($d[0], 6));
             if (!empty($restante[1])) {
                 $admissao = $restante[1];
             }
             $colaborador = new Colaborador();
             $colaborador->nome = $nome;
             $colaborador->codigo_interno = $cod;
             $colaborador->data_admissao - $admissao;
             $colaborador->sexo = false;
             $colaborador->interno = false;
             if ($colaborador->nome != null) {
                 $colaborador->save();
             }
         }
         //echo 'Codigo = '.$cod.' - Nome = '.$nome.'Admissao: '.$admissao.'<br />';
     }
     fclose($ponteiro);
 }
Beispiel #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $input = Input::all();
     $input = array_except($input, 'codigo_interno');
     $validate = Validator::make($input, $this->ocorrencias->rules);
     if ($validate->passes()) {
         $colaborador = Colaborador::find($input['colaborador_id']);
         $input['setor_id'] = $colaborador->setor_id;
         $input['posto_id'] = $colaborador->posto_id;
         $ocorrencia = $this->ocorrencias->create($input);
         //-- Se o campo 'Encaminhar para sesmt' for true --//
         if ($ocorrencia->sesmt == 1) {
             $ocorrencia->investigacao()->create(['situacao' => 'Em investigacao']);
         }
         //-- FIM Se o campo 'Encaminhar para sesmt' for true --//
         //--Se o campo monitoramento for igual a true --//
         if ($ocorrencia->monitoramento == 1) {
             return Redirect::route('farmacia.ocorrencias.create');
         }
         //-- FIM --//
         return Redirect::route('farmacia.ocorrencias.edit', $ocorrencia->id);
     } else {
         return Redirect::route('farmacia.ocorrencias.create')->withInput()->withErrors($validate)->with('message', 'Erro na inclusão das informações!');
     }
 }
Beispiel #3
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;
 }
Beispiel #4
0
 public static function boot()
 {
     parent::boot();
     static::updating(function ($colaborador) {
         $col = Colaborador::find($colaborador->id);
         $colaborador->user_updated = Auth::user()->user;
         if ($colaborador->posto_id != $col->posto_id) {
             $info = ['posto_id' => $colaborador->posto_id, 'user_created' => Auth::user()->user];
             $colaborador->postosTrabalho()->create($info);
         }
         if ($colaborador->funcao_id != $col->funcao_id) {
             $info = ['funcao_id' => $colaborador->funcao_id, 'data_mudanca' => date('Y-m-d'), 'user_created' => Auth::user()->user];
             $colaborador->funcaos()->create($info);
         }
         if ($colaborador->setor_id != $col->setor_id) {
             $info = ['setor_id' => $colaborador->setor_id, 'aso_id' => Input::get('id'), 'posto_id' => $colaborador->posto_id, 'user_created' => Auth::user()->user];
             $colaborador->setors()->create($info);
         }
     });
     static::creating(function ($colaborador) {
         $colaborador->user_created = Auth::user()->user;
     });
 }
Beispiel #5
0
 /**
  * Store a newly created resource in storage.
  * POST /asoajustes
  *
  * @return Response
  */
 public function store()
 {
     $input = Input::all();
     $validate = Validator::make($input, ['colaborador_id' => 'required', 'data' => 'required', 'colaborador_data_admissao' => 'required']);
     if ($validate->passes()) {
         $colaborador = Colaborador::find($input['colaborador_id']);
         $input['colaborador_nome'] = $colaborador->nome;
         $input['colaborador_sexo'] = $colaborador->sexo;
         if (!empty($colaborador->data_nascimento)) {
             $input['colaborador_data_nascimento'] = Format::dbDate($colaborador->data_nascimento);
         }
         $input['colaborador_setor_id'] = $colaborador->setor_id;
         $input['posto_id'] = $colaborador->posto_id;
         $input['colaborador_matricula'] = $colaborador->codigo_interno;
         $input['status'] = 'apto';
         $input['colaborador_funcao_id'] = $colaborador->funcao_id;
         $aso = $this->asos->create($input);
         $aso->save();
         return Redirect::route('farmacia.aso.edit', $aso->id);
     } else {
         return Redirect::route('farmacia.aso_ajustes.index');
     }
 }
Beispiel #6
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);
 }
Beispiel #7
0
 public function getCodigoInternoAttribute()
 {
     $this->attributes['codigo_interno'] = Colaborador::find($this->attributes['colaborador_id'])->codigo_interno;
 }
Beispiel #8
0
 public function setFinalizar($id)
 {
     $input = Input::all();
     $aso = $this->asos->find($id);
     $aso->update(array_except($input, 'aso_id'));
     if ($input['status'] == 'apto') {
         switch ($aso->tipo) {
             case 'admissional':
                 $colaborador = $aso->newColaborador()->toArray() + ['interno' => 0];
                 $validate = Validator::make($colaborador, $this->colaborador->rules);
                 if ($validate->passes()) {
                     $col = Colaborador::create($colaborador);
                     $aso->update(['situacao' => 'fechado', 'colaborador_id' => $col->id, 'status' => 'apto']);
                     return "Aso finalizada \n Colaborador incluido com sucesso! \n :)";
                 } else {
                     return "Houve erros na inclusão do colaborador! \n Possiveis erros: \n\n " . implode("\n", $validate->errors()->all());
                 }
                 break;
             case 'demissional':
                 $aso->update(['situacao' => 'fechado', 'status' => 'apto']);
                 $aso->colaborador()->update(['situacao' => 'demitido']);
                 return "Aso finalizada \n Colaborador demitido com sucesso! \n :)";
                 break;
             case 'mudanca de funcao':
                 $col = ['posto_id' => $aso->posto_id, 'setor_id' => $aso->colaborador_setor_id, 'funcao_id' => $aso->colaborador_funcao_id];
                 $aso->colaborador()->update($col);
                 $aso->update(['situacao' => 'fechado', 'status' => 'apto']);
                 return "Aso finalizada \n Alterada a função do colaborador! \n :)";
                 break;
             default:
                 $aso->update(['situacao' => 'fechado', 'status' => 'apto']);
                 return "Aso finalizada com sucesso! \n :)";
                 break;
         }
     } else {
         switch ($aso->tipo) {
             case 'admissional':
                 $aso->update(['situacao' => 'fechado', 'status' => $input['status']]);
                 if ($aso->ficha) {
                     $aso->ficha()->update(['situacao' => 2]);
                 }
                 return 'ASO finalizada com sucesso!';
                 break;
             case 'mudanca de funcao':
                 $colaborador = $aso->colaborador;
                 $colaborador->setor_id = $aso->colaborador_setor_id;
                 $colaborador->posto_id = $aso->posto_id;
                 $colaborador->save();
                 $colaborador->funcaos()->create(['funcao_id' => $aso->colaborador_funcao_id, 'data_mudanca' => $aso->created_at]);
                 $aso->update(['situacao' => 'fechado', 'status' => 'apto']);
                 return "Aso finalizada \n Alterada a função do colaborador! \n :)";
                 break;
             default:
                 $aso->update(['situacao' => 'fechado', 'status' => 'inapto']);
                 return "Aso finalizada com sucesso! \n :)";
                 break;
         }
     }
 }
Beispiel #9
0
    Route::get('/fichas/find/{rg}/rg', function ($rg) {
        $ficha = Ficha::where('rg', $rg)->where('situacao', '<>', 0)->get();
        if (count($ficha)) {
            return $ficha;
        }
    });
    Route::get('/colaboradors/find/{matricula}', function ($matricula) {
        $colaborador = Colaborador::where('codigo_interno', $matricula)->first();
        if (!empty($colaborador)) {
            return Response::json($colaborador);
        } else {
            return null;
        }
    });
    Route::get('/colaboradors/find/{id}/id', function ($id) {
        $colaborador = Colaborador::find($id);
        $col = $colaborador->toArray() + ['posto_id' => $colaborador->posto_trabalho_id, 'funcao_id' => $colaborador->funcao_id];
        if (!empty($colaborador)) {
            return Response::json($col);
        } else {
            return null;
        }
    });
});
Route::post('suporte', function () {
    $input = array_except(Input::all(), '_token');
    $input['usuario'] = Auth::user()->user;
    Mail::send('dashboard.email_suporte', $input, function ($message) {
        $message->to('*****@*****.**')->subject('[' . Input::get('tipo') . '] - ' . Auth::user()->nome);
    });
    return Redirect::to('/');