En ambos casos se muestra por pantalla como tablas, tal cual la pantalla ModificarColaboradorJuridicoHeladeras.html, a la que se accedería cuando un colaborador de tipo jurídico ingresa para ver su cuenta.
Para dejar de utilizar el nombre del punto de colocación de la heladera como algo único, mostramos también la dirección y la ciudad cada vez que se muestra la información o se pide elegir una heladera.
No se está considerando que las heladeras que se muestran son las que están asociadas al colaborador de la cuenta, ya que debería ser una consulta del Repositorio (me olvidé de comentarlo).
En cuanto a la visualización de Alertas, tuve que crear su DTO así como un método en el RepositorioIncidentes para obtenerlas. Este método realiza un mapeo de los elementos obtenidos del repositorio que sean Alertas para convertirlos en tipo Alerta, por una cuestión de tipado de java más que nada, de otra manera no me permitía que el filtrado devuelva una lista de tipo Alerta.
Por otro lado, también armé el CtrlModificarColaborador que permite:
Acceso a las pantallas para modificar la cuenta del usuario. Estas NO permiten la modificación ni baja del usuario, ya que al no ser parte de los requerimientos de la Entrega 4 decidí no darle prioridad a estas funcionalidades. Aún así, están estas pantallas para no perder la navegabilidad.
Acceso a la pantalla para visualizar los puntos desde el lado del usuario.
Borré algunas cosas de css y js que quedaron obsoletas, como código en Vue, hardcodeo previo y etiquetas que no se ajustaban a lo que quería mostrar.
En los html que cambié la navegación tendría que estar correcta para ser utilizada con Thymeleaf, así como diferenciar en algunos casos si el usuario colaborador es de tipo humano o jurídico para mostrar ciertas partes de la pantalla (es un caso en el que las pantallas hubieran sido prácticamente iguales salvo por el sidebar).
PARA ACLARAR CÓDIGO:
Cada comentario que dice que algo fue hardcodeado pretende ser reemplazado después de la conexión con la BD, está sólo a manera de ejemplo, para que se vea su funcionamiento.
Lo mismo pasa con aquellos comentarios que indican que algo debe ser realizado por el repositorio.
Agregué algunos setters y getters que necesitaba en archivos ya existentes (HeladeraDTO, Alerta, Incidente y VisitaTecnica).
Todo el resto creo que se entiende, ¿Qué les parece? ¿Hago el merge?
Sumo el CtrlGestionHeladeras, donde tenemos:
En ambos casos se muestra por pantalla como tablas, tal cual la pantalla ModificarColaboradorJuridicoHeladeras.html, a la que se accedería cuando un colaborador de tipo jurídico ingresa para ver su cuenta. Para dejar de utilizar el nombre del punto de colocación de la heladera como algo único, mostramos también la dirección y la ciudad cada vez que se muestra la información o se pide elegir una heladera. No se está considerando que las heladeras que se muestran son las que están asociadas al colaborador de la cuenta, ya que debería ser una consulta del Repositorio (me olvidé de comentarlo).
En cuanto a la visualización de Alertas, tuve que crear su DTO así como un método en el RepositorioIncidentes para obtenerlas. Este método realiza un mapeo de los elementos obtenidos del repositorio que sean Alertas para convertirlos en tipo Alerta, por una cuestión de tipado de java más que nada, de otra manera no me permitía que el filtrado devuelva una lista de tipo Alerta.
Por otro lado, también armé el CtrlModificarColaborador que permite:
Borré algunas cosas de css y js que quedaron obsoletas, como código en Vue, hardcodeo previo y etiquetas que no se ajustaban a lo que quería mostrar.
En los html que cambié la navegación tendría que estar correcta para ser utilizada con Thymeleaf, así como diferenciar en algunos casos si el usuario colaborador es de tipo humano o jurídico para mostrar ciertas partes de la pantalla (es un caso en el que las pantallas hubieran sido prácticamente iguales salvo por el sidebar).
PARA ACLARAR CÓDIGO:
Todo el resto creo que se entiende, ¿Qué les parece? ¿Hago el merge?