/// <summary> /// hendla prikazivanje kolicine ovisno jel promjena ili novo /// </summary> private void PrikaziKolicinu() { if (!nova) { StavkePrimke privremenaStavkaPrimke = stavkePrimkeBindingSource.Current as StavkePrimke; if (privremenaStavkaPrimke != null) { txtKolicina.Text = privremenaStavkaPrimke.Kolicina.ToString(); } } else { txtKolicina.Text = "0"; } }
/// <summary> /// hendla pohranjivanje ili updateanje stavke primke /// </summary> private void PohraniStavkuPrimke() { using (var db = new Entities()) { StavkePrimke privremenaStavkaPrimke = stavkePrimkeBindingSource.Current as StavkePrimke; if (privremenaStavkaPrimke != null) { //u slucaju da je odabrana stavka if (privremenaStavkaPrimke.ArtiklID == int.Parse(cbArtikl.SelectedValue.ToString())) { db.Primkes.Attach(primka); privremenaStavkaPrimke.Kolicina = int.Parse(txtKolicina.Text); db.SaveChanges(); } //u slucaju da je odabran rub dgv-a else { db.Primkes.Attach(primka); StavkePrimke stavka = new StavkePrimke { ArtiklID = int.Parse(cbArtikl.SelectedValue.ToString()), Kolicina = int.Parse(txtKolicina.Text), Primke = primka }; db.StavkePrimkes.Add(stavka); db.SaveChanges(); } } //u slucaju nove stavkeprimke else { db.Primkes.Attach(primka); StavkePrimke stavka = new StavkePrimke { ArtiklID = int.Parse(cbArtikl.SelectedValue.ToString()), Kolicina = int.Parse(txtKolicina.Text), Primke = primka }; db.StavkePrimkes.Add(stavka); db.SaveChanges(); } } }
/// <summary> /// dohvaća popis Artikala za combobox /// </summary> private void PrikaziArtikle() { BindingList <Artikli> listaArtikla = null; using (var db = new Entities()) { listaArtikla = new BindingList <Artikli>(db.Artiklis.ToList()); } cbArtikl.DataSource = listaArtikla; cbArtikl.DisplayMember = "Naziv"; cbArtikl.ValueMember = "ID"; if (!nova) { StavkePrimke privremenaStavkaPrimke = stavkePrimkeBindingSource.Current as StavkePrimke; if (privremenaStavkaPrimke != null) { cbArtikl.SelectedValue = privremenaStavkaPrimke.ArtiklID; } } }
/// <summary> /// obrisi selektiranu stavku primke /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnObrisiStavkuPrimke_Click(object sender, EventArgs e) { StavkePrimke selektiranaStavkaPrimke = stavkePrimkeBindingSource.Current as StavkePrimke; if (selektiranaStavkaPrimke != null) { if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new Entities()) { db.StavkePrimkes.Attach(selektiranaStavkaPrimke); db.StavkePrimkes.Remove(selektiranaStavkaPrimke); db.SaveChanges(); } } } PrikaziStavkePrimki(); PrikaziArtikle(); PrikaziKolicinu(); }