Exemple #1
0
        /// <summary>
        /// Prikazuje podatke o odabranoj dijagnozi
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OtvoriDijagnozu(object sender, EventArgs e)
        {
            Button gumb = (Button)sender;

            string[]  polje          = gumb.Text.Split(' ');
            int       indexDijagnoze = int.Parse(polje[1]);
            Dijagnoza dijagnoza      = listaDijagnoza[indexDijagnoze - 1];

            frmDodajDijagnozu postojecaDijagnoza = new frmDodajDijagnozu(this.vlasnik, this.zivotinja, this.kontrola, dijagnoza, this.status);

            postojecaDijagnoza.StartPosition = FormStartPosition.CenterScreen;
            var rezultat = postojecaDijagnoza.ShowDialog();
        }
Exemple #2
0
        /// <summary>
        /// Konstruktor forme Dodaj dijagnozu u slučaju pregleda ili ažuriranja postojeće dijagnoze
        /// </summary>
        /// <param name="vlasnik">Proslijeđeni vlasnik životinje</param>
        /// <param name="zivotinja">Proslijeđena životinja na kontroli</param>
        /// <param name="kontrola">Proslijeđena kontrola</param>
        /// <param name="dijagnoza">Postojeća dijagnoza</param>
        /// <param name="status">Status kontrole</param>
        public frmDodajDijagnozu(Vlasnik vlasnik, Zivotinja zivotinja, Kontrola kontrola, Dijagnoza dijagnoza, bool status)
        {
            InitializeComponent();

            this.vlasnik   = vlasnik;
            this.zivotinja = zivotinja;
            this.kontrola  = kontrola;
            this.dijagnoza = dijagnoza;
            this.status    = status;
            this.listaNapomenaZaLijekove    = new List <string>();
            CheckForIllegalCrossThreadCalls = false;
            korisnickaPodrska.SetShowHelp(this, true);
            korisnickaPodrska.HelpNamespace = "https://github.com/foivz/r18024/blob/master/Datoteke/Korisnicka_dokumentacija/Korisnicka_dokumentacija.pdf";
        }
Exemple #3
0
        /// <summary>
        /// Pohranjuje novu dijagnozu ili ažurira postojeću
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void uiActionDodajDijagnozu_Click(object sender, EventArgs e)
        {
            if (uiSimptomi.Text == "")
            {
                MessageBox.Show("Potrebno je unesti simptome dijagnoze.");
                return;
            }

            if (uiTerapija.Text == "")
            {
                MessageBox.Show("Potrebno je unesti terapiju za dijagnozu.");
                return;
            }

            //Nova dijagnoza
            if (this.dijagnoza == null)
            {
                using (var db = new MazaEntities())
                {
                    Bolest bolest = uiActionOdaberiBolest.SelectedItem as Bolest;

                    db.Bolest.Attach(bolest);
                    db.Kontrola.Attach(this.kontrola);

                    dijagnoza = new Dijagnoza
                    {
                        simptomi    = uiSimptomi.Text,
                        terapija    = uiTerapija.Text,
                        napomena    = uiNapomena.Text,
                        ID_kontrola = this.kontrola.ID_kontrola,
                        ID_bolest   = bolest.ID_bolest
                    };
                    db.Dijagnoza.Add(dijagnoza);

                    int idDijagnoza = dijagnoza.ID_dijagnoza;
                    for (int i = 0; i < uiPropisaniLijekovi.Items.Count; i++)
                    {
                        Lijek lijek = uiPropisaniLijekovi.Items[i] as Lijek;
                        db.Lijek.Attach(lijek);

                        PropisaniLijek propisaniLijek = new PropisaniLijek
                        {
                            ID_dijagnoza = idDijagnoza,
                            ID_lijek     = lijek.ID_lijek,
                            napomena     = listaNapomenaZaLijekove[i]
                        };

                        db.PropisaniLijek.Add(propisaniLijek);
                    }
                    db.SaveChanges();
                }
                this.DialogResult = DialogResult.OK;
            }
            else
            {
                //Ažuriraj postojeću dijagnozu
                using (var db = new MazaEntities())
                {
                    Bolest bolest = uiActionOdaberiBolest.SelectedItem as Bolest;
                    db.Dijagnoza.Attach(this.dijagnoza);

                    this.dijagnoza.simptomi    = uiSimptomi.Text;
                    this.dijagnoza.terapija    = uiTerapija.Text;
                    this.dijagnoza.napomena    = uiNapomena.Text;
                    this.dijagnoza.ID_kontrola = this.kontrola.ID_kontrola;
                    this.dijagnoza.ID_bolest   = bolest.ID_bolest;

                    db.SaveChanges();
                }
                Thread dretvaZaAzuriranje = new Thread(new ThreadStart(DodajLijekove));
                dretvaZaAzuriranje.Start();
            }
            this.Close();
        }