/// <summary> /// Metoda koja se pokreće na klik gumba Spremi i sprema unesene podatke u bazu podataka. /// Provjerava postoji li određena stavka vezana na tu ponudu. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSpremi_Click(object sender, EventArgs e) { try { BindingList <StavkaPonudeSet> stavkaPonude = null; using (var db = new BaustelleDBEntities()) { db.PonudaSet.Attach(odabranaPonuda); stavkaPonude = new BindingList <StavkaPonudeSet>(odabranaPonuda.StavkaPonudeSet.ToList()); bool nadjeno = false; foreach (StavkaPonudeSet s in stavkaPonude) { if (s.UslugaId == (int)cmbUsluga.SelectedValue) { nadjeno = true; } } if (nadjeno == true) { MessageBox.Show("Usluga već postoji na ponudi! ", "Upozorenje! "); } else { StavkaPonudeSet stavka = new StavkaPonudeSet { UslugaId = (int)cmbUsluga.SelectedValue, Kolicina = decimal.Parse(txtKolicina.Text), PonudaSet = odabranaPonuda }; db.StavkaPonudeSet.Add(stavka); db.SaveChanges(); this.Close(); } } } catch (System.FormatException) { MessageBox.Show("Popunite sva polja! ", " Upozorenje!"); txtKolicina.Focus(); } }
/// <summary> /// event koji briše odabranu stavku ponude /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnIzbrisiStavkuPonude_Click(object sender, EventArgs e) { StavkaPonudeSet odabranaStavka = stavkaPonudeSetBindingSource.Current as StavkaPonudeSet; if (odabranaStavka != null) { if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new BaustelleDBEntities()) { db.StavkaPonudeSet.Attach(odabranaStavka); db.StavkaPonudeSet.Remove(odabranaStavka); db.SaveChanges(); } stavkaPonudeSetBindingSource.DataSource = osvjezi.PrikaziStavkePonude(ponudaSetBindingSource.Current as PonudaSet); } } else { MessageBox.Show("Nije odabrana nijedna stavka ponude!", "Upozorenje!"); } }
public frmDetaljiStavkePonude(StavkaPonudeSet stavka) { InitializeComponent(); odabranaStavka = stavka; }