/// <summary> /// Ažurira postojećeg, odnosno dodaje novog vlasnika u bazu podataka /// </summary> public void UrediVlasnika() { using (var db = new MazaEntities()) { if (vlasnik == null) { noviVlasnik = new Vlasnik { ime = uiImeVlasnika.Text, prezime = uiPrezimeVlasnika.Text, adresa_stavnovanja = uiAdresa.Text, broj_telefona1 = uiBrojMobitela.Text, broj_telefona2 = uiBrojTelefona.Text, email = uiEmail.Text }; db.Vlasnik.Add(noviVlasnik); db.SaveChanges(); } else { db.Vlasnik.Attach(vlasnik); vlasnik.ime = uiImeVlasnika.Text; vlasnik.prezime = uiPrezimeVlasnika.Text; vlasnik.adresa_stavnovanja = uiAdresa.Text; vlasnik.broj_telefona1 = uiBrojMobitela.Text; vlasnik.broj_telefona2 = uiBrojTelefona.Text; vlasnik.email = uiEmail.Text; db.SaveChanges(); } } this.Close(); }
/// <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(); }
private void uiIzbrisiVlasnika_Click(object sender, EventArgs e) { Vlasnik selektiraniVlasnik = vlasnikBindingSource.Current as Vlasnik; if (selektiraniVlasnik != null) { if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new MazaEntities()) { db.Vlasnik.Attach(selektiraniVlasnik); if (selektiraniVlasnik.Zivotinja.Count == 0) { db.Vlasnik.Remove(selektiraniVlasnik); db.SaveChanges(); } else { MessageBox.Show("Nije moguće obrisati vlasnika jer sadrži životinje, prvo obriši životinje"); } } } PopuniVlasnike(); } }
private void uiZavrsi_Click(object sender, EventArgs e) { using (var db = new MazaEntities()) { if (vlasnik == null) { Vlasnik vlasnik = new Vlasnik { ime = uiImeVlasnika.Text, prezime = uiPrezimeVlasnika.Text, adresa_stavnovanja = uiAdresa.Text, broj_telefona1 = uiBrojMobitela.Text, broj_telefona2 = uiBrojTelefona.Text, email = uiEmail.Text }; db.Vlasnik.Add(vlasnik); db.SaveChanges(); } else { db.Vlasnik.Attach(vlasnik); vlasnik.ime = uiImeVlasnika.Text; vlasnik.prezime = uiPrezimeVlasnika.Text; vlasnik.adresa_stavnovanja = uiAdresa.Text; vlasnik.broj_telefona1 = uiBrojMobitela.Text; vlasnik.broj_telefona2 = uiBrojTelefona.Text; vlasnik.email = uiEmail.Text; db.SaveChanges(); } } this.Close(); }
/// <summary> /// Konstruktor klase za ažuriranje vlasnika /// </summary> /// <param name="vlasnik">Odabrani vlasnik za ažuriranje</param> public frmAzurirajVlasnike(Vlasnik vlasnik) { this.vlasnik = vlasnik; InitializeComponent(); 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> /// Popunjava se datagridview uiPrikazZivotinja podacima o zivotinjama od vlasnika prenesenog parametrom /// </summary> /// <param name="oznaceni">Označeni vlasnik</param> public void PopuniZivotinje(Vlasnik oznaceni) { BindingList <Zivotinja> listaZivotinja = null; using (var db = new MazaEntities()) { db.Vlasnik.Attach(oznaceni); listaZivotinja = new BindingList <Zivotinja>(oznaceni.Zivotinja.ToList()); } zivotinjaBindingSource.DataSource = listaZivotinja; }
/// <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"; }
/// <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 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); } } }
private void uiPrikazVlasnika_SelectionChanged(object sender, EventArgs e) { Vlasnik oznaceni = vlasnikBindingSource.Current as Vlasnik; if (oznaceni != null) { PopuniZivotinje(oznaceni); } if (oznaceni.Zivotinja.Count >= 1) { uiIzbrisiVlasnika.Visible = false; } else { uiIzbrisiVlasnika.Visible = true; } }
/// <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; } } }
public frmAzurirajVlasnika(Vlasnik vlasnik) { this.vlasnik = vlasnik; InitializeComponent(); }