public static void DodajStavkuDokumenta(StavkaDokumenta stavkaDokumenta) { using (var db = new TechStoreEntities()) { db.StavkaDokumenta.Attach(stavkaDokumenta); db.StavkaDokumenta.Add(stavkaDokumenta); db.SaveChanges(); } }
/// <summary> /// Metoda koja se poziva prilikom promjene dokumenta u datagridview - u /// uiOutputNaruzdbe. Metoda prikazuje stavke dokumenta odabranog /// dokumenta. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UiOutputNarudzbe_SelectionChanged(object sender, EventArgs e) { try { Dokument trenutniDokument = (Dokument)dokumentBindingSource.Current; stavkaDokumentaBindingSource.DataSource = StavkaDokumenta.DohvatiStavkeDokumenta(trenutniDokument); } catch (Exception) { MessageBox.Show("Pogreška!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Metoda koja kao argument prima dokument. Metoda poziva metodu koja /// kreira novu stavku dokumenta. /// </summary> /// <param name="noviDokument">Kreirani objek novog dokumenta</param> private void DodajStavkuDokumenta(Dokument noviDokument, int artiklId, int kolicina) { StavkaDokumenta novaStavkaDokumenta = new StavkaDokumenta { Artikl_ID = artiklId, Dokument_ID = noviDokument.ID, Kolicina = kolicina }; try { StavkaDokumenta.DodajStavkuDokumenta(novaStavkaDokumenta); } catch (Exception) { MessageBox.Show("Pogreška!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }