/// <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(); }
/// <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"; }
/// <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(); }