/**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(InsertarPacienteNoIdentificadoRequest $request)
 {
     $requestall = $request->all();
     //Tabla telefono
     $telefono = new Telefono($requestall);
     $telefono->save();
     //Tabla persona
     $persona = new Persona($requestall);
     $persona->p_id_telefono = $telefono->t_id;
     if ($persona->p_cedula == "") {
         $persona->p_cedula = "C" . $telefono->t_id;
     }
     if ($persona->p_correo == "") {
         $persona->p_correo = "CO" . $telefono->t_id;
     }
     if ($persona->p_fecha_nacimiento == "") {
         $persona->p_fecha_nacimiento = null;
     }
     $persona->p_direccion = trim($persona->p_direccion);
     $persona->save();
     //Tabla paciente
     $paciente = new Paciente();
     $paciente->pa_id_persona = $persona->p_id;
     $paciente->save();
     //Tabla paciente no identificado
     $pacientenoidentificado = new PacienteNoIdentificado($requestall);
     $pacientenoidentificado->pni_id_paciente = $paciente->pa_id;
     $pacientenoidentificado->pni_fecha_ing = $requestall['pni_fecha_ing'];
     $pacientenoidentificado->pni_hora_ing = $requestall['pni_fecha_ing'];
     $pacientenoidentificado->pni_estatura = trim($pacientenoidentificado->pni_estatura);
     $pacientenoidentificado->pni_apodo = trim($pacientenoidentificado->pni_apodo);
     $pacientenoidentificado->pni_vestimenta = trim($pacientenoidentificado->pni_vestimenta);
     $pacientenoidentificado->pni_diagnostico = trim($pacientenoidentificado->pni_diagnostico);
     $pacientenoidentificado->pni_tratamiento = trim($pacientenoidentificado->pni_tratamiento);
     $pacientenoidentificado->save();
     $pacientenoidentificado->msjPacienteNoIdentificadoInsertado();
     return redirect()->route('admin.pacientenoidentificado.create');
 }
 /**
  * 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, ModificarPersonalRequest $request)
 {
     $requestall = $request->all();
     $persona = Persona::findOrFail($id);
     $telefono = Telefono::findOrFail($persona->p_id_telefono);
     $personal = Personal::where('per_id_persona', $persona->p_id)->firstOrFail();
     $usuario = Usuario::where('u_id_personal', $personal->id)->firstOrFail();
     //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 personal
     $personal->fill($requestall);
     if ($personal['per_id_especialidad'] == "") {
         $personal['per_id_especialidad'] = null;
     }
     $personal->per_nro_equipo = trim($personal->per_nro_equipo);
     $personal->save();
     //Tabla personal_cargo
     $personal->cargo()->sync($requestall['pc_id_cargo']);
     //Tabla usuario
     $usuario->fill($requestall);
     if ($usuario['u_permisologia_morb'] == "") {
         $usuario['u_permisologia_morb'] = 'f';
     }
     $usuario->u_usuario = $requestall['p_correo'];
     if (isset($requestall['resetpassword']) == "on") {
         $usuario->password = $requestall['p_cedula'];
         $usuario->u_id_pregunta = null;
         $usuario->u_respuesta = null;
         $usuario->u_status_primeravez = "f";
     }
     $usuario->save();
     $personal->msjPersonalModificado($persona->full_name);
     return redirect()->route('admin.personal.index');
 }