Esempio n. 1
0
 function datos_medico($id, $sw = 0, $limit = 10, $offset = 0)
 {
     if ($sw == 0) {
         if ($id == 0) {
             //obtiene todos los medicos
             $datos = DB::select("SELECT * FROM medicos WHERE id > 0 LIMIT " . $offset . "," . $limit . ";");
         } else {
             $datos[0] = Medico::find($id);
         }
     } else {
         //Realiza la busqueda de los médicos por su nombre completo.
         $datos = DB::select("SELECT * FROM medicos WHERE concat(`cedula`,' ',`primer_nombre`,' ',`apellido_paterno`) LIKE '%" . $id . "%' LIMIT " . $offset . "," . $limit . ";");
     }
     $x = 0;
     foreach ($datos as $medico) {
         if (empty($datos[$x]->foto)) {
             $foto = "default1.png";
         } else {
             $foto = $datos[$x]->foto;
         }
         $datos[$x]->foto = $foto;
         if (!empty($medico->id_especialidades_medicas)) {
             $datos[$x]->especialidad = EspecialidadMedica::where('id_especialidades_medicas', $medico->id_especialidades_medicas)->first()->descripcion;
         } else {
             $datos[$x]->especialidad = 'POR DEFINIR';
         }
         //Funciones para detectar si no esta vacio el campo retorna el valor de la busqueda al modal.
         if (!empty($medico->id_nivel)) {
             $datos[$x]->nivel = Nivel::where('id', $medico->id_nivel)->first()->nivel;
         } else {
             $datos[$x]->nivel = 'POR DEFINIR';
         }
         if (!empty($medico->id_ubicacion)) {
             $datos[$x]->ubicacion = Ubicacion::where('id', $medico->id_ubicacion)->first()->ubicacion;
         } else {
             $datos[$x]->ubicacion = 'POR DEFINIR';
         }
         $x++;
     }
     return $datos;
 }