Ejemplo n.º 1
0
 public function destroy($id)
 {
     $especialidad = Especialidad::find($id);
     $especialidad->delete();
     Flash::error('La especialidad ' . $especialidad->name . ' ha sido borrada con exito!');
     return redirect()->route('especialidades.index');
 }
Ejemplo n.º 2
0
 public function edit($id)
 {
     $user = User::find($id);
     $especialidades = Especialidad::all()->lists('name', 'id')->toArray();
     $especialidades_select = $user->especialidades->lists('id')->toArray();
     return view('admin.users.edit')->with('user', $user)->with('especialidades', $especialidades)->with('especialidades_select', $especialidades_select);
 }
Ejemplo n.º 3
0
 public function getAjaxHorasListado(Request $request)
 {
     $data['fecha'] = $request->fecha;
     $data['arrFecha'] = explode("-", $data['fecha']);
     $data['estados'] = Estado_hora::orderBy('nombre', 'desc')->get();
     //Si consulta por todos los profesionales o si consulta por un solo profesional
     if ($request->profesional_id == "") {
         $data['especialidades'] = Especialidad::orderBy('nombre', 'asc')->get();
         $data['todos_profesionales'] = true;
         $data['profesionales'] = Profesional::select('nombre', 'apellido', 'id')->orderBy('apellido', 'desc')->get();
         //Horas solicitadas del profesional
         $data['horas'] = Hora::select('especialidades.nombre as especialidad_nombre', 'horas.id', 'horas.fecha_hora', 'horas.comentario', 'estado_hora.color', 'estado_hora.nombre as estado_hora_nombre', 'profesionales.nombre as profesional_nombre', 'profesionales.apellido as profesional_apellido', 'pacientes.nombre as paciente_nombre', 'pacientes.apellido as paciente_apellido', 'pacientes.rut as paciente_rut')->where('pacientes.rut', 'like', '%' . $request->paciente_rut . '%')->where('horas.fecha_hora', 'like', '%' . $request->fecha . '%')->join('estado_hora', 'estado_hora.id', '=', 'horas.estado_hora_id')->join('pacientes', 'pacientes.id', '=', 'horas.paciente_id')->join('profesionales', 'profesionales.id', '=', 'horas.profesional_id')->join('especialidades', 'especialidades.id', '=', 'horas.especialidad_id')->get();
     } else {
         //Consulto por un profesional es específico
         $data['todos_profesionales'] = false;
         //Detalle del profesional
         $data['profesional'] = Profesional::where('id', $request->profesional_id)->first();
         //Especialidades del profesional
         $data['especialidades'] = Especialidad::select('especialidades.id', 'especialidades.nombre')->join('profesional_especialidades', 'profesional_especialidades.especialidad_id', '=', 'especialidades.id')->where('profesional_id', $request->profesional_id)->orderBy('nombre', 'asc')->get();
         //Horas solicitadas del profesional
         $data['horas'] = Hora::select('especialidades.nombre as especialidad_nombre', 'horas.id', 'horas.fecha_hora', 'horas.comentario', 'estado_hora.color', 'profesionales.nombre as profesional_nombre', 'profesionales.apellido as profesional_apellido', 'pacientes.nombre as paciente_nombre', 'pacientes.apellido as paciente_apellido', 'pacientes.rut as paciente_rut')->where('horas.profesional_id', $request->profesional_id)->join('estado_hora', 'estado_hora.id', '=', 'horas.estado_hora_id')->join('pacientes', 'pacientes.id', '=', 'horas.paciente_id')->join('profesionales', 'profesionales.id', '=', 'horas.profesional_id')->join('especialidades', 'especialidades.id', '=', 'horas.especialidad_id')->get();
         if ($data['horas'] == null) {
             $data['horas'] = new Hora();
         }
     }
     return view('hora.ajaxHorasListado', $data);
 }
 /**
  * Muestra la pagina principal.
  *
  * @return Response
  */
 public function index()
 {
     $user = Auth::user();
     $especialidades = App\Especialidad::all();
     $medicos = App\Medico::all();
     $centros_medicos = App\CentroMedico::all();
     return view('home', ['user' => $user, 'especialidades' => $especialidades, 'medicos' => $medicos, 'centros_medicos' => $centros_medicos]);
 }
Ejemplo n.º 5
0
 public function getPrincipal(Request $request)
 {
     $data['title'] = "Principal";
     $fecha = Date("Y-m-d");
     $data['total_horas'] = Hora::where('fecha_hora', 'like', '%' . $fecha . '%')->count();
     $data['total_pacientes'] = Paciente::count();
     $data['total_profesionales'] = Profesional::count();
     $data['total_especialidades'] = Especialidad::count();
     return view('plataforma.principal', $data);
 }
Ejemplo n.º 6
0
 public function show($slug)
 {
     $especialidad = Especialidad::SearchEspecialidad($slug)->first();
     $medicos = $especialidad->medicos()->get();
     $medicos->each(function ($medicos) {
         $medicos->especialidad;
         $medicos->horario;
         $medicos->consultorio;
     });
     $date = date('Y-m-d');
     return view('admin.agenda.show')->with('medicos', $medicos)->with('date', $date);
 }
Ejemplo n.º 7
0
 public function edit($id)
 {
     $medico = Medico::find($id);
     $especialidades = Especialidad::all()->lists('name', 'id')->toArray();
     asort($especialidades);
     $diasConsulta = Diasconsulta::all()->lists('day_name', 'id')->toArray();
     $horarios = horario::all()->lists('todos', 'id')->toArray();
     $diasconsulta_select = $medico->diasconsulta->lists('id')->toArray();
     $diaconsulta_select = $medico->diaconsulta->lists('id')->toArray();
     $consultorios = Consultorio::all()->lists('name', 'id')->toArray();
     //asort($consultorios);
     return view('admin.medicos.createorupdate')->with('medico', $medico)->with('especialidades', $especialidades)->with('horarios', $horarios)->with('diasconsulta_select', $diasconsulta_select)->with('diaconsulta_select', $diaconsulta_select)->with('diasConsulta', $diasConsulta)->with('consultorios', $consultorios);
 }
Ejemplo n.º 8
0
 public function especialidad($nombre_especialidad)
 {
     $especialidad = Especialidad::where('slug', '=', $nombre_especialidad)->first();
     $data = Input::all();
     $filtro_localidad = isset($data["localidad"]) ? $data["localidad"] : null;
     $filtro_localidad_txt = isset($data["txtLocalidad"]) ? $data["txtLocalidad"] : null;
     $filtro_cobertura = isset($data["coberturas"]) ? $data["coberturas"] : null;
     $cons = $especialidad->consultorios($filtro_localidad);
     if ($filtro_cobertura != null) {
         $cons->whereRaw('medicos.id in (select mp.medico_id from medico_plan mp inner join planes p on mp.plan_id = p.id inner join coberturas c on p.cobertura_id = c.id where c.id = ' . $filtro_cobertura . ')');
     }
     $consultorios = $cons->paginate(50);
     $breadcrum = [["url" => "especialidades", "texto" => "Especialidades"]];
     return view('listados.especialidad', ["consultorios" => $consultorios, 'titulo' => $especialidad->nombre, 'breadcrum' => $breadcrum, 'filtro_localidad' => $filtro_localidad, "filtro_localidad_txt" => $filtro_localidad_txt, "filtro_cobertura" => $filtro_cobertura]);
 }
Ejemplo n.º 9
0
 public function postEditarEspecialidad(Request $request)
 {
     //Recibo las variables post
     $data['id'] = $request->id;
     //Mensaje de error
     $messages = ['required' => ':Attribute es requerido'];
     //Reglas de validación
     $rules = ['nombre' => 'required'];
     //Valido los campos
     $validator = Validator::make($request->all(), $rules, $messages);
     if ($validator->fails()) {
         return redirect('especialidad/detalle-especialidad?id=' . $data['id'])->withErrors($validator)->withInput();
     }
     $especialidad = Especialidad::where('id', $data['id'])->first();
     $especialidad->nombre = $request->nombre;
     $especialidad->descripcion = $request->descripcion;
     $especialidad->save();
     $request->session()->flash('message', 'Especialidad editada con éxito');
     return redirect('especialidad/detalle-especialidad?id=' . $data['id']);
 }
Ejemplo n.º 10
0
 public function autocomplete($tipo = null)
 {
     $data = Input::all();
     $term = "%" . $data["term"] . "%";
     $listado = [];
     if ($tipo == 'medicos' || $tipo == null) {
         $medicos = Medico::where('nombre', 'like', $term)->orWhere("apellido", 'like', $term)->get();
         foreach ($medicos as $medico) {
             $listado[] = ["label" => $medico->titu_nom_ape, "category" => "Profesionales", "url" => $medico->url];
         }
     }
     if ($tipo == 'especialidades' || $tipo == null) {
         $especialidades = Especialidad::where('nombre', 'like', $term)->get();
         foreach ($especialidades as $especialidad) {
             $listado[] = ["label" => $especialidad->nombre, "category" => "Especialidades", "url" => $especialidad->url];
         }
     }
     if ($tipo == 'enfermedades' || $tipo == null) {
         $enfermedades = Enfermedad::where('nombre', 'like', $term)->get();
         foreach ($enfermedades as $enfermedad) {
             $listado[] = ["label" => $enfermedad->nombre, "category" => "Enfermedades", "url" => $enfermedad->url];
         }
     }
     if ($tipo == 'localidades' || $tipo == null) {
         $localidades = Localidad::where('nombre', 'like', $term)->get();
         foreach ($localidades as $localidad) {
             $listado[] = ["label" => $localidad->provincia_nombre, "category" => "Localidades", "url" => $localidad->url, 'id' => $localidad->id];
         }
     }
     if ($tipo == 'provincias' || $tipo == null) {
         $provincias = Provincia::where('nombre', 'like', $term)->get();
         foreach ($provincias as $provincia) {
             $listado[] = ["label" => $provincia->nombre, "category" => "Provincias", "url" => $provincia->url];
         }
     }
     return response()->json($listado);
 }
Ejemplo n.º 11
0
 public function getDetalleProfesional(Request $request)
 {
     $data['id'] = $request->id;
     //Listado de especialidades para ingresar al profesional
     $data['especialidades'] = Especialidad::orderBy('nombre', 'desc')->get();
     $data['profesional_especialidades'] = Profesional_especialidad::orderBy('id', 'desc')->where('profesional_id', $data['id'])->get();
     $data['profesional'] = profesional::where('id', $data['id'])->first();
     $data['title'] = $data['profesional']->nombre;
     return view('profesional.detalleProfesional', $data);
 }
 /**
  * Muestra la especialidad y los medicos que son de esta.
  *
  * @param  int  $especialidad_id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $especialidad = Especialidad::findOrFail($id);
     $medicos = $especialidad->medicos;
     return view('pages.especialidad')->with('medicos', $medicos)->with('especialidad', $especialidad);
 }