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); }
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); } }
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); }
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; }
/** * 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!'); }
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]); } }
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); }
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); }
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; }