/// <summary>
        /// Metoda koja se poziva na klik tipke dodajButton
        /// Prikazuje odgovarajuću poruku, na potvrdan odgovor
        /// briše stavku narudžbenice
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BrisiMaterijalButton_Click(object sender, EventArgs e)
        {
            Stavka_narudzbenice trenutnaStavka = stavkanarudzbeniceBindingSource.Current as Stavka_narudzbenice;

            if (trenutnaStavka != null)
            {
                if (MessageBox.Show("Želite li zaista obrisati stavku narudzbenice?", "Upozorenje", MessageBoxButtons.YesNo)
                    == DialogResult.Yes)
                {
                    using (var db = new UpravljanjeNarudzbamaEntities())
                    {
                        db.Stavka_narudzbenice.Attach(trenutnaStavka);
                        db.Stavka_narudzbenice.Remove(trenutnaStavka);
                        db.SaveChanges();
                    }
                    PrikaziStavke();
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Metoda koja se poziva na klik tipke obrisiStavkuButton.
        /// Prikazuje odgovarajuću poruku te ako se odgovori potvrdno
        /// briše se stavka
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ObrisiStavkuButton_Click(object sender, EventArgs e)
        {
            Narudzbenica        narudzbenica = narudzbenicaBindingSource.Current as Narudzbenica;
            Stavka_narudzbenice stavka       = stavkanarudzbeniceBindingSource.Current as Stavka_narudzbenice;

            if (stavka != null)
            {
                if (MessageBox.Show("Želite li zaista izbrisati stavku?", "Upozorenje!", MessageBoxButtons.YesNo)
                    == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new UpravljanjeNarudzbamaEntities())
                    {
                        db.Stavka_narudzbenice.Attach(stavka);
                        db.Stavka_narudzbenice.Remove(stavka);
                        db.SaveChanges();
                    }
                    PrikazStavki(narudzbenica);
                }
            }
        }
        /// <summary>
        /// Metoda koja se poziva na klik tipke dodajButton
        /// Provjerava ima li već dodanog materijala na narudžbenici,
        /// ako nema dodaje ga na narudžbenicu, ako ga ima
        /// prikazuje osgovarajuću poruku
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DodajButton_Click(object sender, EventArgs e)
        {
            Materijal trenutniMaterijal = materijalBindingSource.Current as Materijal;

            if (trenutniMaterijal != null)
            {
                int dodanaKolicina = (int)kolicinaNumericUpDown.Value;
                if (dodanaKolicina != 0)
                {
                    bool novaStavka = true;

                    foreach (Stavka_narudzbenice stavka in stavkanarudzbeniceBindingSource)
                    {
                        if (trenutniMaterijal.materijalId == stavka.materijalId)
                        {
                            novaStavka = false;
                        }
                    }

                    if (novaStavka)
                    {
                        using (var db = new UpravljanjeNarudzbamaEntities())
                        {
                            Stavka_narudzbenice stavkaZaDodat = new Stavka_narudzbenice
                            {
                                narudzbenicaId = trenutnaNarudzbenica.narudzbenicaId,
                                materijalId    = trenutniMaterijal.materijalId,
                                kolicina       = dodanaKolicina
                            };
                            db.Stavka_narudzbenice.Add(stavkaZaDodat);
                            db.SaveChanges();
                        }
                        PrikaziStavke();
                    }
                    else
                    {
                        MessageBox.Show("Ne možete dodati istu stavku na narudžbenicu!", "Greška");
                    }
                }
            }
        }