//provjeravamo jel su popunjene sve količine, jesu li ID lijekova jedinstveni u kontrolama te na kraju zapisujemo narudžbu private void btnPosaljiNarudzbu_Click(object sender, EventArgs e) { stavke.Clear(); for (int i = 0; i < flpStavke.Controls.Count; i++) { StavkaNarudzbeUC sn = (StavkaNarudzbeUC)flpStavke.Controls[i]; int id = sn.dajId(); if (i != flpStavke.Controls.Count - 1) { for (int j = i + 1; j < flpStavke.Controls.Count; j++) { if (id == ((StavkaNarudzbeUC)flpStavke.Controls[j]).dajId()) { MessageBox.Show("Ne možete isti lijek naručiti kao dvije različite stavke"); return; } } } if (sn.JelNapisanaKolicina() == false) { MessageBox.Show("Niste unijeli količinu na nekom mjestu!"); return; } else { stavke.Add(sn.DajStavku()); } } nar = new Narudzba(); nar.DjelatnikId = Zaposlenik.IdPrijavljenog; nar.PoslovnicaId = Zaposlenik.PoslovnicaPrijavljenog; nar.Stavke = this.stavke; Narudzba.ZapisiNarudzbu(nar); MessageBox.Show("Uspješna narudžba"); this.Close(); }
//dodajemo kntrolu u panel private void btnDodaj_Click(object sender, EventArgs e) { StavkaNarudzbeUC kontrola = new StavkaNarudzbeUC(lijekovi, this); flpStavke.Controls.Add(kontrola); }