Example #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;
 }
 public function getCita($id)
 {
     //Declarar un arreglo para devolver los resultados.
     $parameter = array();
     //Se instancian los objetos necesarios.
     $paciente = new Paciente();
     $condiciones = new CondicionEnfermedad();
     //Sentencia para crear un objeto para realizar los documentos PDF.
     $pdf = App::make('dompdf');
     //Se almacena los datos pertenecientes a la cita.
     $parameter['cita'] = Cita::find($id);
     //Se almacena los datos pertenecientes al pacientes.
     $parameter['datos'] = $paciente->datos_pacientes($parameter['cita']->id_paciente);
     //Se busca la institucion respectiva del ID almacenado en la cita.
     $institucion = Institucion::find($parameter['cita']->id_institucion);
     if (empty($institucion)) {
         $parameter['institucion'] = new Institucion();
         $parameter['institucion']->denominacion = 'No Definido';
     } else {
         $parameter['institucion'] = Institucion::find($parameter['cita']->id_institucion);
     }
     //Se busca y se almacena al medico perteneciente al ID que se almaceno en la cita.
     $medico = Medico::find($parameter['cita']->id_medico);
     if (empty($medico)) {
         $parameter['medico'] = new Medico();
         $parameter['medico']->primer_nombre = 'No';
         $parameter['medico']->apellido_paterno = 'Definido';
     } else {
         $parameter['medico'] = Medico::find($parameter['cita']->id_medico);
     }
     //Se busca y se almacenan los datos pertenecientes a los marcadores de la cita.
     $parameter['marcadores'] = MarcadorCita::where('id_cita', $id)->where('valor', '<>', '0')->get();
     $parameter['cantidad'] = MarcadorCita::where('id_cita', $id)->where('valor', '<>', '0')->count();
     //Se llama a la funcion obtenerEnfermedades que me devuelve un arreglo con las enfermedades que dieron positivo y negativo de la cita
     //correspondiente al ID que le envio.
     $parameter['resultados'] = $condiciones->obtenerEnfermedades($id);
     //Cargo la vista mandandole los respectivos datos correspondientes almacenados en el arreglo $parameter.
     $pdf = PDF::loadView('datos/citas/Print', $parameter);
     //Creo el archivo pdf y lo almaceno utilizando la cedula como el nombre del archivo.
     return $pdf->stream('' . $parameter['datos'][0]->cedula . '.pdf', array("Attachment" => false));
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $foto = Input::file('foto');
     $medico = Medico::find($id);
     $data = Input::all();
     if (!is_null($foto)) {
         $extension = $foto->getClientOriginalExtension();
         $name_foto = 'm_' . $id . '.' . $extension;
         $medico->foto = $name_foto;
         File::delete('./imgs/' . $name_foto);
         $foto->move("imgs", $name_foto);
     }
     if (is_null($medico)) {
         $medico = new Medico();
     }
     $medico->cedula = $data['cedula'];
     $medico->primer_nombre = $data['primer_nombre'];
     $medico->segundo_nombre = $data['segundo_nombre'];
     $medico->apellido_paterno = $data['apellido_paterno'];
     $medico->apellido_materno = $data['apellido_materno'];
     $medico->sexo = $data['sexo'];
     $medico->id_especialidades_medicas = $data['id_especialidades_medicas'];
     $medico->celular = $data['celular'];
     $medico->telefono = $data['telefono'];
     $medico->email = $data['email'];
     $medico->extension = $data['extension'];
     $medico->id_nivel = $data['id_nivel'];
     $medico->id_ubicacion = $data['id_ubicacion'];
     $medico->observacion = $data['observaciones'];
     $medico->save();
     return Redirect::route('datos.medicos.index');
 }