/**
  * 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');
     }
 }