示例#1
0
        private void btnObrisiStroj_Click(object sender, EventArgs e)
        {
            strojevi   odabraniStroj      = strojeviBindingSource.Current as strojevi;
            gradilista trenutnoGradiliste = gradilistaBindingSource.Current as gradilista;

            if (odabraniStroj != null)
            {
                if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) ==
                    System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new Entities())
                    {
                        BindingList <strojevi> listaStrojeva = null;
                        listaStrojeva = new BindingList <strojevi>(db.strojevi.ToList());
                        var      gradiliste = db.gradilista.FirstOrDefault(m => m.ID == trenutnoGradiliste.ID);
                        strojevi stroj      = new strojevi();

                        foreach (var item in db.strojevi)
                        {
                            if (item.id == odabraniStroj.id)
                            {
                                stroj = item;
                            }
                        }
                        stroj.gradilista.Remove(gradiliste);
                        db.SaveChanges();
                    }
                }
            }
            PrikaziStrojeve(trenutnoGradiliste);
        }
示例#2
0
 private void btnSpremi_Click(object sender, EventArgs e)
 {
     using (var db = new Entities())
     {
         if (gradilisteIzmjena == null)
         {
             gradilista gradiliste = new gradilista();
             {
                 gradiliste.naziv      = txtNaziv.Text;
                 gradiliste.aktivan_od = dateTimePicker1.Value.ToString();
                 gradiliste.aktivan_do = dateTimePicker2.Value.ToString();
             };
             db.gradilista.Add(gradiliste);
             db.SaveChanges();
         }
         else
         {
             db.gradilista.Attach(gradilisteIzmjena);
             gradilisteIzmjena.naziv      = txtNaziv.Text;
             gradilisteIzmjena.aktivan_od = dateTimePicker1.Value.ToString();
             gradilisteIzmjena.aktivan_do = dateTimePicker2.Value.ToString();
             db.SaveChanges();
         }
     }
     Close();
 }
示例#3
0
        private void PrikaziAlate()
        {
            BindingList <alati> listaAlata      = null;
            List <alati>        listaPostojecih = new List <alati>();

            using (var db = new Entities())
            {
                gradilista gradiliste = db.gradilista.FirstOrDefault(m => m.ID == gradilisteDodijeli.ID);
                foreach (var item in db.alati)
                {
                    foreach (var alat in gradiliste.alati)
                    {
                        if (alat == item)
                        {
                            listaPostojecih.Add(alat);
                        }
                    }
                }
                listaAlata = new BindingList <alati>(db.alati.ToList());
            }
            foreach (var alat in listaPostojecih)
            {
                listaAlata.Remove(alat);
            }
            alatiBindingSource.DataSource = listaAlata;
        }
示例#4
0
        private void PrikaziZaposlenike()
        {
            BindingList <zaposlenici> listaZaposlenika = null;
            List <zaposlenici>        listaPostojecih  = new List <zaposlenici>();

            using (var db = new Entities())
            {
                gradilista gradiliste = db.gradilista.FirstOrDefault(m => m.ID == gradilisteDodijeli.ID);
                foreach (var item in db.zaposlenici)
                {
                    foreach (var zaposlenik in gradiliste.zaposlenici)
                    {
                        if (zaposlenik == item)
                        {
                            listaPostojecih.Add(zaposlenik);
                        }
                    }
                }
                listaZaposlenika = new BindingList <zaposlenici>(db.zaposlenici.ToList());
            }
            foreach (var zaposlenik in listaPostojecih)
            {
                listaZaposlenika.Remove(zaposlenik);
            }
            zaposleniciBindingSource.DataSource = listaZaposlenika;
        }
示例#5
0
        private void btnObrisiZaposlenika_Click(object sender, EventArgs e)
        {
            zaposlenici odabraniZaposlenik = zaposleniciBindingSource.Current as zaposlenici;
            gradilista  trenutnoGradiliste = gradilistaBindingSource.Current as gradilista;

            if (odabraniZaposlenik != null)
            {
                if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) ==
                    System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new Entities())
                    {
                        BindingList <zaposlenici> listaZaposlenika = null;
                        listaZaposlenika = new BindingList <zaposlenici>(db.zaposlenici.ToList());
                        var         gradiliste = db.gradilista.FirstOrDefault(m => m.ID == trenutnoGradiliste.ID);
                        zaposlenici zaposlenik = new zaposlenici();

                        foreach (var item in db.zaposlenici)
                        {
                            if (item.oib == odabraniZaposlenik.oib)
                            {
                                zaposlenik = item;
                            }
                        }
                        zaposlenik.gradilista.Remove(gradiliste);
                        db.SaveChanges();
                    }
                }
            }
            PrikaziZaposlenike(trenutnoGradiliste);
        }
示例#6
0
        private void btnObrisiGradiliste_Click(object sender, EventArgs e)
        {
            gradilista trenutnoGradiliste = gradilistaBindingSource.Current as gradilista;

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

                        if (trenutnoGradiliste.zaposlenici.Count == 0)
                        {
                            db.gradilista.Remove(trenutnoGradiliste);
                            db.SaveChanges();
                        }
                        else
                        {
                            MessageBox.Show("Nije moguće obrisati gradilište koje sadrže zaposlenike!");
                        }
                    }

                    PrikaziGradilista();
                }
            }
        }
示例#7
0
        private void btnObrisiAlat_Click(object sender, EventArgs e)
        {
            alati      odabraniAlat       = alatiBindingSource.Current as alati;
            gradilista trenutnoGradiliste = gradilistaBindingSource.Current as gradilista;

            if (odabraniAlat != null)
            {
                if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) ==
                    System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new Entities())
                    {
                        BindingList <alati> listaAlata = null;
                        listaAlata = new BindingList <alati>(db.alati.ToList());
                        var   gradiliste = db.gradilista.FirstOrDefault(m => m.ID == trenutnoGradiliste.ID);
                        alati alat       = new alati();

                        foreach (var item in db.alati)
                        {
                            if (item.id == odabraniAlat.id)
                            {
                                alat = item;
                            }
                        }
                        alat.gradilista.Remove(gradiliste);
                        db.SaveChanges();
                    }
                }
            }
            PrikaziAlate(trenutnoGradiliste);
        }
示例#8
0
        private void btnDodajStroj_Click(object sender, EventArgs e)
        {
            gradilista       trenutnoGradiliste = gradilistaBindingSource.Current as gradilista;
            frmDodijeliStroj formaDodijeli      = new frmDodijeliStroj(trenutnoGradiliste);

            formaDodijeli.ShowDialog();
            PrikaziStrojeve(trenutnoGradiliste);
        }
示例#9
0
        private void btnDodajZaposlenika_Click(object sender, EventArgs e)
        {
            gradilista             trenutnoGradiliste = gradilistaBindingSource.Current as gradilista;
            frmDodijeliZaposlenika formaDodijeli      = new frmDodijeliZaposlenika(trenutnoGradiliste);

            formaDodijeli.ShowDialog();
            PrikaziZaposlenike(trenutnoGradiliste);
        }
示例#10
0
        private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            gradilista trenutnoGradiliste = gradilistaBindingSource.Current as gradilista;

            if (trenutnoGradiliste != null)
            {
                PrikaziZaposlenike(trenutnoGradiliste);
            }
        }
示例#11
0
        private void dgvGradilista_SelectionChanged(object sender, EventArgs e)
        {
            gradilista trenutnoGradiliste = gradilistaBindingSource.Current as gradilista;

            if (trenutnoGradiliste != null)
            {
                PrikaziStrojeve(trenutnoGradiliste);
            }
        }
示例#12
0
        private void PrikaziAlate(gradilista gradiliste)
        {
            BindingList <alati> listaAlata = null;

            using (var db = new Entities())
            {
                var x = db.gradilista.FirstOrDefault(m => m.ID == gradiliste.ID);
                listaAlata = new BindingList <alati>(x.alati.ToList <alati>());
            }
            alatiBindingSource.DataSource = listaAlata;
        }
示例#13
0
        private void btnUrediGradiliste_Click(object sender, EventArgs e)
        {
            gradilista trenutnoGradiliste = gradilistaBindingSource.Current as gradilista;

            if (trenutnoGradiliste != null)
            {
                frmDodajGradiliste formaUrediGradiliste = new frmDodajGradiliste(trenutnoGradiliste);
                formaUrediGradiliste.ShowDialog();
                PrikaziGradilista();
            }
        }
示例#14
0
        private void PrikaziZaposlenike(gradilista gradiliste)
        {
            BindingList <zaposlenici> listaZaposlenika = null;

            using (var db = new Entities())
            {
                var x = db.gradilista.FirstOrDefault(m => m.ID == gradiliste.ID);
                listaZaposlenika = new BindingList <zaposlenici>(x.zaposlenici.ToList <zaposlenici>());
            }
            zaposleniciBindingSource.DataSource = listaZaposlenika;
        }
示例#15
0
        private void PrikaziStrojeve(gradilista gradiliste)
        {
            BindingList <strojevi> listaStrojeva = null;

            using (var db = new Entities())
            {
                var x = db.gradilista.FirstOrDefault(m => m.ID == gradiliste.ID);
                listaStrojeva = new BindingList <strojevi>(x.strojevi.ToList <strojevi>());
            }
            strojeviBindingSource.DataSource = listaStrojeva;
        }
示例#16
0
        private void PrikaziStrojeve()
        {
            BindingList <strojevi> listaStrojeva   = null;
            List <strojevi>        listaPostojecih = new List <strojevi>();

            using (var db = new Entities())
            {
                gradilista gradiliste = db.gradilista.FirstOrDefault(m => m.ID == gradilisteDodijeli.ID);
                foreach (var item in db.gradilista)
                {
                    foreach (var stroj in item.strojevi)
                    {
                        listaPostojecih.Add(stroj);
                    }
                }
                listaStrojeva = new BindingList <strojevi>(db.strojevi.ToList());
            }
            foreach (var stroj in listaPostojecih)
            {
                listaStrojeva.Remove(stroj);
            }
            strojeviBindingSource.DataSource = listaStrojeva;
        }
示例#17
0
 public frmDodijeliZaposlenika(gradilista gradiliste)
 {
     InitializeComponent();
     gradilisteDodijeli = gradiliste;
 }
示例#18
0
 public frmDodijeliAlat(gradilista gradiliste)
 {
     InitializeComponent();
     gradilisteDodijeli = gradiliste;
 }
示例#19
0
 public frmDodajGradiliste(gradilista gradiliste)
 {
     InitializeComponent();
     gradilisteIzmjena = gradiliste;
 }