Exemplo n.º 1
0
        private async void btnSave_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                LijekInsertRequest request = new LijekInsertRequest
                {
                    CijenaPoKomadu = double.Parse(txtCijena.Text),
                    Naziv          = txtNaziv.Text,
                    PoReceptu      = chbPoReceptu.Checked,
                    ProizvodjacId  = ((Model.Proizvodjac)cmbProizvodjac.SelectedItem).Id,
                    Tip            = txtTipLijeka.Text,
                    UkupnoNaStanju = int.Parse(txtUkupnoNaStanju.Text),
                    Uputstvo       = txtUputstvo.Text
                };

                Model.Lijek entity = null;
                if (!_id.HasValue)
                {
                    try
                    {
                        entity = await _service.Insert <Model.Lijek>(request);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Greška");
                    }
                }
                else
                {
                    try
                    {
                        entity = await _service.Update <Model.Lijek>(_id.Value, request);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Greška");
                    }
                }

                if (entity != null)
                {
                    MessageBox.Show("Uspješno izvršeno");
                }
            }
        }
Exemplo n.º 2
0
        private async Task LoadIzvjestaj(int godina)
        {
            List <IzvjestajPregledi> izvjestaj = new List <IzvjestajPregledi>();

            int brojPregleda    = 0;
            int brojacDijagnoza = 0;

            var listaPregleda = await _pregledi.Get <List <Model.Pregled> >(null);

            foreach (var item in listaPregleda)
            {
                if (item.DatumVrijeme.Year == godina)
                {
                    brojPregleda++;

                    var listaDijagnoza = await _dijagnoze.Get <List <Model.Dijagnoza> >(null);

                    foreach (var d in listaDijagnoza)
                    {
                        if (d.DijagnozaId == item.DijagnozaId)
                        {
                            brojacDijagnoza++;
                        }
                    }
                }
            }

            var dijagnoze = await _dijagnoze.Get <List <Model.Dijagnoza> >(null);

            var brojac        = 0;
            var novaDijagnoza = new Model.Dijagnoza();

            foreach (var d in dijagnoze)
            {
                var preglediDijagnoze = await _pregledi.Get <List <Model.Pregled> >(null);

                foreach (var p in preglediDijagnoze)
                {
                    if (d.DijagnozaId == p.DijagnozaId && p.DatumVrijeme.Year == godina)
                    {
                        var brojacpreglediDijagnoze = preglediDijagnoze.Count();
                        if (brojacpreglediDijagnoze >= brojac)
                        {
                            brojac        = brojacpreglediDijagnoze;
                            novaDijagnoza = d;
                        }
                    }
                }
            }

            var najcescaDijagnoza = novaDijagnoza.Naziv;

            var lijekovi = await _lijekovi.Get <List <Model.Lijek> >(null);

            var brojacL   = 0;
            var noviLijek = new Model.Lijek();

            foreach (var l in lijekovi)
            {
                var preglediLijekovi = await _pregledi.Get <List <Model.Pregled> >(null);

                foreach (var p in preglediLijekovi)
                {
                    if (l.LijekId == p.LijekId && p.DatumVrijeme.Year == godina)
                    {
                        var brojacpreglediLijekovi = preglediLijekovi.Count();
                        if (brojacpreglediLijekovi >= brojacL)
                        {
                            brojacL   = brojacpreglediLijekovi;
                            noviLijek = l;
                        }
                    }
                }
            }

            var najcesciLijek = noviLijek.Naziv;

            izvjestaj.Add(new IzvjestajPregledi()
            {
                brojObavljenihPregleda = brojPregleda, brojDijagnoza = brojacDijagnoza, NajcescaDijagnoza = najcescaDijagnoza, NajcesciLijek = najcesciLijek
            });

            dgvIzvjestajPregledi.AutoGenerateColumns = false;
            dgvIzvjestajPregledi.DataSource          = izvjestaj;
            txtNajcescaDijagnoza.Text = najcescaDijagnoza;
            txtNajcesciLijek.Text     = najcesciLijek;
        }