예제 #1
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);
        }
예제 #2
0
        private void PrikaziVozila()
        {
            BindingList <vozni_park> listaVozila     = null;
            List <vozni_park>        listaPostojecih = new List <vozni_park>();

            using (var db = new Entities())
            {
                zaposlenici zaposlenik = db.zaposlenici.FirstOrDefault(m => m.oib == zaposlenikDodijeli.oib);
                foreach (var item in db.vozni_park)
                {
                    foreach (var vozilo in zaposlenik.vozni_park)
                    {
                        if (vozilo == item)
                        {
                            listaPostojecih.Add(vozilo);
                        }
                    }
                }
                listaVozila = new BindingList <vozni_park>(db.vozni_park.ToList());
            }
            foreach (var vozilo in listaPostojecih)
            {
                listaVozila.Remove(vozilo);
            }
            vozniparkBindingSource.DataSource = listaVozila;
        }
예제 #3
0
        private void btnObrisiZaposlenika_Click(object sender, EventArgs e)
        {
            zaposlenici odabraniZaposlenik = zaposleniciBindingSource.Current as zaposlenici;

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

                        if (odabraniZaposlenik.gradilista.Count == 0)
                        {
                            db.zaposlenici.Remove(odabraniZaposlenik);
                            db.SaveChanges();
                        }
                        else
                        {
                            MessageBox.Show("Nije moguće obrisati zaposlenika koji radi na gradilištu!");
                        }
                    }

                    PrikaziZaposlenike();
                }
            }
        }
예제 #4
0
        private void btnObrisiVozilo_Click(object sender, EventArgs e)
        {
            vozni_park  odabranoVozilo     = vozniparkBindingSource.Current as vozni_park;
            zaposlenici trenutniZaposlenik = zaposleniciBindingSource.Current as zaposlenici;

            if (odabranoVozilo != null)
            {
                if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) ==
                    System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new Entities())
                    {
                        BindingList <vozni_park> listaVozila = null;
                        listaVozila = new BindingList <vozni_park>(db.vozni_park.ToList());
                        var        zaposlenik = db.zaposlenici.FirstOrDefault(m => m.oib == trenutniZaposlenik.oib);
                        vozni_park vozilo     = new vozni_park();

                        foreach (var item in db.vozni_park)
                        {
                            if (item.id == odabranoVozilo.id)
                            {
                                vozilo = item;
                            }
                        }
                        vozilo.zaposlenici.Remove(zaposlenik);
                        db.SaveChanges();
                    }
                }
            }
            PrikaziVozila(trenutniZaposlenik);
        }
예제 #5
0
        private void btnDodajVozilo_Click(object sender, EventArgs e)
        {
            zaposlenici       trenutniZaposlenik = zaposleniciBindingSource.Current as zaposlenici;
            frmDodijeliVozilo formaDodijeli      = new frmDodijeliVozilo(trenutniZaposlenik);

            formaDodijeli.ShowDialog();
            PrikaziVozila(trenutniZaposlenik);
        }
예제 #6
0
        private void dgvZaposlenici_SelectionChanged(object sender, EventArgs e)
        {
            zaposlenici trenutniZaposlenik = zaposleniciBindingSource.Current as zaposlenici;

            if (trenutniZaposlenik != null)
            {
                PrikaziVozila(trenutniZaposlenik);
            }
        }
예제 #7
0
        private void btnSpremi_Click(object sender, EventArgs e)
        {
            if (txtOIB.Text == "" || txtIme.Text == "" || txtPrezime.Text == "" || txtStrucna.Text == "" || txtSatnica.Text == "")
            {
                MessageBox.Show("Sva polja moraju biti unesena!");
                return;
            }
            else
            {
                string oib      = txtOIB.Text;
                Match  provjera = Regex.Match(oib, @"^\d{11}$");
                using (var db = new Entities())
                {
                    if (zaposlenikIzmjena == null)
                    {
                        zaposlenici zaposlenik = new zaposlenici();
                        {
                            if (provjera.Success)
                            {
                                zaposlenik.oib            = txtOIB.Text;
                                zaposlenik.ime            = txtIme.Text;
                                zaposlenik.prezime        = txtPrezime.Text;
                                zaposlenik.strucna_sprema = txtStrucna.Text;
                                zaposlenik.satnica        = txtSatnica.Text;

                                foreach (var item in db.zaposlenici)
                                {
                                    if (txtOIB.Text == item.oib)
                                    {
                                        MessageBox.Show("Uneseni OIB već postoji!");
                                        return;
                                    }
                                }
                                db.zaposlenici.Add(zaposlenik);
                                db.SaveChanges();
                            }
                            else
                            {
                                MessageBox.Show("Polje OIB se sastoji od 11 brojeva!");
                                return;
                            }
                        };
                    }
                    else
                    {
                        db.zaposlenici.Attach(zaposlenikIzmjena);
                        zaposlenikIzmjena.oib            = txtOIB.Text;
                        zaposlenikIzmjena.ime            = txtIme.Text;
                        zaposlenikIzmjena.prezime        = txtPrezime.Text;
                        zaposlenikIzmjena.strucna_sprema = txtStrucna.Text;
                        zaposlenikIzmjena.satnica        = txtSatnica.Text;
                        db.SaveChanges();
                    }
                }
            }
            Close();
        }
예제 #8
0
        private void btnUrediZaposlenika_Click(object sender, EventArgs e)
        {
            zaposlenici odabraniZaposlenik = zaposleniciBindingSource.Current as zaposlenici;

            if (odabraniZaposlenik != null)
            {
                frmDodajZaposlenik formaUrediZaposlenika = new frmDodajZaposlenik(odabraniZaposlenik);
                formaUrediZaposlenika.ShowDialog();
                PrikaziZaposlenike();
            }
        }
예제 #9
0
        private void PrikaziVozila(zaposlenici zaposlenik)
        {
            BindingList <vozni_park> listaVozila = null;

            using (var db = new Entities())
            {
                var x = db.zaposlenici.FirstOrDefault(m => m.oib == zaposlenik.oib);
                listaVozila = new BindingList <vozni_park>(x.vozni_park.ToList <vozni_park>());
            }
            vozniparkBindingSource.DataSource = listaVozila;
        }
예제 #10
0
 private void btnSpremi_Click(object sender, EventArgs e)
 {
     using (var db = new Entities())
     {
         BindingList <zaposlenici> listaZaposlenika = null;
         listaZaposlenika = new BindingList <zaposlenici>(db.zaposlenici.ToList());
         var         gradiliste        = db.gradilista.FirstOrDefault(m => m.ID == gradilisteDodijeli.ID);
         zaposlenici zaposlenik        = new zaposlenici();
         zaposlenici zaposlenikOznacen = new zaposlenici()
         {
             oib = comboBox1.SelectedValue.ToString()
         };
         foreach (var item in db.zaposlenici)
         {
             if (item.oib == zaposlenikOznacen.oib)
             {
                 zaposlenik = item;
             }
         }
         zaposlenik.gradilista.Add(gradiliste);
         db.SaveChanges();
     }
     Close();
 }
예제 #11
0
 public frmDodijeliVozilo(zaposlenici zaposlenik)
 {
     InitializeComponent();
     zaposlenikDodijeli = zaposlenik;
 }
예제 #12
0
 public frmDodajZaposlenik(zaposlenici zaposlenik)
 {
     InitializeComponent();
     zaposlenikIzmjena = zaposlenik;
 }