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); } }
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; }
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(); }
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); } }