示例#1
0
        private void cmdRead_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                // Ucitavaju se podaci o zaposlenom sa specificiranim id-em
                Zaposleni           zaposleni    = s.Load <Zaposleni>(35);
                Servis              servis       = s.Load <Servis>(1);
                Kupac               kupac        = s.Load <Kupac>(3);
                Vozilo              vozilo       = s.Load <Vozilo>(3);
                Salon               salon        = s.Load <Salon>(1);
                NezavisniEkonomista nEkonomista  = s.Load <NezavisniEkonomista>(1);
                Specijalnost        specijalnost = s.Load <Specijalnost>(1);

                MessageBox.Show(specijalnost.specijalnost);
                MessageBox.Show(nEkonomista.ime);
                MessageBox.Show(salon.grad);
                MessageBox.Show(kupac.ime);
                MessageBox.Show(vozilo.modelVozila);
                MessageBox.Show(servis.salon.grad);
                //MessageBox.Show((zaposleni.plata).ToString());

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
示例#2
0
        private void AddRadnik()
        {
            Random random = new Random();

            Majstor radnik = new Majstor();

            radnik.Radnik               = new Radnik();
            radnik.Radnik.Ime           = Ime;
            radnik.Radnik.Prezime       = Prezime;
            radnik.Radnik.MBR           = MBR;
            radnik.Radnik.Sifra_radnika = random.Next(0, 100);

            string[] speci = Specijalnost.Split(' ');
            radnik.Specijalnost = speci[1];

            radnik.Radnik.Majstor = "";

            entities.Majstors.Add(radnik);
            entities.SaveChanges();

            foreach (Majstor m in entities.Majstors)
            {
                RadnikList.Add(m);
            }

            Ime          = string.Empty;
            Prezime      = string.Empty;
            MBR          = string.Empty;
            Specijalnost = string.Empty;
        }
示例#3
0
        private void SaveUpdateRadnik()
        {
            Majstor nadjen = new Majstor();

            foreach (Majstor m in entities.Majstors)
            {
                if (m.Radnik.Sifra_radnika == SelectedItem.Radnik.Sifra_radnika)
                {
                    nadjen = m;
                }
            }

            Random random = new Random();

            Majstor radnik = new Majstor();

            radnik.Radnik = new Radnik();

            if (Ime != string.Empty)
            {
                radnik.Radnik.Ime = Ime;
            }

            if (Prezime != string.Empty)
            {
                radnik.Radnik.Prezime = Prezime;
            }

            if (MBR != string.Empty)
            {
                radnik.Radnik.MBR = MBR;
            }

            radnik.Radnik.Sifra_radnika = SelectedItem.Radnik.Sifra_radnika;
            radnik.Radnik.Majstor       = "";

            if (Specijalnost != string.Empty)
            {
                string[] speci = Specijalnost.Split(' ');
                radnik.Specijalnost = speci[1];
            }

            RadnikList.Remove(SelectedItem);
            entities.Radniks.Remove(nadjen.Radnik);
            entities.Majstors.Remove(nadjen);

            RadnikList.Add(radnik);
            entities.Majstors.Add(radnik);
            entities.SaveChanges();
        }
示例#4
0
        private void btn_sacuvaj_Click(object sender, EventArgs e)
        {
            try
            {
                //doda novu specijalnost
                if (novaSpecijalnost)
                {
                    if (string.IsNullOrEmpty(txt_id_tehnicar.Text) || string.IsNullOrEmpty(txt_specijalnost.Text))
                    {
                        MessageBox.Show("Polja Id Tehnicara i Specijalnost ne smeju biti parzna!", "Upozorenje",
                                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    ISession session = DataLayer.GetSession();

                    Specijalnost specijalnost_zaposlenog = new Specijalnost();

                    specijalnost_zaposlenog.specijalnost = txt_specijalnost.Text;

                    //nadjemo zaposlenog koji ima ovaj id tehnicara (txt_id_tehnicar)
                    var zaposleni_tehnicar = (from zpsln in session.Query <Zaposleni>()
                                              where zpsln.id == int.Parse(txt_id_tehnicar.Text)
                                              select zpsln).SingleOrDefault();

                    //dodamo tehnicara kao referencu u ovu specijalnost
                    specijalnost_zaposlenog.zaposleni.Add(zaposleni_tehnicar);
                    //dodamo specijalnost kao referencu u zaposlenog
                    zaposleni_tehnicar.specijalnosti.Add(specijalnost_zaposlenog);

                    //session.SaveOrUpdate(specijalnost_zaposlenog);
                    session.SaveOrUpdate(zaposleni_tehnicar);
                    session.Flush();
                    session.Close();

                    GetData();
                    novaSpecijalnost = false;
                }
                //azurira postojecu specijalnost
                else
                {
                    if (string.IsNullOrEmpty(txt_id_tehnicar.Text) || string.IsNullOrEmpty(txt_specijalnost.Text))
                    {
                        MessageBox.Show("Polja Id Tehnicara i Specijalnost ne smeju biti parzna!", "Upozorenje",
                                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    ISession session = DataLayer.GetSession();
                    var      specijalnost_zaposlenog = session.Load <Specijalnost>(
                        int.Parse(dgvSpecijalnost.SelectedRows[0].Cells[0].Value.ToString()));

                    specijalnost_zaposlenog.specijalnost = txt_specijalnost.Text;

                    //obrisemo prethodnu specijalnost
                    var stara_specijalnost = (from ss in session.Query <Zaposleni>()
                                              where ss.id == int.Parse(dgvSpecijalnost.SelectedRows[0].Cells[1].Value.ToString())
                                              select ss).SingleOrDefault();
                    stara_specijalnost.specijalnosti.Remove(specijalnost_zaposlenog);

                    //nadjemo zaposlenog koji ima ovaj id tehnicara (txt_id_tehnicar)
                    var zaposleni_tehnicar = (from zpsln in session.Query <Zaposleni>()
                                              where zpsln.id == int.Parse(txt_id_tehnicar.Text)
                                              select zpsln).SingleOrDefault();
                    //dodamo tehnicara kao referencu u ovu specijalnost
                    specijalnost_zaposlenog.zaposleni.Add(zaposleni_tehnicar);
                    //dodamo specijalnost kao referencu u zaposlenog
                    zaposleni_tehnicar.specijalnosti.Add(specijalnost_zaposlenog);

                    session.SaveOrUpdate(specijalnost_zaposlenog);

                    session.Flush();
                    session.Close();
                    GetData();

                    session.Flush();
                    session.Close();
                    GetData();
                }
            }
            catch (Exception catchException)
            {
                MessageBox.Show(catchException.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }