Vamos a continuar con nuestra aplicación.
Entonces nos quedamos si damos clic en Editar cliente entonces se cargan los valores del cliente que
hemos seleccionado y si damos clic en Guardar cliente vamos a ver el código que se ejecuta.
Revisamos el elemento acción del formulario y podemos observar que se va a mandar a llamar.
El controlador se va a enviar la acción de modificar se va a proporcionar como parámetro el Heydi cliente
pero se va a ejecutar el método post así que en el método nos vamos a procesar la acción de modificar
vamos a nuestro controlador vamos al método POST y vamos a agregar un nuevo caso agregamos el caso del
parámetro modificar es el valor que vamos a recibir después de guardar el formulario así que si corresponde
a este caso entonces vamos a crear un método llamado modificar cliente
todavía no hemos creado este método lo vamos a crear a continuación y pasamos los objetos de Ripollés
y de Response respectivamente y vamos a crear este método modificar cliente.
Vamos a apoyarnos del método insertar cliente ya que va a ser muy similar
copiamos el método insertar cliente lo pegamos y ahora modificamos el nombre del método va a ser modificar
cliente así que en este caso recuperamos los valores del formulario pero de editar cliente ya que de
ese JSP ese es de donde proviene la información que editamos de este cliente.
Pero a diferencia de agregar un cliente en este caso sí necesitamos del cliente ya que este cliente
ya tiene un valor de Airi en la base de datos así que vamos a recuperar este valor que es de tipo entero
hoy de cliente hacemos la conversión respectiva para INTT y recuperamos el parámetro de hoy de cliente
recordemos que este parámetro no está en el formulario sino que lo enviamos dentro del R.L de cliente
y proporcionamos el valor de cliente así que no se encuentra dentro del formulario por lo tanto no se
visualiza en este JSP no podemos visualizarlo sino que solamente se va a enviar como parte del R.L.
Pero como los parámetros se van a enviar en el método POST entonces tampoco se van a visualizar en el
R.L sino que se van a enviar como parte del formulario así que va a ser un parámetro más del envío de
estos parámetros a través del método POST regresamos al ser del controlador entonces con esto ya recuperamos
el cliente y posteriormente recuperamos los demás valores nombre apellido email teléfono el saldo lo
procesamos igual en dado caso de que tengamos un valor nulo hacemos la validación y si es diferente
de nulo entonces hacemos la conversión.
Ahora creamos el objeto cliente pero en este caso sí debemos de indicar el Heydi cliente ya que no vamos
a hacer un insert sino vamos a hacer un update y vamos a utilizar todos los valores incluyendo el cliente.
Por ello fue que también se creó este constructor para que en este caso podamos utilizar todos los atributos
de esta clase y como siguiente paso en lugar de insertar vamos a modificar
el objeto en la base de datos y en lugar de insertar vamos a mandar a llamar.
El método actualizar y este método se va a encargar de modificar los valores en la base de datos del
cliente que hemos proporcionado.
De igual manera mandamos a imprimir los registros modificados y finalmente dirigimos a la acción por
Defour revisamos nuestro método de post y aquí me faltó agregar un break en el caso de modificar.
De lo contrario va a ser la llamada a modificar cliente iba a ejecutar dos veces la acción por default
así que eso nos puede provocar problemas.
Por lo tanto debemos agregar el break para que no continúe con el flujo.
Así que con eso ya tenemos todas las modificaciones.
Vamos a probar regresamos al inicio damos clic en Editar cliente vamos a modificar los valores del cliente
de nombre Juan Pérez y el teléfono en lugar de 44 va a terminar con 55 y el saldo en lugar de 100.
Vamos a asignar el valor de 70 puntos cero dos guardamos cambios y podemos observar que ya se modificó
el saldo se actualizaron todos los datos también sin ningún problema y si vamos a la edición de este
cliente podemos observar que en lugar de 44 el teléfono ya termina en 55 y si volvemos a hacer los cambios
el teléfono termina en 44 y cambiamos el saldo a 100 guardamos cambios.
Podemos observar que ya se guardan estos valores sin ningún problema
y si hacemos un cambio al final de cada uno de los elementos simplemente para comprobar que todo esté
funcionando correctamente
guardamos cambios editamos y podemos observar que cada uno de los valores se ha modificado.
Juan 1 2.
Aquí el email termina con 3.
El teléfono termina con 3 veces 4 y el saldo termina con 5 así que ya se han guardado correctamente
cada uno de los valores y está funcionando perfectamente la sentencia UPDATE actualizando cada uno de
los campos.
Vamos a regresar a los valores
guardamos cambios y podemos observar que ya tenemos de nueva cuenta los mismos valores pero cualquier
modificación que hagamos se va a ver reflejada de manera inmediata en nuestro listado de personas y
en esas tarjetas de control de saldo y total de clientes.
Así que con esto hemos terminado el flujo para evitar un cliente y así podemos modificar cualquier otro
cliente.
Por ejemplo en este caso el registro de Carla Gomez Podemos se va cada uno de los valores y podemos
cambiar su saldo por ejemplo a 200 guardamos cambios y se actualiza el saldo total y también el número
de clientes.
Así que con eso estamos terminando este flujo de editar un cliente.
Ahora por último en el siguiente vídeo vamos a agregar el caso para eliminar un cliente así que vamos
a detener hasta que este vídeo y nos vemos en la siguiente.
Saludos.