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

View File

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