Example #1
0
 public static function riscos($posto_id)
 {
     $riscos = SesmtPostoRisco::where('situacao', 'ativo')->distinct()->get();
     $res = [];
     foreach ($riscos as $val) {
         $res[$val->tipo][] = $val->descricao;
         $res[$val->tipo] = array_unique($res[$val->tipo]);
         $res[$val->tipo] = array_merge($res[$val->tipo]);
     }
     return $res;
 }
Example #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;
     }
 }
Example #3
0
            $fpdf->Cell(28, 6, '', 'TLRB', 0, 'L');
        }
        $fpdf->SetFont('Arial', '', 4);
        if (!empty($riscos['Ergonomico'][$i])) {
            if (SesmtPostoRisco::where('descricao', $riscos['Ergonomico'][$i])->where('posto_id', $aso->posto_id)->count()) {
                $marca = '(  X  ) ';
            } else {
                $marca = '(     ) ';
            }
            $fpdf->Cell(43, 6, $marca . utf8_decode($riscos['Ergonomico'][$i]), 'TLRB', 0, 1, 'L');
        } else {
            $fpdf->Cell(43, 6, '', 'TLRB', 0, 'L');
        }
        $fpdf->SetFont('Arial', '', 5);
        if (!empty($riscos['Acidente'][$i])) {
            if (SesmtPostoRisco::where('descricao', $riscos['Acidente'][$i])->where('posto_id', $aso->posto_id)->count()) {
                $marca = '(  X  ) ';
            } else {
                $marca = '(     ) ';
            }
            $fpdf->Cell(53, 6, $marca . utf8_decode($riscos['Acidente'][$i]), 'TLRB', 0, 1, 'L');
        } else {
            $fpdf->Cell(53, 6, '', 'TLRB', 0, 'L');
        }
        $fpdf->Ln();
    }
} else {
    for ($i = 0; $i <= 4; $i++) {
        $fpdf->Cell(38, 6, '', 'TLRB', 0, 'L');
        $fpdf->Cell(38, 6, '', 'TLRB', 0, 'L');
        $fpdf->Cell(38, 6, '', 'TLRB', 0, 'L');