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'); }