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);
 }
Пример #2
0
 public function search(Request $request)
 {
     $rfc = $request->rfc;
     $tipo = $request->tipo_id;
     $today = Carbon::today();
     $today = $today->year . '-' . $today->month . '-' . $today->day;
     $paciente = Paciente::where('rfc', '=', $rfc)->where('tipo_id', '=', $tipo)->first();
     $tipo = Tipo::find($tipo);
     if (isset($paciente)) {
         if ($paciente->count() > 1) {
             $citas = Cita::orderBy('fecha', 'desc')->where('paciente_id', '=', $paciente->id)->take(5)->get();
             $citas->each(function ($citas) {
                 $citas->paciente->tipo;
                 $citas->medico->especialidad;
                 $citas->fecha = fecha_dmy($citas->fecha);
             });
             if ($citas->count() >= 1) {
                 return Response::json($citas, 200);
             } else {
                 $response = array('error' => 'true');
                 return Response::json('No se encontro citas con paciente RFC: ' . $rfc . ' - ' . $tipo->code, 500);
             }
         }
     } else {
         $response = array('error' => 'true');
         return Response::json('No se encontro Paciente con RFC: ' . $rfc . ' - ' . $tipo->code, 500);
     }
 }
Пример #3
0
 public function search(Request $request)
 {
     $query = $request->rfc;
     $pacientes = Paciente::where('rfc', '=', $query)->paginate(25);
     $pacientes->each(function ($pacientes) {
         $pacientes->tipo;
     });
     return view('admin/pacientes/index')->with('pacientes', $pacientes);
 }
Пример #4
0
 public function index($search)
 {
     if (!is_null($search) && !empty($search)) {
         $proprietarios = Paciente::where('nome', 'like', '%' . $search . '%')->orderBy('nome')->paginate(50);
     } else {
         $proprietarios = Paciente::orderBy('nome')->paginate(50);
     }
     return $proprietarios;
 }
Пример #5
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Requests\StorePacienteRequest $request)
 {
     $nome = mb_strtoupper($request->input('nome'));
     $nascimento = $request->input('nascimento');
     $mae = mb_strtoupper($request->input('nome_mae'));
     $sexo = $request->input('sexo');
     $ubs = $request->input('ubs');
     $cep = $request->input('cep');
     $logradouro = $request->input('logradouro');
     $numero = $request->input('numero');
     $complemento = $request->input('complemento');
     $bairro = $request->input('bairro');
     $cidade = $request->input('cidade');
     $estado = $request->input('estado');
     $cns = $request->input('cns');
     $telefone = $request->input('telefone');
     $celular = $request->input('celular');
     $contato = $request->input('contato');
     $nomeContato = $request->input('nome_contato');
     //verifica se o paciente já está cadastrado
     if ('' === $request->input('pac_id')) {
         $registro = \App\Paciente::where('pac_nome', $nome)->where('pac_nome_mae', $mae)->where('pac_nascimento', $nascimento)->get();
         if ($registro->count() > 0) {
             $pacientes = array();
             $pacientes[] = $registro[0];
             return View('paciente.listar', ['pacientes' => $pacientes])->with('status', 'Paciente já está registrado!');
         }
     }
     $paciente = \App\Paciente::findOrNew($request->input('pac_id'));
     $paciente->pac_nome = $nome;
     $paciente->pac_nascimento = $nascimento;
     $paciente->pac_nome_mae = $mae;
     $paciente->pac_sexo = $sexo;
     $paciente->fk_ubs_id = $ubs;
     $paciente->pac_logradouro = $logradouro;
     $paciente->pac_numero = $numero;
     $paciente->pac_complemento = $complemento;
     $paciente->pac_bairro = $bairro;
     $paciente->pac_cidade = $cidade;
     $paciente->pac_estado = $estado;
     $paciente->pac_cns = $cns;
     $paciente->pac_cep = $cep;
     $paciente->pac_telefone = $telefone;
     $paciente->pac_celular = $celular;
     $paciente->pac_telefone_contato = $contato;
     $paciente->pac_nome_contato = $nomeContato;
     $paciente->save();
     //retorno para view
     $pacientes = array();
     $pacientes[] = $paciente;
     return View('paciente.listar', ['pacientes' => $pacientes])->with('status', 'Paciente registrado com sucesso!');
 }
Пример #6
0
 public function postPaciente(Request $request)
 {
     $v = \Validator::make($request->all(), ['search_paciente' => 'required']);
     if ($v->fails()) {
         return redirect()->route('cita.index')->withErrors($v);
     }
     $paciente = \App\Paciente::where('cedula', $request->input('search_paciente'))->first();
     if ($paciente == null) {
         \Session::flash('msj_error', 'El paciente NO EXISTE proceda a registrarlo');
         return redirect()->route('cita.index');
     } else {
         \Session::flash('success', 'Se cargó exitosamente los datos del paciente: ' . $paciente->primer_nombre . ' ' . $paciente->apellido_paterno);
         return redirect()->route('cita.show', [$paciente->id]);
     }
 }
Пример #7
0
 public function search_paciente(Request $request, $date)
 {
     // Gets the query string from our form submission
     $query = $request->rfc;
     // 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::find(\Auth::guard('doctors')->user()->doctor_id);
     $medico->especialidad;
     $medico->horario;
     $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(20)->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.hojas.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);
 }
Пример #8
0
 public function getDetalleAtencion(Request $request)
 {
     $data['atencion'] = Atencion::where('id', $request->id)->first();
     $data['paciente'] = Paciente::where('id', $data['atencion']->paciente_id)->first();
     $data['tipo_atencion'] = Tipo_atencion::where('id', $data['atencion']->tipo_atencion_id)->first();
     $data['title'] = $data['tipo_atencion']->nombre;
     return view('paciente.detalleAtencion', $data);
 }
Пример #9
0
 public function postAjaxIngresarHora(Request $request)
 {
     //Creo un modelo para ingresar las horas
     $hora = new Hora();
     $fecha = explode("-", $request->dia);
     $hora->fecha_hora = $fecha[2] . "-" . $fecha[1] . "-" . $fecha[0] . " " . $request->hora;
     $hora->profesional_id = $request->profesional_id;
     $hora->especialidad_id = $request->especialidad_id;
     if ($request->paciente_comprobado == "false") {
         $paciente = Paciente::where("rut", $request->rut)->first();
         if ($paciente == null) {
             $paciente = new Paciente();
         }
         $paciente->rut = $request->rut;
         $paciente->nombre = $request->nombre;
         $paciente->apellido = $request->apellido;
         $paciente->email = $request->email;
         $paciente->numero_telefono = $request->numero_telefono;
         $paciente->celular = $request->celular;
         $paciente->save();
         $hora->paciente_id = $paciente->id;
     } else {
         $hora->paciente_id = $request->paciente_id;
     }
     $hora->estado_hora_id = $request->estado_hora_id;
     $hora->comentario = $request->comentario;
     $hora->save();
     $data['hora'] = $hora;
     $data['estado'] = true;
     return response::Json($data);
 }
 public function buscaAjax(Request $request)
 {
     $prontuario = null;
     if ($request->has('prontuario')) {
         $prontuario = $request->get('prontuario');
     }
     $paciente = Paciente::where('prontuario', '=', $prontuario)->get();
     return $paciente;
 }