/**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(ListaChequeoRequest $request, $id)
 {
     if ($request['respuesta'] != 'falso') {
         $listaChequeo = \App\ListaChequeo::find($id);
         $listaChequeo->fill($request->all());
         $listaChequeo->save();
         \App\ListaChequeoDetalle::where('ListaChequeo_idListaChequeo', $id)->delete();
         $contadorDetalle = count($request['Tercero_idTercero']);
         for ($i = 0; $i < $contadorDetalle; $i++) {
             \App\ListaChequeoDetalle::create(['ListaChequeo_idListaChequeo' => $listaChequeo->idListaChequeo, 'PreguntaListaChequeo_idPreguntaListaChequeo' => $request['PreguntaListaChequeo_idPreguntaListaChequeo'][$i], 'ordenPreguntaListaChequeo' => $request['ordenPreguntaListaChequeo'][$i], 'descripcionPreguntaListaChequeo' => $request['descripcionPreguntaListaChequeo'][$i], 'Tercero_idTercero' => $request['Tercero_idTercero'][$i], 'respuestaListaChequeoDetalle' => $request['respuestaListaChequeoDetalle'][$i], 'conformeListaChequeoDetalle' => $request['conformeListaChequeoDetalle'][$i], 'hallazgoListaChequeoDetalle' => $request['hallazgoListaChequeoDetalle'][$i], 'observacionListaChequeoDetalle' => $request['observacionListaChequeoDetalle'][$i]]);
             // verificamos si no tiene el chulo CONFORME, insertamos un registro en el ACPM (Accion Correctiva)
             if ($request['conformeListaChequeoDetalle'][$i] == 0) {
                 //************************************************
                 //
                 //  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)
                 guardarReporteACPM($fechaAccion = date("Y-m-d"), $idModulo = 26, $tipoAccion = 'Correctiva', $descripcionAccion = $request['hallazgoListaChequeoDetalle'][$i]);
             }
         }
         return redirect('/listachequeo');
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(MatrizLegalRequest $request, $id)
 {
     if ($request['respuesta'] != 'falso') {
         $matrizLegal = \App\MatrizLegal::find($id);
         $matrizLegal->fill($request->all());
         $matrizLegal->Users_id = \Session::get('idUsuario');
         $matrizLegal->fechaActualizacionMatrizLegal = date("Y-m-d");
         $matrizLegal->save();
         \App\MatrizLegalDetalle::where('MatrizLegal_idMatrizLegal', $id)->delete();
         $contadorDetalle = count($request['TipoNormaLegal_idTipoNormaLegal']);
         for ($i = 0; $i < $contadorDetalle; $i++) {
             \App\MatrizLegalDetalle::create(['MatrizLegal_idMatrizLegal' => $id, 'TipoNormaLegal_idTipoNormaLegal' => $request['TipoNormaLegal_idTipoNormaLegal'][$i], 'articuloAplicableMatrizLegalDetalle' => $request['articuloAplicableMatrizLegalDetalle'][$i], 'ExpideNormaLegal_idExpideNormaLegal' => $request['ExpideNormaLegal_idExpideNormaLegal'][$i], 'exigenciaMatrizLegalDetalle' => $request['exigenciaMatrizLegalDetalle'][$i], 'fuenteMatrizLegalDetalle' => $request['fuenteMatrizLegalDetalle'][$i], 'medioMatrizLegalDetalle' => $request['medioMatrizLegalDetalle'][$i], 'personaMatrizLegalDetalle' => $request['personaMatrizLegalDetalle'][$i], 'herramientaSeguimientoMatrizLegalDetalle' => $request['herramientaSeguimientoMatrizLegalDetalle'][$i], 'cumpleMatrizLegalDetalle' => $request['cumpleMatrizLegalDetalle'][$i], 'fechaVerificacionMatrizLegalDetalle' => $request['fechaVerificacionMatrizLegalDetalle'][$i], 'accionEvidenciaMatrizLegalDetalle' => $request['accionEvidenciaMatrizLegalDetalle'][$i], 'controlAImplementarMatrizLegalDetalle' => $request['controlAImplementarMatrizLegalDetalle'][$i]]);
             // verificamos si no tiene el chulo SE CUMPLE, insertamos un registro en el ACPM (Accion Correctiva)
             if ($request['cumpleMatrizLegalDetalle'][$i] == 0) {
                 //************************************************
                 //
                 //  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)
                 guardarReporteACPM($fechaAccion = date("Y-m-d"), $idModulo = 30, $tipoAccion = 'Correctiva', $descripcionAccion = $request['controlAImplementarMatrizLegalDetalle'][$i]);
             }
         }
         return redirect('/matrizlegal');
     }
 }
 public function grabarDetalle($request, $id)
 {
     //\App\InspeccionDetalle::where('Inspeccion_idInspeccion',$id)->delete();
     $files = Input::file('archivoInspeccionDetalle');
     $contadorDetalle = count($request['TipoInspeccionPregunta_idTipoInspeccionPregunta']);
     for ($i = 0; $i < $contadorDetalle; $i++) {
         $indice = array('idInspeccionDetalle' => $request['idInspeccionDetalle'][$i]);
         $data = array('Inspeccion_idInspeccion' => $id, 'TipoInspeccionPregunta_idTipoInspeccionPregunta' => $request['TipoInspeccionPregunta_idTipoInspeccionPregunta'][$i], 'situacionInspeccionDetalle' => $request['situacionInspeccionDetalle'][$i], 'ubicacionInspeccionDetalle' => $request['ubicacionInspeccionDetalle'][$i], 'accionMejoraInspeccionDetalle' => $request['accionMejoraInspeccionDetalle'][$i], 'Tercero_idResponsable' => $request['Tercero_idResponsable'][$i] == '' || $request['Tercero_idResponsable'][$i] == 0 ? null : $request['Tercero_idResponsable'][$i], 'fechaInspeccionDetalle' => $request['fechaInspeccionDetalle'][$i], 'observacionInspeccionDetalle' => $request['observacionInspeccionDetalle'][$i]);
         $file = $files[$i];
         $rutaImagen = '';
         $destinationPath = 'imagenes/inspeccion/';
         if (isset($file)) {
             $filename = $destinationPath . $id . '_' . $i . '_' . $file->getClientOriginalName();
             $manager = new ImageManager();
             $manager->make($file->getRealPath())->save($filename);
             $rutaImagen = 'inspeccion/' . $id . '_' . $i . '_' . $file->getClientOriginalName();
             $data['fotoInspeccionDetalle'] = $rutaImagen;
         } else {
             $rutaImagen = $request['fotoInspeccionDetalle'][$i];
         }
         $respuesta = \App\InspeccionDetalle::updateOrCreate($indice, $data);
         // verificamos si tiene texto en el campos de accion de mejora, insertamos un registro en el ACPM (Accion Correctiva)
         if ($request['accionMejoraInspeccionDetalle'][$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)
             guardarReporteACPM($fechaAccion = date("Y-m-d"), $idModulo = 24, $tipoAccion = 'Correctiva', $descripcionAccion = $request['accionMejoraInspeccionDetalle'][$i]);
         }
     }
 }
 protected function grabarDetalle($id, $request)
 {
     // en el formulario hay un campo oculto en el que almacenamos los id que se eliminan separados por coma
     // en este proceso lo convertimos en array y eliminamos dichos id de la tabla de detalle
     $idsEliminar = explode(',', $request['eliminarRecomendacion']);
     \App\AccidenteRecomendacion::whereIn('idAccidenteRecomendacion', $idsEliminar)->delete();
     $contadorDetalle = count($request['idAccidenteRecomendacion']);
     $causas = '';
     for ($i = 0; $i < $contadorDetalle; $i++) {
         $indice = array('idAccidenteRecomendacion' => $request['idAccidenteRecomendacion'][$i]);
         $data = array('Accidente_idAccidente' => $id, 'controlAccidenteRecomendacion' => $request['controlAccidenteRecomendacion'][$i], 'fuenteAccidenteRecomendacion' => $request['fuenteAccidenteRecomendacion'][$i], 'medioAccidenteRecomendacion' => $request['medioAccidenteRecomendacion'][$i], 'personaAccidenteRecomendacion' => $request['personaAccidenteRecomendacion'][$i], 'fechaVerificacionAccidenteRecomendacion' => $request['fechaVerificacionAccidenteRecomendacion'][$i], 'medidaEfectivaAccidenteRecomendacion' => $request['medidaEfectivaAccidenteRecomendacion'][$i], 'Proceso_idResponsable' => $request['Proceso_idResponsable'][$i]);
         $respuesta = \App\AccidenteRecomendacion::updateOrCreate($indice, $data);
         $causas .= $request['controlAccidenteRecomendacion'][$i] . ', ';
     }
     $causas = substr($causas, 0, strlen($causas) - 2);
     //************************************************
     //
     //  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
     $nombreTercero = \App\Tercero::find($request['Tercero_idEmpleado']);
     guardarReporteACPM($fechaAccion = date("Y-m-d"), $idModulo = 3, $tipoAccion = 'Correctiva', $descripcionAccion = 'Para el ' . $request['clasificacionAccidente'] . ' de ' . $nombreTercero->nombreCompletoTercero . ', se recomienda implementar controles por las siguientes causas: ' . $causas);
     // en el formulario hay un campo oculto en el que almacenamos los id que se eliminan separados por coma
     // en este proceso lo convertimos en array y eliminamos dichos id de la tabla de detalle
     $idsEliminar = explode(',', $request['eliminarEquipo']);
     \App\AccidenteEquipo::whereIn('idAccidenteEquipo', $idsEliminar)->delete();
     $contadorDetalle = count($request['idAccidenteEquipo']);
     for ($i = 0; $i < $contadorDetalle; $i++) {
         $indice = array('idAccidenteEquipo' => $request['idAccidenteEquipo'][$i]);
         $data = array('Accidente_idAccidente' => $id, 'Tercero_idInvestigador' => $request['Tercero_idInvestigador'][$i]);
         $respuesta = \App\AccidenteEquipo::updateOrCreate($indice, $data);
     }
 }
 public function grabarDetalle($request, $id)
 {
     $files = Input::file('archivoExamenMedicoDetalle');
     $contadorDetalle = count($request['TipoExamenMedico_idTipoExamenMedico']);
     for ($i = 0; $i < $contadorDetalle; $i++) {
         $indice = array('idExamenMedicoDetalle' => $request['idExamenMedicoDetalle'][$i]);
         $data = array('ExamenMedico_idExamenMedico' => $id, 'TipoExamenMedico_idTipoExamenMedico' => $request['TipoExamenMedico_idTipoExamenMedico'][$i], 'resultadoExamenMedicoDetalle' => $request['resultadoExamenMedicoDetalle'][$i], 'observacionExamenMedicoDetalle' => $request['observacionExamenMedicoDetalle'][$i]);
         $file = $files[$i];
         $rutaImagen = '';
         $destinationPath = 'imagenes/examenmedico/';
         if (isset($file)) {
             $filename = $destinationPath . $file->getClientOriginalName();
             $manager = new ImageManager();
             $manager->make($file->getRealPath())->save($filename);
             $rutaImagen = 'examenmedico/' . $file->getClientOriginalName();
             $data['fotoExamenMedicoDetalle'] = $rutaImagen;
         } else {
             $rutaImagen = $request['fotoExamenMedicoDetalle'][$i];
         }
         $respuesta = \App\ExamenMedicoDetalle::updateOrCreate($indice, $data);
         // verificamos si no tiene el chulo SE CUMPLE, insertamos un registro en el ACPM (Accion Correctiva)
         if ($request['resultadoExamenMedicoDetalle'][$i] < $request['limiteInferiorTipoExamenMedico'][$i] or $request['resultadoExamenMedicoDetalle'][$i] > $request['limiteSuperiorTipoExamenMedico'][$i]) {
             //Consultamos el nombre del tercero empleado
             $nombreTercero = \App\Tercero::find($request['Tercero_idTercero']);
             //COnsultamos el nombre del tercero empleado
             $nombreTercero = \App\Tercero::find($request['Tercero_idTercero']);
             //************************************************
             //
             //  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
             $nombreTercero = \App\Tercero::find($request['Tercero_idTercero']);
             guardarReporteACPM($fechaAccion = date("Y-m-d"), $idModulo = 22, $tipoAccion = 'Correctiva', $descripcionAccion = 'El Examen Medico ' . $request['nombreTipoExamenMedico'][$i] . ' de ' . $nombreTercero->nombreCompletoTercero . ', no esta dentro de los limites (Resultado ' . $request['resultadoExamenMedicoDetalle'][$i] . ' Rango de ' . $request['limiteInferiorTipoExamenMedico'][$i] . ' a ' . $request['limiteSuperiorTipoExamenMedico'][$i] . ')');
         }
     }
 }
 /**
  * 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');
     }
 }