/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(TipoRiesgoRequest $request, $id) { if ($request['respuesta'] != 'falso') { $tipoRiesgo = \App\TipoRiesgo::find($id); $tipoRiesgo->fill($request->all()); $tipoRiesgo->save(); //--------------------------------- // guardamos las tablas de detalle //--------------------------------- $this->grabarDetalle($tipoRiesgo->idTipoRiesgo, $request); return redirect('/tiporiesgo'); } }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(MatrizRiesgoRequest $request, $id) { if ($request['respuesta'] != 'falso') { $matrizRiesgo = \App\MatrizRiesgo::find($id); $matrizRiesgo->fill($request->all()); $matrizRiesgo->fechaActualizacionMatrizRiesgo = date("Y-m-d"); /*if(null !== Input::file('imagenTercero') ) { $image = Input::file('imagenTercero'); $imageName = $request->file('imagenTercero')->getClientOriginalName(); $manager = new ImageManager(); $manager->make($image->getRealPath())->heighten(56)->save('images/matriz/'. $imageName); $tercero->imagenTercero = 'matriz\\'. $imageName; } */ $matrizRiesgo->save(); \App\MatrizRiesgoDetalle::where('MatrizRiesgo_idMatrizRiesgo', $id)->delete(); $contadorDetalle = count($request['Proceso_idProceso']); for ($i = 0; $i < $contadorDetalle; $i++) { \App\MatrizRiesgoDetalle::create(['MatrizRiesgo_idMatrizRiesgo' => $id, 'Proceso_idProceso' => $request['Proceso_idProceso'][$i], 'rutinariaMatrizRiesgoDetalle' => $request['rutinariaMatrizRiesgoDetalle'][$i], 'ClasificacionRiesgo_idClasificacionRiesgo' => $request['ClasificacionRiesgo_idClasificacionRiesgo'][$i], 'TipoRiesgo_idTipoRiesgo' => $request['TipoRiesgo_idTipoRiesgo'][$i], 'TipoRiesgoDetalle_idTipoRiesgoDetalle' => $request['TipoRiesgoDetalle_idTipoRiesgoDetalle'][$i], 'TipoRiesgoSalud_idTipoRiesgoSalud' => $request['TipoRiesgoSalud_idTipoRiesgoSalud'][$i], 'vinculadosMatrizRiesgoDetalle' => $request['vinculadosMatrizRiesgoDetalle'][$i], 'temporalesMatrizRiesgoDetalle' => $request['temporalesMatrizRiesgoDetalle'][$i], 'independientesMatrizRiesgoDetalle' => $request['independientesMatrizRiesgoDetalle'][$i], 'totalExpuestosMatrizRiesgoDetalle' => $request['totalExpuestosMatrizRiesgoDetalle'][$i], 'fuenteMatrizRiesgoDetalle' => $request['fuenteMatrizRiesgoDetalle'][$i], 'medioMatrizRiesgoDetalle' => $request['medioMatrizRiesgoDetalle'][$i], 'personaMatrizRiesgoDetalle' => $request['personaMatrizRiesgoDetalle'][$i], 'nivelDeficienciaMatrizRiesgoDetalle' => $request['nivelDeficienciaMatrizRiesgoDetalle'][$i], 'nivelExposicionMatrizRiesgoDetalle' => $request['nivelExposicionMatrizRiesgoDetalle'][$i], 'nivelProbabilidadMatrizRiesgoDetalle' => $request['nivelProbabilidadMatrizRiesgoDetalle'][$i], 'nombreProbabilidadMatrizRiesgoDetalle' => $request['nombreProbabilidadMatrizRiesgoDetalle'][$i], 'nivelConsecuenciaMatrizRiesgoDetalle' => $request['nivelConsecuenciaMatrizRiesgoDetalle'][$i], 'nivelRiesgoMatrizRiesgoDetalle' => $request['nivelRiesgoMatrizRiesgoDetalle'][$i], 'nombreRiesgoMatrizRiesgoDetalle' => $request['nombreRiesgoMatrizRiesgoDetalle'][$i], 'aceptacionRiesgoMatrizRiesgoDetalle' => $request['aceptacionRiesgoMatrizRiesgoDetalle'][$i], 'eliminacionMatrizRiesgoDetalle' => $request['eliminacionMatrizRiesgoDetalle'][$i], 'sustitucionMatrizRiesgoDetalle' => $request['sustitucionMatrizRiesgoDetalle'][$i], 'controlMatrizRiesgoDetalle' => $request['controlMatrizRiesgoDetalle'][$i], 'elementoProteccionMatrizRiesgoDetalle' => $request['elementoProteccionMatrizRiesgoDetalle'][$i], 'observacionMatrizRiesgoDetalle' => $request['observacionMatrizRiesgoDetalle'][$i]]); //************************************************ // // R E P O R T E A C C I O N E S // C O R R E C T I V A S, P R E V E N T I V A S // Y D E M E J O R A // //************************************************ // todos los accidentes o incidentes los insertamos un registro en el ACPM (Accion Correctiva) //COnsultamos el nombre del tercero empleado $nombreClasificacion = \App\ClasificacionRiesgo::find($request['ClasificacionRiesgo_idClasificacionRiesgo'][$i]); $nombreRiesgo = \App\TipoRiesgo::find($request['TipoRiesgo_idTipoRiesgo'][$i]); $nombreDescripcion = \App\TipoRiesgoDetalle::find($request['TipoRiesgoDetalle_idTipoRiesgoDetalle'][$i]); if ($request['eliminacionMatrizRiesgoDetalle'][$i] != '') { $accionACPM = 'Clasificación: ' . $nombreClasificacion->nombreClasificacionRiesgo . ', ' . 'Tipo: ' . $nombreRiesgo->nombreTipoRiesgo . ', ' . 'Descripción: ' . $nombreDescripcion->nombreTipoRiesgoDetalle . ', ' . 'Eliminación: ' . $request['eliminacionMatrizRiesgoDetalle'][$i]; guardarReporteACPM($fechaAccion = date("Y-m-d"), $idModulo = 28, $tipoAccion = 'Correctiva', $descripcionAccion = $accionACPM); } if ($request['sustitucionMatrizRiesgoDetalle'][$i] != '') { $accionACPM = 'Clasificación: ' . $nombreClasificacion->nombreClasificacionRiesgo . ', ' . 'Tipo: ' . $nombreRiesgo->nombreTipoRiesgo . ', ' . 'Descripción: ' . $nombreDescripcion->nombreTipoRiesgoDetalle . ', ' . 'Sustitución: ' . $request['sustitucionMatrizRiesgoDetalle'][$i]; guardarReporteACPM($fechaAccion = date("Y-m-d"), $idModulo = 28, $tipoAccion = 'Correctiva', $descripcionAccion = $accionACPM); } if ($request['controlMatrizRiesgoDetalle'][$i] != '') { $accionACPM = 'Clasificación: ' . $nombreClasificacion->nombreClasificacionRiesgo . ', ' . 'Tipo: ' . $nombreRiesgo->nombreTipoRiesgo . ', ' . 'Descripción: ' . $nombreDescripcion->nombreTipoRiesgoDetalle . ', ' . 'Control Adm: ' . $request['controlMatrizRiesgoDetalle'][$i]; guardarReporteACPM($fechaAccion = date("Y-m-d"), $idModulo = 28, $tipoAccion = 'Correctiva', $descripcionAccion = $accionACPM); } } return redirect('/matrizriesgo'); } }