예제 #1
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!');
     }
 }
예제 #2
0
 /**
  * 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;
     }
 }
예제 #3
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;
     });
 }
예제 #4
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');
     }
 }
예제 #5
0
파일: Ocorrencia.php 프로젝트: kuell/buriti
 public function getCodigoInternoAttribute()
 {
     $this->attributes['codigo_interno'] = Colaborador::find($this->attributes['colaborador_id'])->codigo_interno;
 }
예제 #6
0
파일: routes.php 프로젝트: kuell/buriti
    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('/');