prima implementazione

aggiunta dei campi mancanti
This commit is contained in:
Francesco Di Sciascio 2025-08-19 17:11:34 +02:00
parent 695404b275
commit 52b8936bfe
2 changed files with 21 additions and 6 deletions

View File

@ -5,10 +5,7 @@ import eu.maiora.model.*
import kotlinx.coroutines.Dispatchers
import kotlinx.datetime.toKotlinLocalDateTime
import kotlinx.datetime.toKotlinLocalDate
import org.jetbrains.exposed.dao.IntEntity
import org.jetbrains.exposed.dao.IntEntityClass
import org.jetbrains.exposed.dao.LongEntity
import org.jetbrains.exposed.dao.LongEntityClass
import org.jetbrains.exposed.dao.*
import org.jetbrains.exposed.dao.id.EntityID
import org.jetbrains.exposed.dao.id.IdTable
import org.jetbrains.exposed.sql.Transaction
@ -149,10 +146,15 @@ object ViewPrenotazioniPastiTable : IdTable<Long>("view_prenotazioni_pasti"){
val giorno = date("giorno")
val turno = varchar("turno", 255)
val dataInizio = datetime("data_inizio")
val dataFine = datetime("data_fine")
val dataLimiteCancellazione = datetime("data_limite_cancellazione")
val idVassoio = long("id_vassoio").nullable()
val codiceRistocloud = varchar("codice_ristocloud", 255).nullable()
val importoPagato = double("importo_pagato")
val puntoDistribuzione = varchar("punto_distribuzione", 255)
val puntoCassa = varchar("punto_cassa", 255)
val modalita = varchar("modalita", 255)
}
class AccountsDAO(id: EntityID<Int>) :IntEntity(id) {
@ -290,10 +292,15 @@ class ViewPrenotazioniPastiDao(id: EntityID<Long>) :LongEntity(id){
val giorno by ViewPrenotazioniPastiTable.giorno
val turno by ViewPrenotazioniPastiTable.turno
val dataInizio by ViewPrenotazioniPastiTable.dataInizio
val dataFine by ViewPrenotazioniPastiTable.dataFine
val dataLimiteCancellazione by ViewPrenotazioniPastiTable.dataLimiteCancellazione
val idVassoio by ViewPrenotazioniPastiTable.idVassoio
val codiceRistocloud by ViewPrenotazioniPastiTable.codiceRistocloud
val importoPagato by ViewPrenotazioniPastiTable.importoPagato
val puntoDistribuzione by ViewPrenotazioniPastiTable.puntoDistribuzione
val puntoCassa by ViewPrenotazioniPastiTable.puntoCassa
val modalita by ViewPrenotazioniPastiTable.modalita
}
fun accountsDaoToModel(dao: AccountsDAO) = Accounts(
@ -441,9 +448,11 @@ fun prenotazioniPastiDettaglioDaoToModel(dao: PrenotazioniPastiDettaglioDao) : P
fun viewPrenotazioniPastiDaoToModel(dao: ViewPrenotazioniPastiDao) : ViewPrenotazioniPasti{
val formatterGiorno = DateTimeFormatter.ofPattern("ddMMyyyy")
val formatterDataInizio = DateTimeFormatter.ofPattern("ddMMyyyy HH:mm")
val formatterDataFine = 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 formattedDataFine = dao.dataFine.format(formatterDataFine)
val formattedDataLimiteCanc = dao.dataLimiteCancellazione.format(formatterDataLimiteCancellazione)
@ -456,10 +465,14 @@ fun viewPrenotazioniPastiDaoToModel(dao: ViewPrenotazioniPastiDao) : ViewPrenota
formattedGiorno,
dao.turno,
formattedDataInizio,
formattedDataFine,
formattedDataLimiteCanc,
dao.idVassoio,
dao.codiceRistocloud,
dao.importoPagato,
dao.puntoDistribuzione,
dao.puntoCassa,
dao.modalita,
null
)
}

View File

@ -1,7 +1,5 @@
package eu.maiora.model
import kotlinx.datetime.LocalDate
import kotlinx.datetime.LocalDateTime
import kotlinx.serialization.Serializable
@Serializable
@ -14,10 +12,14 @@ data class ViewPrenotazioniPasti(
val giorno: String,
val turno: String,
val dataInizio: String,
val dataFine: String,
val dataLimiteCancellazione: String,
val idVassoio: Long? = null,
val codiceRistocloud: String? = null,
val importoPagato: Double,
val puntoDistribuzione: String,
val puntoCassa: String,
val modalita: String,
var listaProdotti: List<PrenotazioniPastiDettaglio>? = null
)