/// <summary> /// event koji odabranu ponudu briše iz liste(baze) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnIzbriši_Click(object sender, EventArgs e) { UslugaSet odabranaUsluga = uslugaSetBindingSource.Current as UslugaSet; if (odabranaUsluga != null) { if (MessageBox.Show("Da li ste sigurni? ", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new BaustelleDBEntities()) { db.UslugaSet.Attach(odabranaUsluga); if (odabranaUsluga.StavkaUslugeSet.Count == 0) { db.UslugaSet.Remove(odabranaUsluga); db.SaveChanges(); } else { MessageBox.Show("Nije moguće obrisati usluge koje sadrže stavke!", "Upozorenje! "); } } uslugaSetBindingSource.DataSource = osvjezi.PrikaziUsluge(); } } }
/// <summary> /// Click event koji sprema novu Uslugu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSpremi_Click(object sender, EventArgs e) { using (var db = new BaustelleDBEntities()) { try { if (txtNaziv.Text.Length != 0) // Provjerava se da li su sva polja popunjena { UslugaSet usluga = new UslugaSet { Naziv = txtNaziv.Text, Cijena = decimal.Parse(txtCijena.Text), ZaposlenikId = (int)cmbZaposlenik.SelectedValue, DatumKreiranja = DateTime.Now }; db.UslugaSet.Add(usluga); db.SaveChanges(); this.Close(); } else { MessageBox.Show("Popunite sva polja!", " Upozorenje! "); txtNaziv.Focus(); } } catch (System.FormatException) { MessageBox.Show("Popunite sva polja!", " Upozorenje! "); txtCijena.Clear(); txtCijena.Focus(); } } }
/// <summary> /// event koji na promjeni ponude filtrira njezine usluge /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgvUsluge_SelectionChanged(object sender, EventArgs e) { UslugaSet odabranaUsluga = uslugaSetBindingSource.Current as UslugaSet; if (odabranaUsluga != null) { stavkaUslugeSetBindingSource.DataSource = osvjezi.PrikaziStavkeUsluge(odabranaUsluga); } }
/// <summary> /// Metoda osvježava listu Usluga svake Stavke /// </summary> /// <param name="usluga"></param> /// <returns>Objekt Usluge svake Stavke</returns> public object PrikaziStavkeUsluge(UslugaSet usluga) { BindingList <StavkaUslugeSet> listaUsluga = null; using (var db = new BaustelleDBEntities()) { db.UslugaSet.Attach(usluga); listaUsluga = new BindingList <StavkaUslugeSet>(usluga.StavkaUslugeSet.ToList <StavkaUslugeSet>()); } return(listaUsluga); }
/// <summary> /// event koji otvara formu za izmjenu odabrane usluge /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnIzmjeniUslugu_Click_1(object sender, EventArgs e) { UslugaSet odabranaUsluga = uslugaSetBindingSource.Current as UslugaSet; if (odabranaUsluga != null) { frmDetaljiOUsluzi detaljiUsluge = new frmDetaljiOUsluzi(odabranaUsluga); detaljiUsluge.ShowDialog(); uslugaSetBindingSource.DataSource = osvjezi.PrikaziUsluge(); } }
private UslugaSet odabranaUsluga; // autribut u koji pohranjuhemo selketirani tim public frmNovaStavkaUsluge(UslugaSet usluga) { InitializeComponent(); odabranaUsluga = usluga; }
public frmDetaljiOUsluzi(UslugaSet usluga) { InitializeComponent(); odabranaUsluga = usluga; }