2022-03-05 16:49:11 +01:00
|
|
|
/// Reprezentuje jedno jídlo z jídelníčku
|
|
|
|
class Jidlo {
|
|
|
|
/// Název jídla
|
|
|
|
String nazev;
|
|
|
|
|
|
|
|
/// Objednal si uživatel toto jídlo?
|
|
|
|
bool objednano;
|
|
|
|
|
2022-03-30 15:30:51 +02:00
|
|
|
/// Název varianty
|
|
|
|
String varianta;
|
2022-03-05 16:49:11 +01:00
|
|
|
|
|
|
|
/// Cena
|
|
|
|
double? cena;
|
|
|
|
|
|
|
|
///Lze objednat?
|
|
|
|
bool lzeObjednat;
|
2022-03-22 20:12:10 +01:00
|
|
|
|
2022-03-28 17:04:55 +02:00
|
|
|
/// Je jídlo aktuálně na burze?
|
|
|
|
bool naBurze;
|
|
|
|
|
2022-03-24 15:42:04 +01:00
|
|
|
/// Den, který je jídlo vydáváno
|
2022-03-22 20:12:10 +01:00
|
|
|
DateTime den;
|
2022-03-24 15:42:04 +01:00
|
|
|
|
|
|
|
/// URL pro požadavek na objednání jídla
|
2022-03-05 16:49:11 +01:00
|
|
|
final String? orderUrl;
|
2022-03-24 15:42:04 +01:00
|
|
|
|
|
|
|
/// URL pro vložení jídla na burzu
|
|
|
|
final String? burzaUrl;
|
2022-03-05 16:49:11 +01:00
|
|
|
Jidlo(
|
|
|
|
{required this.nazev,
|
|
|
|
required this.objednano,
|
2022-03-30 15:30:51 +02:00
|
|
|
required this.varianta,
|
2022-03-22 20:12:10 +01:00
|
|
|
required this.den,
|
2022-03-05 16:49:11 +01:00
|
|
|
this.cena,
|
|
|
|
required this.lzeObjednat,
|
2022-03-24 15:42:04 +01:00
|
|
|
this.orderUrl,
|
2022-03-28 17:04:55 +02:00
|
|
|
this.burzaUrl,
|
|
|
|
required this.naBurze});
|
2022-03-05 16:49:11 +01:00
|
|
|
}
|
|
|
|
|
2022-03-30 15:30:51 +02:00
|
|
|
class Burza {
|
|
|
|
/// Den, který je jídlo vydáváno
|
|
|
|
DateTime den;
|
|
|
|
|
|
|
|
/// URL pro objednání
|
|
|
|
final String? url;
|
|
|
|
|
|
|
|
/// Název jídla
|
|
|
|
String jidlo;
|
|
|
|
|
|
|
|
/// Varianta
|
|
|
|
String? varianta;
|
|
|
|
|
|
|
|
/// Počet kusů tohoto jídla dostupného na burze
|
|
|
|
int pocet;
|
|
|
|
|
|
|
|
Burza(
|
|
|
|
{required this.den,
|
|
|
|
required this.url,
|
|
|
|
required this.jidlo,
|
|
|
|
required this.pocet,
|
|
|
|
this.varianta});
|
|
|
|
}
|
|
|
|
|
2022-03-05 16:49:11 +01:00
|
|
|
/// Reprezentuje jídelníček pro jeden dan
|
|
|
|
class Jidelnicek {
|
|
|
|
/// Den, pro který je jídelníček zveřejněn
|
|
|
|
DateTime den;
|
|
|
|
|
|
|
|
/// Seznam jídel
|
|
|
|
List<Jidlo> jidla;
|
|
|
|
Jidelnicek(this.den, this.jidla);
|
|
|
|
}
|
2022-03-28 20:22:43 +02:00
|
|
|
|
|
|
|
/// Reprezentuje informace o přihlášeném uživateli
|
|
|
|
class Uzivatel {
|
|
|
|
/// Uživatelské jméno
|
|
|
|
String? uzivatelskeJmeno;
|
|
|
|
|
|
|
|
/// Jméno, jak je uvedené v základních údajích o uživateli
|
|
|
|
String? jmeno;
|
|
|
|
|
|
|
|
/// příjmení, jak je uvedené v základních údajích o uživateli
|
|
|
|
String? prijmeni;
|
|
|
|
|
|
|
|
/// Kategorie uživatele
|
|
|
|
String? kategorie;
|
|
|
|
|
|
|
|
/// Účet jídelny pro zasílání plateb
|
|
|
|
String? ucetProPlatby;
|
|
|
|
|
|
|
|
/// Variabilní symbol
|
|
|
|
String? varSymbol;
|
|
|
|
|
|
|
|
/// Specifický symbol
|
|
|
|
String? specSymbol;
|
|
|
|
|
|
|
|
/// Aktuální stav kreditu
|
|
|
|
double kredit;
|
|
|
|
|
|
|
|
Uzivatel(
|
|
|
|
{this.uzivatelskeJmeno,
|
|
|
|
this.jmeno,
|
|
|
|
this.prijmeni,
|
|
|
|
this.kategorie,
|
|
|
|
this.ucetProPlatby,
|
|
|
|
this.varSymbol,
|
|
|
|
this.kredit = 0.0,
|
|
|
|
this.specSymbol});
|
|
|
|
}
|