Autocomplete disponibles en base a rango de dos fechas seleccionadas

Autocomplete disponibles en base a rango de dos fechas seleccionadas

Deseamos que al seleccionar la fecha y hora de inicio y de fin desde <p:calendar>, mostrar en un autocomplete los vehículos disponibles entre ese intervalo.

Video:

https://youtu.be/j_PWFAbPBsg

  • Se usa para formularios de edición de fecha hora que estan en rangos

  • Al cambiar la fecha y hora tener presente que puede caer en otro rango

  • Por ejemplo si editamos las fechas y horas del ferrari, que esta entre 16.00 y 23.00 si tratamos de editar el segundo registro colocando lo en un intervalo que este entre 1.50 7 15.00 horas no lo pemitira

  • El formulario permite editar fechas y vehículos y conductores validando el rango.

Personalizar el <p:calendar>

En este ejemplo creamos un componente <p:calendar> personalizado,

  • Invocamos el evento dateSelect

Los autocomplete deben excluir los registros actuales

Componente

ViajeController.java

  • Definir atributo

init()

Método completeVehiculo()

  • Verificamos si hay cambios en fechas horas

Verifica si cambio la fecha y hora

isVehiculoActivoDisponible()

isVehiculoActivoDisponibleExcluyendoMismoViaje(Vehiculo vehiculo)

  • Busca el vehiculo y excluye el actual

save()

edit()

  • Validar si cambio la fecha y hora

ViajesServices.java

vehiculoDisponible()

  • Verifica si esta disponible el vehiculo

vehiculoDisponibleExcluyendoMismoViaje()

  • Verifica si esta disponible excluyendo el mismo viaje para edición.

Last updated

Was this helpful?