/// <summary> /// Brisanje artikla /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnObrišiArtikl_Click(object sender, EventArgs e) { int odabraniArtikl = int.Parse(this.dgvPopisArtikala.SelectedRows[0].Cells[0].Value.ToString()); if (odabraniArtikl != 0) { if (MessageBox.Show("Jeste li sigurni da želite obrisati artikl?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { List <StavkeNarudzbe> stavkeNarudzbe = db.StavkeNarudzbes.Where(s => s.ArtiklID == odabraniArtikl).ToList(); List <StavkePrimke> stavkePrimke = db.StavkePrimkes.Where(s => s.ArtiklID == odabraniArtikl).ToList(); Artikli artikl = db.Artiklis.FirstOrDefault(s => s.ID == odabraniArtikl); if (stavkePrimke.Count == 0 && stavkeNarudzbe.Count == 0) { db.Artiklis.Remove(artikl); db.SaveChanges(); OsvjeziArtikle(); } else { MessageBox.Show("Nije moguće brisati artikle koji su sadržani u stavkama primke i narudžbe!", "Upozorenje!", MessageBoxButtons.OK); } } } else { MessageBox.Show("Niste odabrali artikl!", "Pogreška!", MessageBoxButtons.OK); } }
/// <summary> /// Dodavanje artikla u narudžbu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDodajArtikl_Click(object sender, EventArgs e) { Artikli odabraniArtikl = artikliBindingSource.Current as Artikli; if (odabraniArtikl != null) { using (var db = new Entities()) { db.Artiklis.Attach(odabraniArtikl); db.Narudzbes.Attach(trenutnaNarudzba); StavkeNarudzbe stavkaNarudzbe = new StavkeNarudzbe { NarudzbaID = trenutnaNarudzba.ID, ArtiklID = odabraniArtikl.ID, Kolicina = int.Parse(tbKolicinaArtikla.Text) }; db.StavkeNarudzbes.Add(stavkaNarudzbe); odabraniArtikl.StanjeNaSkladistu = odabraniArtikl.StanjeNaSkladistu - int.Parse(tbKolicinaArtikla.Text); db.SaveChanges(); } } }
private void dgvArtikliZaNarudzbu_SelectionChanged(object sender, EventArgs e) { Artikli artiklZaDodati = artikliBindingSource.Current as Artikli; if (artiklZaDodati != null) { trenutniArtikl = artiklZaDodati.StanjeNaSkladistu; if (trenutniArtikl != 0) { tbKolicinaArtikla.Text = "1"; pbDodaj.Show(); pbOduzmi.Hide(); btnDodajArtikl.Enabled = true; btnPotvrdi.Enabled = true; } else { tbKolicinaArtikla.Text = "0"; pbDodaj.Hide(); pbOduzmi.Hide(); btnDodajArtikl.Enabled = false; btnPotvrdi.Enabled = false; } } }
/// <summary> /// Popunjavanje elemenata forme za ažuriranje artikala /// </summary> private void PopunjavanjeElemenataForme() { kategorijeBindingSource.DataSource = db.Kategorijes.ToList(); Artikli artikli = db.Artiklis.FirstOrDefault(s => s.ID == idOdabranogArtikla); if (artikli != null) { txtNazivArtikla.Text = artikli.Naziv; txtCijenaArtikla.Text = artikli.Cijena.ToString(); cbKategorijaArtikla.SelectedValue = int.Parse(artikli.KategorijaID.ToString()); } else { MessageBox.Show("Greška kod slanja odabranog artikla!", "Pogreška!", MessageBoxButtons.OK); } }
/// <summary> /// Funkcionalnost unosa ili ažuriranje artikla /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSpremiArtikl_Click(object sender, EventArgs e) { if (idOdabranogArtikla == 0) { if (txtCijenaArtikla.Text != "" && txtNazivArtikla.Text != "" && cbKategorijaArtikla.SelectedItem != null) { Artikli artikli = new Artikli(); artikli.Naziv = txtNazivArtikla.Text; decimal cijena = decimal.Parse(txtCijenaArtikla.Text); artikli.Cijena = decimal.Parse(cijena.ToString("#.##")); artikli.KategorijaID = int.Parse(cbKategorijaArtikla.SelectedValue.ToString()); artikli.StanjeNaSkladistu = 0; db.Artiklis.Add(artikli); db.SaveChanges(); this.Close(); } else { MessageBox.Show("Popunite sve podatke!", "Pogreška!", MessageBoxButtons.OK); } } else { if (txtCijenaArtikla.Text != "" && txtNazivArtikla.Text != "" && cbKategorijaArtikla.SelectedItem != null) { var artikl = db.Artiklis.FirstOrDefault(s => s.ID == idOdabranogArtikla); artikl.Naziv = txtNazivArtikla.Text; decimal cijena = decimal.Parse(txtCijenaArtikla.Text); artikl.Cijena = decimal.Parse(cijena.ToString("#.##")); artikl.KategorijaID = int.Parse(cbKategorijaArtikla.SelectedValue.ToString()); db.SaveChanges(); this.Close(); } else { MessageBox.Show("Popunite sve podatke!", "Pogreška!", MessageBoxButtons.OK); } } }