forked from maiora/backend-api
modifica formattazione date #17
@ -439,17 +439,24 @@ fun prenotazioniPastiDettaglioDaoToModel(dao: PrenotazioniPastiDettaglioDao) : P
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun viewPrenotazioniPastiDaoToModel(dao: ViewPrenotazioniPastiDao) : ViewPrenotazioniPasti{
|
fun viewPrenotazioniPastiDaoToModel(dao: ViewPrenotazioniPastiDao) : ViewPrenotazioniPasti{
|
||||||
|
val formatterGiorno = DateTimeFormatter.ofPattern("ddMMyyyy")
|
||||||
|
val formatterDataInizio = DateTimeFormatter.ofPattern("ddMMyyyy HH:mm")
|
||||||
|
val formatterDataLimiteCancellazione = DateTimeFormatter.ofPattern("ddMMyyyy HH:mm")
|
||||||
|
val formattedGiorno = dao.giorno.format(formatterGiorno)
|
||||||
|
val formattedDataInizio = dao.dataInizio.format(formatterDataInizio)
|
||||||
|
val formattedDataLimiteCanc = dao.dataLimiteCancellazione.format(formatterDataLimiteCancellazione)
|
||||||
|
|
||||||
|
|
||||||
return ViewPrenotazioniPasti(
|
return ViewPrenotazioniPasti(
|
||||||
dao.id.value,
|
|
||||||
dao.idPrenotazione,
|
dao.idPrenotazione,
|
||||||
dao.idStato,
|
dao.idStato,
|
||||||
dao.stato,
|
dao.stato,
|
||||||
dao.idTessera,
|
dao.idTessera,
|
||||||
dao.idSlotPuntoCassa,
|
dao.idSlotPuntoCassa,
|
||||||
dao.giorno.toKotlinLocalDate(),
|
formattedGiorno,
|
||||||
dao.turno,
|
dao.turno,
|
||||||
dao.dataInizio.toKotlinLocalDateTime(),
|
formattedDataInizio,
|
||||||
dao.dataLimiteCancellazione.toKotlinLocalDateTime(),
|
formattedDataLimiteCanc,
|
||||||
dao.idVassoio,
|
dao.idVassoio,
|
||||||
dao.codiceRistocloud,
|
dao.codiceRistocloud,
|
||||||
dao.importoPagato,
|
dao.importoPagato,
|
||||||
|
@ -7,18 +7,17 @@ import kotlinx.serialization.Serializable
|
|||||||
@Serializable
|
@Serializable
|
||||||
data class ViewPrenotazioniPasti(
|
data class ViewPrenotazioniPasti(
|
||||||
val id: Long,
|
val id: Long,
|
||||||
val idPrenotazione: Long,
|
|
||||||
val idStato: Long,
|
val idStato: Long,
|
||||||
val stato: String,
|
val stato: String,
|
||||||
val idTessera: Long,
|
val idTessera: Long,
|
||||||
val idSlotPuntoCassa: Long,
|
val idSlotPuntoCassa: Long,
|
||||||
val giorno: LocalDate,
|
val giorno: String,
|
||||||
val turno: String,
|
val turno: String,
|
||||||
val dataInizio: LocalDateTime,
|
val dataInizio: String,
|
||||||
val dataLimiteCancellazione: LocalDateTime,
|
val dataLimiteCancellazione: String,
|
||||||
val idVassoio: Long? = null,
|
val idVassoio: Long? = null,
|
||||||
val codiceRistocloud: String? = null,
|
val codiceRistocloud: String? = null,
|
||||||
val importoPagato: Double,
|
val importoPagato: Double,
|
||||||
var listaProdottiPrenotati: List<PrenotazioniPastiDettaglio>? = null
|
var listaProdotti: List<PrenotazioniPastiDettaglio>? = null
|
||||||
|
|
||||||
)
|
)
|
@ -37,8 +37,8 @@ fun Route.annullaPrenotazioni(
|
|||||||
return@patch
|
return@patch
|
||||||
}
|
}
|
||||||
|
|
||||||
//prenotazione annullabile se la data limite per la cancellazione non è stato superato
|
//prenotazione annullabile se la data limite per la cancellazione non è stata superata
|
||||||
if (LocalDateTime.now().isAfter(prenotazione.dataLimiteCancellazione.toJavaLocalDateTime())) {
|
if (LocalDateTime.now().isAfter(LocalDateTime.parse(prenotazione.dataLimiteCancellazione))) {
|
||||||
call.respond(
|
call.respond(
|
||||||
HttpStatusCode.BadRequest,
|
HttpStatusCode.BadRequest,
|
||||||
"Prenotazione non annullata: data limite cancellazione superata"
|
"Prenotazione non annullata: data limite cancellazione superata"
|
||||||
|
@ -28,8 +28,8 @@ fun Route.prenotazioni(prenotazioniPastiRepository: PrenotazioniPastiRepository,
|
|||||||
val listaPrenotazioniPasti = viewPrenotazioniPastiRepositoryImpl.prenotazioniPastiByIdTessera(idTessera.toLong())
|
val listaPrenotazioniPasti = viewPrenotazioniPastiRepositoryImpl.prenotazioniPastiByIdTessera(idTessera.toLong())
|
||||||
|
|
||||||
listaPrenotazioniPasti.forEach{ el ->
|
listaPrenotazioniPasti.forEach{ el ->
|
||||||
el.listaProdottiPrenotati =
|
el.listaProdotti =
|
||||||
prenotazioniPastiDettaglioRepository.listaDettagliByIdPrenotazione(el.idPrenotazione.toLong())
|
prenotazioniPastiDettaglioRepository.listaDettagliByIdPrenotazione(el.id)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user