This repository has been archived on 2023-10-14. You can view files and clone it, but cannot push or open issues or pull requests.
canteenlib/lib/src/tridy.dart
2022-03-30 17:17:50 +02:00

112 lines
2.1 KiB
Dart

/// 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;
/// Název varianty
String varianta;
/// Cena
double? cena;
///Lze objednat?
bool lzeObjednat;
/// Je jídlo aktuálně na burze?
bool naBurze;
/// Den, který je jídlo vydáváno
DateTime den;
/// URL pro požadavek na objednání jídla
final String? orderUrl;
/// URL pro vložení jídla na burzu
final String? burzaUrl;
Jidlo(
{required this.nazev,
required this.objednano,
required this.varianta,
required this.den,
this.cena,
required this.lzeObjednat,
this.orderUrl,
this.burzaUrl,
required this.naBurze});
}
/// Reprezentuje cizí jídlo na burze
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});
}
/// Reprezentuje jídelníček pro jeden den
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);
}
/// 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});
}