/** * 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); }
/** * 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!'); } }
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 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; }); }
/** * 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'); } }
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); }
public function getCodigoInternoAttribute() { $this->attributes['codigo_interno'] = Colaborador::find($this->attributes['colaborador_id'])->codigo_interno; }
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; } } }
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('/');