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

112 lines
2.1 KiB
Dart
Raw Normal View History

/// 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;
/// Cena
double? cena;
///Lze objednat?
bool lzeObjednat;
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
DateTime den;
2022-03-24 15:42:04 +01:00
/// URL pro požadavek na objednání jídla
final String? orderUrl;
2022-03-24 15:42:04 +01:00
/// URL pro vložení jídla na burzu
final String? burzaUrl;
Jidlo(
{required this.nazev,
required this.objednano,
2022-03-30 15:30:51 +02:00
required this.varianta,
required this.den,
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});
}
/// Reprezentuje cizí jídlo na burze
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});
}
/// 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);
}
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
2022-03-28 20:22:43 +02:00
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});
}