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();
        }
Ejemplo n.º 2
0
        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();
        }