/// <summary> /// Popunjava trenutno odabranu kontrolu sa podacima iz proslijeđene kontrole /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmDetaljiKontrole_Load(object sender, EventArgs e) { this.vlasnik = null; using (var db = new MazaEntities()) { this.zivotinja = db.Zivotinja.Where(s => s.ID_zivotinja == this.kontrola.ID_zivotinja).FirstOrDefault(); this.vlasnik = db.Vlasnik.Where(s => s.ID_vlasnik == this.zivotinja.ID_vlasnika).FirstOrDefault(); } this.uiImeZivotinjeTekst.Text = this.zivotinja.ime; this.uiVrstaZivotinjeTekst.Text = this.zivotinja.vrsta; this.uiDatumZivotinjeTekst.Text = this.zivotinja.datum_rodenja.ToShortDateString(); this.uiVlasnikZivotinjeTekst.Text = this.vlasnik.ime + " " + this.vlasnik.prezime; this.uiDatumKontroleTekst.Text = this.kontrola.datum_kontrole.ToString(); this.uiOpisTekst.Text = this.kontrola.opis; this.uiStatusTekst.Text = this.kontrola.status; ProvjeriVeterinara(); ProvjeriStatus(); DohvatiDijagnoze(); PopuniStavkeDijagnozama(); DohvatiCjepljenja(); PopuniStavkeCjepljenjima(); DohvatiOperacije(); PopuniStavkeOperacijama(); }
/// <summary> /// Konstrukor forme Povijest bolesti /// </summary> /// <param name="zivotinja"> Proslijedena zivotinja </param> public frmPovijestBolesti(Zivotinja zivotinja) { InitializeComponent(); this.zivotinja = zivotinja; this.StartPosition = FormStartPosition.CenterScreen; korisnickaPodrska.SetShowHelp(this, true); korisnickaPodrska.HelpNamespace = "https://github.com/foivz/r18024/blob/master/Datoteke/Korisnicka_dokumentacija/Korisnicka_dokumentacija.pdf"; }
/// <summary> /// Konstruktor forme Dodaj operaciju u slučaju dodavanja nove operacije /// </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> public frmDodajOperaciju(Vlasnik vlasnik, Zivotinja zivotinja, Kontrola kontrola) { InitializeComponent(); this.vlasnik = vlasnik; this.zivotinja = zivotinja; this.kontrola = kontrola; korisnickaPodrska.SetShowHelp(this, true); korisnickaPodrska.HelpNamespace = "https://github.com/foivz/r18024/blob/master/Datoteke/Korisnicka_dokumentacija/Korisnicka_dokumentacija.pdf"; }
/// <summary> /// Konstruktor forme Dodaj dijagnozu u slučaju dodavanje nove 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> public frmDodajDijagnozu(Vlasnik vlasnik, Zivotinja zivotinja, Kontrola kontrola) { InitializeComponent(); this.vlasnik = vlasnik; this.zivotinja = zivotinja; this.kontrola = kontrola; this.listaNapomenaZaLijekove = new List <string>(); korisnickaPodrska.SetShowHelp(this, true); korisnickaPodrska.HelpNamespace = "https://github.com/foivz/r18024/blob/master/Datoteke/Korisnicka_dokumentacija/Korisnicka_dokumentacija.pdf"; }
/// <summary> /// Konstruktor forme Dodaj cijepljenje kada se vrši pregled cijepljenja ili ažurira postojeće /// </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="cjepivo">Proslijeđeno postojeće cijepljenje</param> /// <param name="status">Proslijeđeni status trenutno aktivne kontrole</param> public frmDodajCijepljenje(Vlasnik vlasnik, Zivotinja zivotinja, Kontrola kontrola, Cjepivo cjepivo, bool status) { InitializeComponent(); this.vlasnik = vlasnik; this.zivotinja = zivotinja; this.kontrola = kontrola; this.cjepivo = cjepivo; this.status = status; korisnickaPodrska.SetShowHelp(this, true); korisnickaPodrska.HelpNamespace = "https://github.com/foivz/r18024/blob/master/Datoteke/Korisnicka_dokumentacija/Korisnicka_dokumentacija.pdf"; }
private void uiActionPovijestBolesti_Click(object sender, EventArgs e) { if (uiPrikazZivotinja.Rows.Count > 0) { Zivotinja oznacenaZivotinja = zivotinjaBindingSource.Current as Zivotinja; if (oznacenaZivotinja != null) { frmPovijestBolesti povijestBolesti = new frmPovijestBolesti(oznacenaZivotinja); povijestBolesti.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"; }
private void uiActionDodajZivotinju_Click(object sender, EventArgs e) { if (uiPrikazZivotinja.CurrentRow != null) { int idZivotinja = int.Parse(uiPrikazZivotinja.CurrentRow.Cells[0].Value.ToString()); Vlasnik vlasnik; using (var db = new MazaEntities()) { Zivotinja zivotinja = db.Zivotinja.Where(z => z.ID_zivotinja == idZivotinja).FirstOrDefault(); vlasnik = db.Vlasnik.Where(v => v.ID_vlasnik == zivotinja.ID_vlasnika).FirstOrDefault(); } frmDodajZivotinju dodajZivotinju = new frmDodajZivotinju(vlasnik); dodajZivotinju.ShowDialog(); } PrikaziZivotinje(); }
private void uiAzurirajZivotinju_Click(object sender, EventArgs e) { Vlasnik odabraniVlasnik = vlasnikBindingSource.Current as Vlasnik; if (uiPrikazZivotinja.Rows.Count > 0) { Zivotinja odabranaZivotinje = zivotinjaBindingSource.Current as Zivotinja; if (odabranaZivotinje != null) { frmDodajZivotinju dodajZivotinju = new frmDodajZivotinju(odabraniVlasnik, odabranaZivotinje); dodajZivotinju.ShowDialog(); PopuniZivotinje(odabraniVlasnik); } } }
/// <summary> /// Inicijalizira izgled forme, popunjava elemnte temeljem podaataka iz baze ili podacima proslijedene kontrole /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NovaKontrola_Load(object sender, EventArgs e) { this.Text = "Kreiraj kontrolu"; uiOdabirStatusNijeObavljen.Checked = true; uiOdabirDatum.Format = DateTimePickerFormat.Custom; uiOdabirDatum.CustomFormat = "dd-MM-yyyy H:mm:ss"; PopuniVeterinare(); PopuniVlasnike(); // Popuni elemente forme temeljem podataka kontrole if (this.kontrola != null) { this.Text = "Ažuriraj kontrolu"; using (var db = new MazaEntities()) { Zivotinja zivotinja = db.Zivotinja.Where(z => z.ID_zivotinja == kontrola.ID_zivotinja).FirstOrDefault(); Vlasnik vlasnik = db.Vlasnik.Where(v => v.ID_vlasnik == zivotinja.ID_vlasnika).FirstOrDefault(); uiOdabirVlasnik.SelectedValue = vlasnik.ID_vlasnik; } uiOdabirVlasnik.Enabled = false; uiOdabirZivotinja.Enabled = false; this.uiOdabirVeterinar.SelectedValue = kontrola.ID_veterinar; this.uiOdabirDatum.Value = kontrola.datum_kontrole; this.uiUnosOpis.Text = kontrola.opis; if (kontrola.status == "Obavljen") { uiOdabirStatusObavljen.Checked = true; } else { uiOdabirStatusNijeObavljen.Checked = true; } } }
/// <summary> /// Unosi / Ažurira kontrolu na temelju unesenih podataka /// </summary> private void UnesiKontrolu() { string status = ""; if (uiOdabirStatusObavljen.Checked) { status = "Obavljen"; } else { status = "Nije obavljen"; } // Dodaj novu kontrolu u bazu podataka using (var db = new MazaEntities()) { KeyValuePair <int, string> oznaceniVeterinar = (KeyValuePair <int, string>)uiOdabirVeterinar.SelectedItem; Veterinar veterinar = db.Veterinar.Where(v => v.ID_veterinar == oznaceniVeterinar.Key).FirstOrDefault(); if (this.kontrola == null) { Zivotinja zivotinja = uiOdabirZivotinja.SelectedItem as Zivotinja; db.Zivotinja.Attach(zivotinja); db.Veterinar.Attach(veterinar); Kontrola kontrola = new Kontrola { ID_veterinar = veterinar.ID_veterinar, ID_zivotinja = zivotinja.ID_zivotinja, datum_kontrole = uiOdabirDatum.Value, status = status, opis = uiUnosOpis.Text, Zivotinja = zivotinja, Veterinar = veterinar }; db.Kontrola.Add(kontrola); db.SaveChanges(); } // Ažurira postojecu kontrolu else { db.Kontrola.Attach(kontrola); Zivotinja zivotinja = uiOdabirZivotinja.SelectedItem as Zivotinja; db.Zivotinja.Attach(zivotinja); db.Veterinar.Attach(veterinar); kontrola.ID_veterinar = veterinar.ID_veterinar; kontrola.ID_zivotinja = zivotinja.ID_zivotinja; kontrola.datum_kontrole = uiOdabirDatum.Value; kontrola.status = status; kontrola.opis = uiUnosOpis.Text; kontrola.Zivotinja = zivotinja; kontrola.Veterinar = veterinar; db.SaveChanges(); } } this.Close(); }