private async void btnSpremi_Click(object sender, EventArgs e) { Model.Korisnik korisnik = null; KorisniciSearchRequest korisniciSearchRequest = new KorisniciSearchRequest { BrojKartice = txtBrojKartice.Text }; List <Model.Korisnik> korisnici = await _korisnikService.Get <List <Model.Korisnik> >(korisniciSearchRequest); if (korisnici.Count == 1) { korisnik = korisnici[0]; } if (korisnik == null) { MessageBox.Show("Korisnik sa unesenom karticom ne postoji!"); return; } ClanarinaSearchRequest clanarinaSearchRequest = new ClanarinaSearchRequest { KorisnikId = korisnik.Id }; Model.PrisutnostClana prisutnostClana; PrisutnostClanaSearchRequest request = new PrisutnostClanaSearchRequest { BrojKartice = txtBrojKartice.Text }; List <Model.PrisutnostClana> result = await _service.Get <List <Model.PrisutnostClana> >(request); if (result.Count == 0) { PrisutnostClanaInsertRequest insertRequest = new PrisutnostClanaInsertRequest { Date = DateTime.Today, KorisnikId = korisnik.Id, VrijemeDolaska = DateTime.Now.TimeOfDay }; prisutnostClana = await _service.Insert <Model.PrisutnostClana>(insertRequest); if (prisutnostClana != null) { MessageBox.Show("Uspjesno dodan clan na listu prisutnih!"); } } else { prisutnostClana = new Model.PrisutnostClana { Id = result[0].Id, KorisnikId = result[0].KorisnikId, VrijemeDolaska = result[0].VrijemeDolaska, VrijemeOdlaska = DateTime.Now.TimeOfDay }; Model.PrisutnostClana entity; entity = await _service.Update <Model.PrisutnostClana>(result[0].Id, prisutnostClana); if (entity != null) { MessageBox.Show("Uspjesno ste uklonili clana sa liste prisutnih!"); } } await LoadPrisutne(); }
private async void button1_Click(object sender, EventArgs e) { double _zarada = 0; Model.IzvjestajClanovi izvjestajClanovi = new Model.IzvjestajClanovi { clanarineIzvjestaj = new List <ClanarineIzvjestaj>(), Dani = new Model.Dani { Ponedeljak = 0, Cetvrtak = 0, Nedelja = 0, Petak = 0, Srijeda = 0, Subota = 0, Utorak = 0 } }; ClanarinaSearchRequest clanarinaSearch = new ClanarinaSearchRequest { Od = dateTimePicker1.Value, Do = dateTimePicker2.Value }; List <Model.Clanarina> clanarine = await _clanarinaService.Get <List <Model.Clanarina> >(clanarinaSearch); foreach (var x in clanarine) { bool categoryExists = false; for (int i = 0; i < izvjestajClanovi.clanarineIzvjestaj.Count; i++) { if (izvjestajClanovi.clanarineIzvjestaj[i].Kategorija == x.TipClanarine) { izvjestajClanovi.clanarineIzvjestaj[i].BrojClanarina += 1; izvjestajClanovi.clanarineIzvjestaj[i].Zarada += x.Cijena; categoryExists = true; } } if (categoryExists == false) { ClanarineIzvjestaj _cizv = new ClanarineIzvjestaj { Kategorija = x.TipClanarine, BrojClanarina = 1, Zarada = x.Cijena }; izvjestajClanovi.clanarineIzvjestaj.Add(_cizv); } _zarada += x.Cijena; } label5.Text = _zarada.ToString() + " KM"; dataGridView1.DataSource = izvjestajClanovi.clanarineIzvjestaj; PrisutnostClanaSearchRequest prisutnostClanaSearch = new PrisutnostClanaSearchRequest { Od = dateTimePicker1.Value, Do = dateTimePicker2.Value }; List <Model.PrisutnostClana> prisutnostClana = await _prisutnostService.Get <List <Model.PrisutnostClana> >(prisutnostClanaSearch); foreach (var x in prisutnostClana) { switch (x.Datum.DayOfWeek.ToString()) { case "Monday": izvjestajClanovi.Dani.Ponedeljak++; break; case "Tuesday": izvjestajClanovi.Dani.Utorak++; break; case "Wendsday": izvjestajClanovi.Dani.Srijeda++; break; case "Thursday": izvjestajClanovi.Dani.Cetvrtak++; break; case "Friday": izvjestajClanovi.Dani.Petak++; break; case "Saturday": izvjestajClanovi.Dani.Subota++; break; case "Sunday": izvjestajClanovi.Dani.Nedelja++; break; default: break; } } dataGridView1.AutoGenerateColumns = false; txtPon.Text = izvjestajClanovi.Dani.Ponedeljak.ToString(); txtUto.Text = izvjestajClanovi.Dani.Utorak.ToString(); txtSri.Text = izvjestajClanovi.Dani.Srijeda.ToString(); txtCet.Text = izvjestajClanovi.Dani.Cetvrtak.ToString(); txtPet.Text = izvjestajClanovi.Dani.Petak.ToString(); txtSub.Text = izvjestajClanovi.Dani.Srijeda.ToString(); txtNed.Text = izvjestajClanovi.Dani.Nedelja.ToString(); }