Ejemplo n.º 1
0
 public function getVerEspecialidades()
 {
     //Realizo una consulta para las especialidades
     $data['especialidades'] = Especialidad::orderBy('nombre', 'desc')->get();
     $data['title'] = "Especialidades";
     return view('especialidad.verEspecialidades', $data);
 }
Ejemplo n.º 2
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);
 }
Ejemplo n.º 3
0
 public function index()
 {
     if (!\Auth::user()->admin()) {
         return redirect()->route('agenda.index');
     }
     $especialidades = Especialidad::orderBy('name', 'ASC')->get();
     return view('admin/especialidades/index')->with('especialidades', $especialidades);
 }
Ejemplo n.º 4
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);
 }
Ejemplo n.º 5
0
 public function especialidades()
 {
     $especialidades = Especialidad::orderBy("nombre")->paginate(50);
     $breadcrum = [];
     return view('listados.especialidades', ["especialidades" => $especialidades, 'titulo' => "Especialidades", 'breadcrum' => $breadcrum]);
 }