/** * 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!'); } }
/** * Store a newly created resource in storage. * POST /aso * * @return Response */ public function store() { $input = Input::all(); $validate = Validator::make($input, $this->asos->rules['outros']); if ($validate->passes()) { $colaborador = Colaborador::find($input['colaborador_id']); if ($input['tipo'] != 'mudanca de funcao') { $input['posto_id'] = $colaborador->posto_id; } $aso = $this->asos->create($input); // Se o colaborador não tiver rg e emissor cadastrado // if (!empty($input['colaborador_rg']) or !empty($input['colaborador_orgao_emissor'])) { $colaborador->rg = $input['colaborador_rg']; $colaborador->emissor = $input['colaborador_orgao_emissor']; $colaborador->save(); } // FIM Se o colaborador não tiver rg e emissor cadastrado // // Se a aso for mudança de função, salva o setor antigo // if ($input['tipo'] == 'mudanca de funcao') { $setor = ['setor_id' => $colaborador->setor_id, 'posto_id' => $colaborador->posto_id, 'aso_id' => $aso->id]; $colaborador->setors()->create($setor); } //FIM Se a aso for mudança de função, salva o setor antigo // // Inclui os riscos a aso incluida if (!empty($input['posto_id'])) { foreach (SesmtPostoRisco::where('posto_id', $input['posto_id'])->get() as $risco) { if (AsoRisco::where('aso_id', $aso->id)->where('risco_id', $risco->id)->count() < 1) { $insert = ['aso_id' => $aso->id, 'risco_id' => $risco->id]; AsoRisco::create($insert); } } return Redirect::route('farmacia.aso.index', ['id' => $aso->id]); } } else { echo "Ola"; print_r($validate->errors()->all()); die; } }
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 getCodigoInternoAttribute() { $this->attributes['codigo_interno'] = Colaborador::find($this->attributes['colaborador_id'])->codigo_interno; }
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('/');