/**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update($id, InsertarPacienteIdentificadoPerRequest $request)
 {
     $requestall = $request->all();
     $persona = Persona::findOrFail($id);
     $telefono = Telefono::findOrFail($persona->p_id_telefono);
     try {
         $personal = Personal::personalFound($persona->p_id);
         $usuario = Usuario::usuarioFound($personal->id);
         //Tabla telefono
         $telefono->fill($requestall);
         $telefono->t_movil = trim($telefono->t_movil);
         $telefono->t_oficina = trim($telefono->t_oficina);
         $telefono->save();
         //Tabla persona
         $persona->fill($requestall);
         $persona->p_nombre_primer = trim($persona->p_nombre_primer);
         $persona->p_nombre_segundo = trim($persona->p_nombre_segundo);
         $persona->p_apellido_primer = trim($persona->p_apellido_primer);
         $persona->p_apellido_segundo = trim($persona->p_apellido_segundo);
         $persona->p_direccion = trim($persona->p_direccion);
         $persona->p_edad = $persona['p_fecha_nacimiento'];
         $persona->save();
         //Tabla usuario
         $usuario->u_usuario = $persona->p_correo;
         $usuario->save();
         PacienteIdentificado::msjPacienteIdenModificado($persona->full_name);
         return redirect()->route('admin.pacienteidentificado.edit.cedula');
     } catch (ModelNotFoundException $e) {
         //Tabla telefono
         $telefono->fill($requestall);
         $telefono->t_movil = trim($telefono->t_movil);
         $telefono->t_oficina = trim($telefono->t_oficina);
         $telefono->save();
         //Tabla persona
         $persona->fill($requestall);
         $persona->p_nombre_primer = trim($persona->p_nombre_primer);
         $persona->p_nombre_segundo = trim($persona->p_nombre_segundo);
         $persona->p_apellido_primer = trim($persona->p_apellido_primer);
         $persona->p_apellido_segundo = trim($persona->p_apellido_segundo);
         $persona->p_direccion = trim($persona->p_direccion);
         $persona->p_edad = $persona['p_fecha_nacimiento'];
         $persona->save();
         PacienteIdentificado::msjPacienteIdenModificado($persona->full_name);
         return redirect()->route('admin.pacienteidentificado.edit.cedula');
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update($id, ModificarExamenMedicoRequest $request)
 {
     $requestall = $request->all();
     $examenmedico = PacienteIdentificadoExamenMedico::find($id);
     $pi = PacienteIdentificado::find($examenmedico->pie_id_paciente_identificado);
     $nombrepac = $pi->paciente->persona->full_name;
     $examenmedico->fill($requestall);
     if (isset($requestall['pie_fecha_retiro']) != "") {
         $fechahorasep = explode(" ", $requestall['pie_fecha_retiro']);
         $fecha = $fechahorasep[0];
         $hora = $fechahorasep[1] . ' ' . $fechahorasep[2];
         $examenmedico->pie_fecha_retiro = $fecha;
         $examenmedico->pie_hora_retiro = $hora;
     }
     $examenmedico->save();
     $examenmedico->msjExamenMedicoModificado($nombrepac);
     return redirect()->route('admin.examenmedico.pacienteidentificado.edit.cedula');
 }
 public static function filterAndPaginateFiltros($pacienteiden, $fechaapc, $fechartro, $examen)
 {
     $paciente = PacienteIdentificado::where('pi_id', $pacienteiden)->firstOrFail();
     return $paciente->examenMedico()->fechaapc($fechaapc)->fechartro($fechartro)->examen($examen)->orderBy('paciente_identificado_examen_medico.pie_fecha_aplicacion', 'DESC')->paginate(6);
 }