Bueno vamos a continuar y vamos a crear un estor procedures para actualizar un turno.
Entonces vamos a crear un archivo vamos a colocarle vamos a colocarle en la nomenclatura que veníamos
usando era alta Shel y ahora vamos a colocarle un UpB de aceite ya pone su identificamos que es un lector
que actualiza datos entonces vamos a colocarle aceite y turro ahí está bien vamos a crear el proceso.
Vamos a crear el lector prosiguiera Grit proc y vamos a colocar o hospede turno
parãmetros colocamos as set count on y vamos a analizar un poquito cuáles son las tablas que se van
a ver afectadas en este tema.
Por lo pronto la tabla de turno
le faltó el from Cele gástrico from turnó.
Después tenemos la tabla turno paciente y entonces tenemos la tabla turno paciente y turno donde tenemos
los datos de la estructura que ya conocemos.
Ahora bien para actualizar un turno lo que nosotros tenemos que tener en cuenta que si vamos a actualizar
un turno qué le vamos a actualizar ese turno.
En principio lo vamos a poder actualizar el estado si porque el Estado de turno puede pasar de dependiente
a atendido o puede pasar a cancelado o puede pasar a estado borrado si dependiendo de los estados que
vamos a manejar.
Ese es uno de los campos en los que pueden ser modificados con este proceso.
Otro de los campos que pueden ser modificados es la columna observaciones.
Puede puede ser que necesitemos modificar la observación de ese turno registrado para tal paciente y
qué cosas qué campos no pueden cambiar por ejemplo y los campos que en principio no pueden cambiar.
En principio es la fecha del turno porque yo no podría colocar otra fecha de turno.
Si realmente no sé que está esa fecha está disponible entonces podríamos actualizarla si a mi me viene
desde la interface una nueva fecha y esa interfaz en realidad me está mostrando las fechas libres que
existen.
Entonces yo podría confirmar que esta nueva fecha que yo estoy ingresando aquí en un turno y lo estoy
actualizando sí va a ser correcta y no va a existir ya para otro paciente.
Entonces si fuese de esa manera no habría ningún inconveniente pero si fuese digamos de la forma en
que yo actualizaría una fecha sin ningún tipo de control y es una medida peligrosa porque podría estar
otorgando dos turnos con la misma fecha a dos pacientes distintos.
Eso sería un problema un problema no porque nuestro sistema no va a estar guardando bien la información
entonces tenemos que asegurarnos bien de eso entonces en principio en principio lo que nosotros vamos
a hacer es vamos a actualizar el estado vamos a actualizar la observación y no vamos a actualizar el
paciente porque en realidad no podemos cambiarle el paciente a ese turno.
Si nosotros quisiésemos dar asignar a otro paciente este turno lo que correspondería sería eliminar
el turno actual e ingresar un turno nuevo con el otro paciente.
Lo mismo si yo quisiese cambiarle el especialista si yo quisiese Gambera de especialista lo correcto
sería eliminar el turno y crear un turno nuevo con otro especialista.
Sí porque de hecho la franja horaria de atención va a ser otra de especialista.
Entonces tenemos que volver a considerar dos aspectos.
Entonces vamos a vamos a hacer el proceso para autorizar el turno entonces yo sé que no tengo que actualizar
sé que no que tengo que actualizar porque son la interface lo voy a tener disponible porque voy a estar
viendo la lista de turnos entonces aquí como parámetro le voy a enviar el campo de turno si le coloco
turno agregar una coma y después le voy a agregar otro parámetro más que es el parámetro Estado es el
parámetro Estado que creo que he estado era Taine y si y después si lo voy a dar otro parámetro más
que es el de ser vacio y este es de tipo observacion ok esos son los tres parámetros que va a recibir
y los tres campos posibles que voy a estar modificando todos ellos o uno de ellos
en este caso o estado u observación.
Entonces lo que vamos a hacer va a ser vamos vamos a asegurarnos de que el turno exista entonces vamos
a colocar un IFF existe
si existe SELECT FROM turno
turno y de turno es igual ahí de turno entonces si esta condición me da verdadera es decir existe el
turno que yo quiero modificar bien voy a ser El Haddadi entonces voy a colocar.
Fíjense que aquí colocó el X.
Pero fíjense que si la instrucción de la instrucción es única si después del IPF no es necesario que
coloque las los bloques Beguin y si no lo necesario.
Si hubiese más instrucciones aquí abajo si hubiese un presidente hubiese otro Selectah.
Sí entonces ahí sí Beguin es necesario porque yo necesito que ejecute todo el bloque que está allí adentro
pero en este caso como solo vamos a tener una Plait le vamos a dejar lo vamos a dejar sin el behin en.