public ProbaRezervacije(Model.Usluga usluga) { InitializeComponent(); BindingContext = model = new ProbaViewModel(usluga); }
private async Task LoadIzvjestaji(int godina) { List <IzvjestajRezervacije> izvjestaj = new List <IzvjestajRezervacije>(); int brojRezervacija = 0; decimal?ukupnaZarada = 0; var listaRezervacija = await _rezervacije.Get <List <Model.Rezervacija> >(null); foreach (var item in listaRezervacija) { decimal?zarada = 0; if (item.DatumVrijeme.Year == godina) { brojRezervacija++; var listaUsluga = await _usluge.Get <List <Model.Usluga> >(null); foreach (var usluga in listaUsluga) { if (usluga.UslugaId == item.UslugaId) { zarada += usluga.Cijena; } } ukupnaZarada += zarada; } } var usluge = await _usluge.Get <List <Model.Usluga> >(null); var brojacUsluga = 0; var novaUsluga = new Model.Usluga(); foreach (var u in usluge) { var rezervacijeUsluge = await _rezervacije.Get <List <Model.Rezervacija> >(null); foreach (var r in rezervacijeUsluge) { if (r.UslugaId == u.UslugaId && r.DatumVrijeme.Year == godina) { var brojacRezervacijeUsluge = rezervacijeUsluge.Count(); if (brojacRezervacijeUsluge > brojacUsluga) { brojacUsluga = brojacRezervacijeUsluge; novaUsluga = u; } } } } var najcescaUsluga = novaUsluga.Naziv; izvjestaj.Add(new IzvjestajRezervacije() { BrojRezervacija = brojRezervacija, UkupnaZarada = ukupnaZarada, NajcescaUsluga = najcescaUsluga }); dgvIzvjestajRezervacije.AutoGenerateColumns = false; dgvIzvjestajRezervacije.DataSource = izvjestaj; txtNajcescaUsluga.Text = najcescaUsluga; }