/// <summary> /// Konstruktor forme Dodaj operaciju u slučaju pregleda ili ažuriranja postojeće 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> /// <param name="operacija">Proslijeđena postojeća operacija</param> /// <param name="status">Proslijeđeni status kontrole</param> public frmDodajOperaciju(Vlasnik vlasnik, Zivotinja zivotinja, Kontrola kontrola, Operacija operacija, bool status) { InitializeComponent(); this.vlasnik = vlasnik; this.zivotinja = zivotinja; this.kontrola = kontrola; this.operacija = operacija; 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 odabranoj operaciji /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OtvoriOperaciju(object sender, EventArgs e) { Button gumb = (Button)sender; string[] polje = gumb.Text.Split(' '); int indexOperacije = int.Parse(polje[1]); Operacija operacija = listaOperacija[indexOperacije - 1]; frmDodajOperaciju postojecaOperacija = new frmDodajOperaciju(this.vlasnik, this.zivotinja, this.kontrola, operacija, this.status); postojecaOperacija.StartPosition = FormStartPosition.CenterScreen; var rezultat = postojecaOperacija.ShowDialog(); }
/// <summary> /// Dodavanje nove stavke operacije ili ažuriranje postojeće /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void uiActionDodajOperaciju_Click(object sender, EventArgs e) { if (uiVrstaZahvataUnos.Text == "") { MessageBox.Show("Potrebno je unesti vrstu zahvata operacije."); return; } using (var db = new MazaEntities()) { if (this.operacija == null) { db.Kontrola.Attach(this.kontrola); TimeSpan vrijemeSati = TimeSpan.Parse(uiTrajanjeZahvataUnos.Value.ToLongTimeString()); this.operacija = new Operacija { vrsta_zahvata = uiVrstaZahvataUnos.Text, datum_zahvata = DateTime.Parse(uiDatumZahvataTekst.Text), ID_kontrola = this.kontrola.ID_kontrola, napomena = uiNapomenaUnos.Text, trajanje_zahtjeva = vrijemeSati }; db.Operacija.Add(this.operacija); this.DialogResult = DialogResult.OK; } else { db.Kontrola.Attach(this.kontrola); db.Operacija.Attach(this.operacija); TimeSpan vrijemeSati = TimeSpan.Parse(uiTrajanjeZahvataUnos.Value.ToLongTimeString()); this.operacija.vrsta_zahvata = uiVrstaZahvataUnos.Text; this.operacija.datum_zahvata = DateTime.Parse(uiDatumZahvataTekst.Text); this.operacija.ID_kontrola = this.kontrola.ID_kontrola; this.operacija.napomena = uiNapomenaUnos.Text; this.operacija.trajanje_zahtjeva = vrijemeSati; } db.SaveChanges(); } this.Close(); }