Vamos a continuar con la siguiente clase donde vamos a estar creando un sector prosiguió para obtener
la historia clínica de un paciente en particular.
Entonces vamos a crear el archivo vamos a crear el archivo vamos a colocarle el nombre
Select vamos a colocarle sello más abreviado para que no confundan por qué.
Después cuando lo creemos en en el script la palabra Select nos va a confundir a si vamos a colocársela
y vamos a poner la historia paciente.
Fíjense como estamos utilizando Camet Creus que es la primer letra en mayúscula para que tenga una buena
legibilidad.
El archivo a este también le vamos a colocar al que hicimos anteriormente turnos le vamos a colocar
también Celio ahí está muy bien abrimos el archivo está vacío porque lo acabamos de crear y vamos vamos
a crear el proceso para obtención de historias clínicas.
Vamos a colocar Great proc el nombre del proceso el y bajo historia paciente abrimos Cerramos paréntesis
y aquí va a recibir el papel parámetro para obtener la historia clínica de paciente que va a recibir
y va a recibir el parámetro de paciente de tipo paciente.
Si colocamos A-Z y abajo colocamos set no count on.
Esto ya lo estoy moviendo para que no nos devuelva el resultado de la cuenta de cuántos registros efectuó
la consulta y ahora vamos a colocar la consulta que nos va a obtener los.
Las historias clínicas estos vamos a colocar Select Asterisco from
paciente porque nuestra tabla principal donde tenemos los pacientes y vamos a hacer una conexión vamos
a hacer una inmersión
con qué tabla lo vamos a hacer en y Nyongo la tabla.
Primeramente vamos a poner un vamos a colocar un bloque de comentarios y aquí vamos a seleccionar
Select Asterisco from historia que es una de las tablas que tenemos que vincular y otra vez
historia
paciente.
Vamos a hacer un celeb de las dos tablas y tenemos en la tabla historia tenemos la historia la fecha
y una observación y en la tabla historia paciente tenemos la historia el paciente y el Heydi médico.
Es una estructura muy similar a la que tuvimos viendo y hemos creado para las tablas de turno así que
lo que tenemos que hacer aquí es primeramente hacer un join con la tabla historia historia paciente
historia paciente donde después en esta tabla vamos a estar conectando los campos de historia y de paciente
y de médico entonces por eso la ponemos al comienzo para no tener ningún problema de cascada en donde
nos vamos vamos a perder digamoslo los campos y digamos si eres igual no va a encontrar los campos si
es que la tabla está más abajo entonces colocando esta primera evitamos ese problema y vamos a colocar
un ón nos olvidamos de colocar las 10 aquí vamos a ponerle HP y vamos a escribir HP punto y vamos a
linkear con el paciente.
Qué tabla de la tabla.
Paciente
perfecto y ahora sí vamos a hacer un ignores Cheung con la tabla historia colocamos el alias HP
y vamos a colocar en la conexión vamos a colocar.
Vamos a linkear el Heydi historia si con la historia de la tabla historia paciente esos Saidi son iguales
en las dos tablas porque los insertamos en el mismo momento dos obtenemos el Heydi y el Heydi que obtuvimos
al inicio de la primera tabla se lo guardamos se lo insertamos en la segunda
entonces y ahora tendremos que conectar la tabla
médico especialidad para obtener los datos del médico.
Vamos a ponerlo en mayúscula médico de especialidad.
No vamos a homologar alias m y tenemos que conectar m punto y de
y de médico sí con la tabla
la tabla HP punto y de médico.
Y ahí estamos ahí estamos completos no nos estaría faltando nada y a ver si no nos está faltando nada
de médico que tenemos y de historia y de historia ya lo limpiamos arriba y de médico y de paciente también
lo linkea vamos arriba si no nos está faltando absolutamente nada se acaba.
Y de médico y para obtener la especialidad de este médico tendríamos que hacer un INER Cheung con la
tabla médico
médico y Moscol con el alias m y hacemos un on punto y de médico se da igual a punto y de
médico.
Entonces al final colocamos el lugar donde vamos a preguntar qué vamos a preguntar donde p es paciente
sí y de paciente
el paciente se da igual.
Ah ah qué cosa.
A la variable y paciente que está recibiendo parámetro y de paciente.
Entonces ahí tendríamos que tener
terminado el script de selección historias clínicas vamos a crearlo vamos a olvidarlo y lo creamos y
ahora vamos a testear nuevos o colocar exec el guión bajo historia paciente y auto completó y le pasamos
como parámetro el paciente 7.
Vamos a ver que nos devuelve hoy nos devuelve los datos del paciente.
Fíjense los datos de la historia clínica nos devuelve aquí nos devuelven los datos de la historia clínica
e Historia Clínica 1 paciente 7 médicos 2.
Después conecta con la tabla historia la tabla de historia ficha historia y observación.
Después conecta con la tabla médico especialidad y de médico y de especialidad y después conecta con
la tabla descripción donde me trae perdón con la tabla médico donde me trae el valor de.
La descripción de la especialidad del médico entonces estaría en principio terminado lo que me gustaría
agregar Acá se que sería un UNIV existe.
Entonces yo de esta manera copio todo lo escrito lo coloco aquí dentro.
Voy a intentarlo para que quede un poco más prolijo.
Ahí sí.
Entonces si esto si este resultado me da truque decir que existen registros en función de esta consulta
entonces lo que hago inmediatamente es ejecutar la misma consulta y si no lo que hago es o bien puedo
retornar un print diciendo no existe.
Historias historias clínicas para el paciente o bien puedo hacer un Select cero cero has resultado cualquiera
de las dos.
Todo depende de cómo vaya a utilizar este proceso en la interface 2D desde donde lo esté llamando.
Si a mí me sirve que devuelva un campo en cero de resultado yo pregunto por resultado y si el valor
0 entiendo que hay registros o bien un print que luego lo capturó y lo muestro en la interfaz de usuario.
Vamos a optar por dejar el este Cuadri donde nos va a devolver cero si no tiene registros y si tiene
registros me va a devolver la consulta que hemos aplicado en él en él en el escrito.
Así que vamos a vamos a probarlo ya que estamos.
Si tiene 7 y existen los registros funciona pero si le paso 1 Vamos a ver uno uno no tiene nada entonces
retorno me devuelve cero y ya con eso puede evaluar lo que debo hacer en la pantalla del usuario para
mostrarle algún mensaje de error o algún mensaje de validación o lo que la aplicación requiera.
Vamos a hacer una corrección sobre el sobre el proceso de selección de turnos porque hemos agregado
aquí aquí hemos agregado una línea que además está además porque está aquí arriba y arriba yo le agregué
Gnome.
No me había dado cuenta entonces me di cuenta luego así que esta línea la vamos a la vamos a borrar
así está el proceso correctamente como tiene que funcionar y ya que estamos vamos a agregarle la validación
que agregamos en el proceso de historias clínicas.
Vamos a colocar un F existe entre paréntesis colocamos completamente el QR.
Si vamos a intentarlo ahí y si esto es correcto si devuelve datos me devuelve el Select principal donde
me obtiene los turnos del paciente y si no lo que hacemos es hacer un Select cero cero resultado y ya
con esto terminamos el lector procede de turnos del paciente.
Fíjense acá me estaban dando un error me dice que quería halter presidium debe estar en la primer sentencia
en una consulta y acá fue lo que pasó fue que quedó sin comentar el exec entonces me me arrojó un error
así que ahora cuando lo ejecute me va a decir que está bien ahí ya está bien guardado y ya estaría listo
el lector proceder para devolver los turnos del paciente.