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