/// <summary> /// Ovisno o statusu kontrole dodaje novo cjepljenje ili ažurira postojeće /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void uiActionDodajCjepivo_Click(object sender, EventArgs e) { using (var db = new MazaEntities()) { if (this.cjepivo == null) { Cjepivo cjepivo = uiActionOdaberiCjepivo.SelectedItem as Cjepivo; db.Cjepivo.Attach(cjepivo); db.Kontrola.Attach(this.kontrola); this.kontrola.Cjepivo.Add(cjepivo); cjepivo.Kontrola.Add(this.kontrola); this.cjepivo = cjepivo; this.DialogResult = DialogResult.OK; } else { Cjepivo cjepivo = uiActionOdaberiCjepivo.SelectedItem as Cjepivo; db.Cjepivo.Attach(this.cjepivo); db.Kontrola.Attach(this.kontrola); this.kontrola.Cjepivo.Remove(this.cjepivo); db.Cjepivo.Attach(cjepivo); this.kontrola.Cjepivo.Add(cjepivo); } db.SaveChanges(); } this.Close(); }
/// <summary> /// Popunjava polja za prikaz podataka o odabranom cjepivu /// </summary> /// <param name="cjepivo">Odabrano cjepivo</param> private void PopuniPodatkeOCjepivu(Cjepivo cjepivo) { if (cjepivo != null) { uiImeCjepivaTekst.Text = cjepivo.ime; uiProizvodacTekst.Text = cjepivo.proizvodac; uiRokTrajanjaTekst.Text = cjepivo.rok_trajanja.ToShortDateString(); uiCijenaCjepivaTekst.Text = cjepivo.cijena + " kn"; uiDozaCjepivaTekst.Text = cjepivo.doza + " mg"; } }
/// <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> /// Prikazuje podatke o odabranom cjepljenju /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OtvoriCjepljenje(object sender, EventArgs e) { Button gumb = (Button)sender; string[] polje = gumb.Text.Split(' '); int indexCjepljenja = int.Parse(polje[1]); Cjepivo cjepivo = listaCjepiva[indexCjepljenja - 1]; frmDodajCijepljenje postojeceCijepljenje = new frmDodajCijepljenje(this.vlasnik, this.zivotinja, this.kontrola, cjepivo, this.status); postojeceCijepljenje.StartPosition = FormStartPosition.CenterScreen; var rezultat = postojeceCijepljenje.ShowDialog(); }
private void uiOdabirCjepiva_SelectedIndexChanged(object sender, EventArgs e) { Cjepivo cjepivo = uiActionOdaberiCjepivo.SelectedItem as Cjepivo; PopuniPodatkeOCjepivu(cjepivo); }