Example #1
0
 public function destroy($id)
 {
     $medico = Medico::find($id);
     $medico->delete();
     Flash::error('El Medico ' . $medico->name . ' ha sido borrada con exito!');
     return redirect()->route('medicos.index');
 }
Example #2
0
 /**
  * Show the application welcome screen to the user.
  *
  * @return Response
  */
 public function index()
 {
     $preguntas = json_decode(file_get_contents(url("/") . '/preguntas/laravel-feed.php'), true);
     $preguntas_filtradas = [];
     foreach ($preguntas as $k => $p) {
         $preguntas_filtradas[$k] = $p;
         if (isset($preguntas_filtradas[$k]["respuestas"])) {
             unset($preguntas_filtradas[$k]["respuestas"]);
             foreach ($p["respuestas"] as $r) {
                 $u = Medico::where('user_id', '=', $r["userid"])->first();
                 if ($u) {
                     $r["nombre"] = $u->nombre;
                     $r["apellido"] = $u->apellido;
                     $r["titulo"] = $u->titulo;
                     $preguntas_filtradas[$k]["respuesta"] = $r;
                 }
             }
         }
     }
     $cuentas = [];
     $cuentas["profesionales"] = Medico::count();
     $cuentas["centros"] = Centro::count();
     $cuentas["opiniones"] = Opinion::count();
     return view('inicio', ["preguntas" => $preguntas_filtradas, "cuentas" => $cuentas]);
 }
 public function index(Request $request, $slug, $date)
 {
     // Gets the query string from our form submission
     $query = $request->rfc;
     $intervaloPrimeravez = '["00:00", "00:00"]';
     // Returns an array of articles that have the query string located somewhere within
     // our articles titles. Paginates them so we can break up lots of search results.
     $pacientes = Paciente::where('rfc', '=', $query)->get();
     $pacientes->each(function ($pacientes) {
         $pacientes->tipo;
     });
     $medico = Medico::findBySlug($slug);
     $medico->especialidad;
     $medico->horario;
     $minutes = $medico->minutes ? $medico->minutes : 20;
     $timeminutes = '+' . $minutes * 4 . ' minutes';
     if (!\Auth::user()->admin()) {
         $intervaloPrimeravez = '["' . $medico->horario->entrada . '","' . date('H:i', strtotime($timeminutes, strtotime($medico->horario->entrada))) . '"]';
     }
     $todas_citas = Cita::getTotalCitas($medico->id, $date);
     $horas_usadas = Cita::where('fecha', '=', $date)->where('medico_id', '=', $medico->id)->lists('horario', 'id')->toArray();
     $horas = array();
     foreach ($horas_usadas as $hora) {
         $horas[] = '["' . Carbon::createFromFormat('H:i', $hora)->toTimeString() . '","' . Carbon::createFromFormat('H:i', $hora)->addMinutes($minutes)->toTimeString() . '"]';
     }
     $horas = implode(",", $horas);
     $entrada = $medico->horario->entrada;
     $salida = $medico->horario->salida;
     // returns a view and passes the view the list of articles and the original query.
     return view('admin.citas.create')->with('pacientes', $pacientes)->with('medico', $medico)->with('date', $date)->with('todas_citas', $todas_citas)->with('horas', $horas)->with('entrada', $entrada)->with('salida', $salida)->with('intervaloPrimeravez', $intervaloPrimeravez)->with('minutes', $minutes);
 }
 /**
  * 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]);
 }
Example #5
0
 public function run()
 {
     DB::table('medicos')->delete();
     DB::table('users')->delete();
     User::create(['id' => 1, 'email' => '*****@*****.**', 'password' => Hash::make('cinnamon'), 'name' => 'Administrador', 'esAdmin' => true]);
     //medico
     $m = User::create(['id' => 10, 'email' => '*****@*****.**', 'password' => Hash::make('cinnamon'), 'name' => 'Alberto Gonzalez', 'esAdmin' => false]);
     Medico::create(['user_id' => $m->id, 'nombre' => 'Alberto', 'apellido' => 'Gonzalez', 'titulo' => 'Médico Clínico.', 'web' => 'http://www.medico.com']);
     //paciente
     User::create(['id' => 15, 'email' => '*****@*****.**', 'password' => Hash::make('cinnamon'), 'name' => 'Juan Carlos Paciente', 'esAdmin' => false]);
 }
 public function getMedicos(Request $request)
 {
     if (!$request->ajax()) {
         abort(403);
     }
     $datos = array();
     $inputs = $request->all();
     if (empty($inputs['search'])) {
         $medicos = \App\Medico::select(\DB::raw('SQL_CALC_FOUND_ROWS *'), 'id')->where('id', '>', 0)->take($inputs['limit'])->skip($inputs['offset'])->orderBy('apellido_paterno', 'ASC')->get();
     } else {
         $medicos = \App\Medico::select(\DB::raw('SQL_CALC_FOUND_ROWS *'), 'id')->where(\DB::raw('CONCAT(cedula," ",primer_nombre," ",apellido_paterno)'), 'LIKE', '%' . $inputs["search"] . '%')->take($inputs['limit'])->skip($inputs['offset'])->orderBy('apellido_paterno', 'ASC')->get();
     }
     $cantidad = \DB::select(\DB::raw("SELECT FOUND_ROWS() AS total;"));
     $cantidad = $cantidad[0]->total;
     $n = 1;
     foreach ($medicos as $medico) {
         $url = '<a href="' . route('medico.edit', $medico->id) . '" class="btn btn-xs btn-outline btn-success"><i class="fa fa-btn fa-edit"></i>Editar</a>';
         $datos[] = ['num' => $n++, 'ced' => $medico->cedula, 'name' => $medico->primer_nombre . ' ' . $medico->apellido_paterno, 'act' => $url];
     }
     return \Response::json(['total' => $cantidad, 'rows' => $datos]);
 }
Example #7
0
 public function hoja_medica_pdf($date)
 {
     $medico = Medico::find(\Auth::guard('doctors')->user()->doctor_id);
     $citas = Cita::where('fecha', '=', $date)->where('medico_id', '=', $medico->id)->get();
     $citas->each(function ($citas) {
         $citas->codigo;
         $citas->medico->especialidad;
         $citas->paciente->tipo;
     });
     $citas = $citas->sortBy('horario')->groupBy('medico_id');
     $mpdf = new mPDF('', 'Legal-L');
     $header = \View('admin.reportes.header')->with('date', $date)->render();
     $mpdf->SetFooter('Generado el: {DATE j-m-Y}| AgendaElectronica | &copy;' . date('Y') . ' ISSSTE BAJA CALIFORNIA');
     $html = \View('admin.reportes.medicos_reports.show')->with('citas', $citas)->with('date', $date)->render();
     $pdfFilePath = 'Citas del ' . fecha_dmy($date) . '.pdf';
     $mpdf->setAutoTopMargin = 'stretch';
     $mpdf->setAutoBottomMargin = 'stretch';
     $mpdf->setHTMLHeader($header);
     $mpdf->SetDisplayMode('fullpage');
     $mpdf->WriteHTML($html);
     $mpdf->Output($pdfFilePath, "I");
     //D
 }
Example #8
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);
 }
Example #9
0
 public function medico($slug)
 {
     $medico = Medico::where("slug", '=', $slug)->firstOrFail();
     return view('medicos.medico', ["medico" => $medico]);
 }
 /**
  * Medico y sus horas disponibles.
  *
  * @param  int  $medico_id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $medico = Medico::findOrFail($id);
     $horasMedicas = $medico->horasMedicas();
     return view('pages.medico', ['medico' => $medico, 'horasMedicas' => $horasMedicas]);
 }
Example #11
0
 public function create()
 {
     $medicos = Medico::all()->lists('fullname', 'id')->toArray();
     asort($medicos);
     return view('admin.medicos.permisos.create')->with('medicos', $medicos);
 }
Example #12
0
 public function custom_edit($paciente_id, $medico_id, $cita_id)
 {
     $medico = Medico::find($medico_id);
     $paciente = Paciente::find($paciente_id);
     $cie = Cie::find($cita->codigo_cie_id);
     $dt = Carbon::parse($paciente->fecha_nacimiento);
     $anos = Carbon::createFromDate($dt->year, $dt->month, $dt->day)->diff(Carbon::now())->format('%y Años');
     return view('admin.hojas.create')->with('medico', $medico)->with('paciente', $paciente)->with('anos', $anos)->with('cita_id', $cita_id)->with('cie', $cie);
 }
Example #13
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $rules = ['cedula' => 'required', 'primer_nombre' => 'required', 'apellido_paterno' => 'required', 'usuario' => 'required', 'password' => ['confirmed', 'min:6']];
     //Validamos los datos recibidos
     $this->validate($request, $rules);
     $medico = \App\Medico::find($id);
     $medico->fill($request->all());
     $medico->save();
     $profesionalUser = \App\ProfesionalUsuario::find($id);
     $user = \App\User::find($profesionalUser->id_usuario);
     $user->usuario = $request->input('usuario');
     if (!empty($request->input('password'))) {
         $user->password = bcrypt($request->input('password'));
     }
     $user->rol = 'medico';
     $user->save();
     $request->session()->flash('success', 'El medico ' . $request->input('primer_nombre') . ' ' . $request->input('apellido_paterno') . ' se ha editado correctamente.');
     return redirect()->route('medico.index');
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Medico::create(['nome' => 'Dr. Rodney Stratton', 'especialidade' => 'Physiotherapist', 'celular' => '(985) 123-3410', 'descricao' => 'Sed tristique turpis a libero malesuada, tincidunt elementum mauris euismod.', 'foto' => 'team-1.png']);
     Medico::create(['nome' => 'Dr. Lita White', 'especialidade' => 'Neurosurgeon', 'celular' => '(985) 231-1234', 'descricao' => 'Maecenas commodo turpis adipiscing, malesuada ipsum in, molestie magna.', 'foto' => 'team-2.png']);
     Medico::create(['nome' => 'Robert Brown, Prof.', 'especialidade' => 'Anesthesiologist', 'celular' => '(985) 231-1234', 'descricao' => 'Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat', 'foto' => 'team-3.png']);
 }
 public function create()
 {
     $medicos = Medico::all()->lists('Fullname', 'id')->toArray();
     return view('admin.users_doctors.create')->with('medicos', $medicos);
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return 
  */
 public function show($id)
 {
     $medico = Medico::find($id);
     return view('pages.doctor.doctor', compact('medico'));
 }