/**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function busqueda()
 {
     $query = Input::get('q', '');
     if ($query != '') {
         $busca = '%' . $query . '%';
         $pacientes = Pacientes::select('pacientes.id', 'numerohistoria', 'pacientes.nombre', 'pacientes.apellido1', 'pacientes.apellido2')->where(DB::raw('concat(pacientes.nombre, " ", pacientes.apellido1, " ", pacientes.apellido2)'), 'LIKE', $busca)->orWhere(DB::raw('concat(pacientes.apellido1, " ", pacientes.apellido2, " ", pacientes.nombre)'), 'LIKE', $busca)->orWhere('numerohistoria', 'LIKE', $busca)->get();
         $espera = Espera::where('admitido', 1)->leftJoin('profesionales', 'espera.profesional_id', '=', 'profesionales.id')->select('paciente_id', 'profesionales.*')->where('profesionales.activo', 1)->get();
         foreach ($pacientes as $paciente) {
             if (isset($espera[$paciente->id])) {
                 $paciente->admitido = 1;
                 $paciente->prof_asignado = $espera[$paciente->id]->nombre . ', ' . $espera[$paciente->id]->apellido1 . ' ' . $espera[$paciente->id]->apellido2;
             }
         }
         $profesionales = Profesional::orderBy('nombre')->select(DB::raw("CONCAT_WS(' ', nombre, apellido1, apellido2) AS nombre"), 'id')->lists('nombre', 'id');
     } else {
         return Redirect::action('PacientesController@buscar');
     }
     $user = User::leftJoin('sedes_users', 'users.id', '=', 'sedes_users.user_id')->leftJoin('sedes', 'sedes.id', '=', 'sedes_users.sede_id')->find(Auth::id());
     $sedes = Sedes::lists('nombre', 'id');
     return View::make('pacientes.busqueda')->with(array('profesionales' => $profesionales, 'pacientes' => $pacientes, 'espera' => $espera, 'busca' => $query, 'user' => $user, 'sedes' => $sedes));
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 private function _crearpresupuesto($paciente)
 {
     $companias_list = Companias::orderBy('nombre')->lists('nombre', 'id');
     $companias_paciente = array();
     $companias_paciente[] = $paciente->compania;
     $paciente->companias_text = $companias_list[$paciente->compania];
     if ($paciente->compania2 != 0) {
         $companias_paciente[] = $paciente->compania2;
         $paciente->companias_text .= ' y ' . $companias_list[$paciente->compania2];
     }
     $companias_select = $companias_list;
     $companias_select[0] = '-- La más económica del paciente --';
     asort($companias_select);
     $grupos = Grupos::orderBy('nombre')->get(array('id', 'nombre'));
     $atratamientos = $this->getTratamientosArray($grupos, $companias_list, $companias_paciente);
     $profesionales1 = Profesional::orderBy('nombre')->get(array(DB::raw("CONCAT_WS(' ', nombre, apellido1, apellido2) AS nombre"), 'id'));
     $profesionales = array();
     foreach ($profesionales1 as $p) {
         $profesionales[$p->id] = $p->nombre;
     }
     $sedes = Sedes::orderBy('nombre')->lists('nombre', 'id');
     unset($sedes[Sedes::TODAS]);
     return array('grupos' => $grupos, 'paciente' => $paciente, 'atratamientos' => $atratamientos, 'companias' => $companias_list, 'companias_select' => $companias_select, 'sedes' => $sedes, 'profesionales' => $profesionales);
 }
 public function elegir_prof()
 {
     $historial_id = Input::get('historial_id');
     $profesionales = Profesional::orderBy('nombre')->get()->lists('fullname', 'id');
     return View::make('historial.elegir_prof')->with('profesionales', $profesionales)->with('historial_id', $historial_id);
 }