Example #1
0
        private void PrikaziMaterijale()
        {
            BindingList <materijali> listaMaterijala = null;
            List <materijali>        listaPostojecih = new List <materijali>();

            using (var db = new Entities())
            {
                skladista skladiste = db.skladista.FirstOrDefault(m => m.id == skladisteDodijeli.id);
                foreach (var item in db.materijali)
                {
                    foreach (var materijal in skladiste.skladiste_materijali)
                    {
                        if (materijal.materijali_id == item.id)
                        {
                            listaPostojecih.Add(item);
                        }
                    }
                }
                listaMaterijala = new BindingList <materijali>(db.materijali.ToList());
            }
            foreach (var materijal in listaPostojecih)
            {
                listaMaterijala.Remove(materijal);
            }
            materijaliBindingSource.DataSource = listaMaterijala;
        }
        private void btnObrisiSkladiste_Click(object sender, EventArgs e)
        {
            skladista trenutnoSkladiste = skladistaBindingSource.Current as skladista;

            if (trenutnoSkladiste != null)
            {
                if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) ==
                    System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new Entities())
                    {
                        db.skladista.Attach(trenutnoSkladiste);

                        if (trenutnoSkladiste.skladiste_materijali.Count == 0)
                        {
                            db.skladista.Remove(trenutnoSkladiste);
                            db.SaveChanges();
                        }
                        else
                        {
                            MessageBox.Show("Nije moguće obrisati skladište s dodijeljenim materijalom!");
                        }
                    }
                    PrikaziSkladista();
                }
            }
        }
        private void btnDodajMaterijal_Click(object sender, EventArgs e)
        {
            skladista            trenutnoSkladiste = skladistaBindingSource.Current as skladista;
            frmDodijeliMaterijal formaDodijeli     = new frmDodijeliMaterijal(trenutnoSkladiste);

            formaDodijeli.ShowDialog();
            PrikaziMaterijale(trenutnoSkladiste);
        }
        private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            skladista trenutnoSkladiste = skladistaBindingSource.Current as skladista;

            if (trenutnoSkladiste != null)
            {
                PrikaziMaterijale(trenutnoSkladiste);
            }
        }
        private void btnUrediSkladiste_Click(object sender, EventArgs e)
        {
            skladista trenutnoSkladiste = skladistaBindingSource.Current as skladista;

            if (trenutnoSkladiste != null)
            {
                frmDodajSkladiste formaUrediSkladiste = new frmDodajSkladiste(trenutnoSkladiste);
                formaUrediSkladiste.ShowDialog();
                PrikaziSkladista();
            }
        }
        private void PrikaziMaterijale(skladista skladiste)
        {
            BindingList <skladiste_materijali> listaSiMaterijala = null;

            using (var db = new Entities())
            {
                var x = db.skladista.FirstOrDefault(m => m.id == skladiste.id);
                listaSiMaterijala = new BindingList <skladiste_materijali>(x.skladiste_materijali.ToList <skladiste_materijali>());
            }
            skladistematerijaliBindingSource.DataSource = listaSiMaterijala;
        }
        private void btnObrisiMaterijal_Click(object sender, EventArgs e)
        {
            skladista            trenutnoSkladiste = skladistaBindingSource.Current as skladista;
            skladiste_materijali trenutnoSiM       = skladistematerijaliBindingSource.Current as skladiste_materijali;

            if (trenutnoSiM != null)
            {
                if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) ==
                    System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new Entities())
                    {
                        db.skladiste_materijali.Attach(trenutnoSiM);
                        db.skladiste_materijali.Remove(trenutnoSiM);
                        db.SaveChanges();
                    }
                }
            }
            PrikaziMaterijale(trenutnoSkladiste);
        }
Example #8
0
        private void btnSpremi_Click(object sender, EventArgs e)
        {
            using (var db = new Entities())
            {
                if (skladisteIzmjena == null)
                {
                    skladista skladiste = new skladista();
                    {
                        int rkapacitet;
                        if (int.TryParse((txtKapacitet.Text), out rkapacitet))
                        {
                            skladiste.kapacitet = rkapacitet;
                        }
                        else
                        {
                            MessageBox.Show("Greška kod validacije korisničkog unosa! (Kapacitet)");
                        }
                    };
                    db.skladista.Add(skladiste);
                    db.SaveChanges();
                }
                else
                {
                    db.skladista.Attach(skladisteIzmjena);
                    int rkapacitet;
                    if (int.TryParse((txtKapacitet.Text), out rkapacitet))
                    {
                        skladisteIzmjena.kapacitet = rkapacitet;
                    }
                    else
                    {
                        MessageBox.Show("Greška kod validacije korisničkog unosa! (Kapacitet)");
                    }

                    db.SaveChanges();
                }
            }
            Close();
        }
Example #9
0
 public frmDodijeliMaterijal(skladista skladiste)
 {
     InitializeComponent();
     skladisteDodijeli = skladiste;
 }
Example #10
0
 public frmDodajSkladiste(skladista skladiste)
 {
     InitializeComponent();
     skladisteIzmjena = skladiste;
 }