private void GetData(string tipVozila) { if (tipVozila == "putnicko") { _vozila = new DataTable(); _vozila.Columns.Add("IdVozilo"); _vozila.Columns.Add("BrSasije"); _vozila.Columns.Add("Boja"); _vozila.Columns.Add("IdSalon"); _vozila.Columns.Add("BrMotora"); _vozila.Columns.Add("Gorivo"); _vozila.Columns.Add("IdKupac"); _vozila.Columns.Add("ModelVozila"); _vozila.Columns.Add("IdServis"); _vozila.Columns.Add("Kubikaza"); _vozila.Columns.Add("DatumUvoza"); _vozila.Columns.Add("DatumKupovine"); _vozila.Columns.Add("Poznato"); _vozila.Columns.Add("OpisProblema"); _vozila.Columns.Add("Ime"); _vozila.Columns.Add("Prezime"); _vozila.Columns.Add("Telefon"); _vozila.Columns.Add("TipVozila"); _vozila.Columns.Add("RegBr"); _vozila.Columns.Add("GodProizvodnje"); _vozila.Columns.Add("BrPutnika"); ISession session = DataLayer.GetSession(); var vozila = (from v in session.Query <Putnicko>() select v).ToList(); session.Close(); foreach (var v in vozila) { var newRow = _vozila.NewRow(); newRow[0] = v.id; newRow[1] = v.brojSasije; newRow[2] = v.boja; if (v.salon == null) { newRow[3] = string.Empty; } else { newRow[3] = v.salon.idSalon; } newRow[4] = v.brojMotora; newRow[5] = v.gorivo; if (v.kupac == null) { newRow[6] = string.Empty; } else { newRow[6] = v.kupac.id; } newRow[7] = v.modelVozila; if (v.servis == null) { newRow[8] = string.Empty; } else { newRow[8] = v.servis.id; } newRow[9] = v.kubikaza; if (v.datumUvoza == null) { newRow[10] = string.Empty; } else { newRow[10] = v.datumUvoza.Value.ToShortDateString(); } if (v.datumKupovine == null) { newRow[11] = string.Empty; } else { newRow[11] = v.datumKupovine.Value.ToShortDateString(); } newRow[12] = v.poznato; newRow[13] = v.opisProblema; newRow[14] = v.ime; newRow[15] = v.prezime; newRow[16] = v.telefon; newRow[17] = v.tipVozila; newRow[18] = v.registarskiBroj; newRow[19] = v.godinaProizvodnje; newRow[20] = v.brojPutnika; _vozila.Rows.Add(newRow); } dgvVozilo.DataSource = _vozila; } else { _vozila = new DataTable(); _vozila.Columns.Add("IdVozilo"); _vozila.Columns.Add("BrSasije"); _vozila.Columns.Add("Boja"); _vozila.Columns.Add("IdSalon"); _vozila.Columns.Add("BrMotora"); _vozila.Columns.Add("Gorivo"); _vozila.Columns.Add("IdKupac"); _vozila.Columns.Add("ModelVozila"); _vozila.Columns.Add("IdServis"); _vozila.Columns.Add("Kubikaza"); _vozila.Columns.Add("DatumUvoza"); _vozila.Columns.Add("DatumKupovine"); _vozila.Columns.Add("Poznato"); _vozila.Columns.Add("OpisProblema"); _vozila.Columns.Add("Ime"); _vozila.Columns.Add("Prezime"); _vozila.Columns.Add("Telefon"); _vozila.Columns.Add("TipVozila"); _vozila.Columns.Add("RegBr"); _vozila.Columns.Add("GodProizvodnje"); _vozila.Columns.Add("Nosivost"); _vozila.Columns.Add("TipProstora"); ISession session = DataLayer.GetSession(); var vozila = (from v in session.Query <Teretno>() select v).ToList(); session.Close(); foreach (var v in vozila) { var newRow = _vozila.NewRow(); newRow[0] = v.id; newRow[1] = v.brojSasije; newRow[2] = v.boja; if (v.salon == null) { newRow[3] = string.Empty; } else { newRow[3] = v.salon.idSalon; } newRow[4] = v.brojMotora; newRow[5] = v.gorivo; if (v.kupac == null) { newRow[6] = string.Empty; } else { newRow[6] = v.kupac.id; } newRow[7] = v.modelVozila; if (v.servis == null) { newRow[8] = string.Empty; } else { newRow[8] = v.servis.id; } newRow[9] = v.kubikaza; if (v.datumUvoza == null) { newRow[10] = string.Empty; } else { newRow[10] = v.datumUvoza.Value.ToShortDateString(); } if (v.datumKupovine == null) { newRow[11] = string.Empty; } else { newRow[11] = v.datumKupovine.Value.ToShortDateString(); } newRow[12] = v.poznato; newRow[13] = v.opisProblema; newRow[14] = v.ime; newRow[15] = v.prezime; newRow[16] = v.telefon; newRow[17] = v.tipVozila; newRow[18] = v.registarskiBroj; newRow[19] = v.godinaProizvodnje; newRow[20] = v.nosivost; newRow[21] = v.tipVozila; _vozila.Rows.Add(newRow); } dgvVozilo.DataSource = _vozila; } }
private void btn_sacuvaj_Click(object sender, EventArgs e) { try { //kreira novog kupca if (novoVozilo) { if (string.IsNullOrEmpty(txt_tip_vozila.Text)) { MessageBox.Show("Polje Tip Vozila ne sme biti prazno!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } ISession session = DataLayer.GetSession(); switch (cb_prikaz.Text) { case "putnicko": { Putnicko vozilo = new Putnicko(); vozilo.boja = txt_boja.Text; if (string.IsNullOrEmpty(txt_br_motora.Text)) { vozilo.brojMotora = null; } else { vozilo.brojMotora = Double.Parse(txt_br_motora.Text); } vozilo.brojPutnika = int.Parse(txt_br_putnika.Text); if (string.IsNullOrEmpty(txt_br_sasije.Text)) { vozilo.brojSasije = null; } else { vozilo.brojSasije = Double.Parse(txt_br_sasije.Text); } vozilo.datumKupovine = DateTime.Parse(dtp_datum_kupovine.Value.ToString()); vozilo.datumUvoza = DateTime.Parse(dtp_datum_uvoza.Value.ToString()); if (string.IsNullOrEmpty(txt_godina_proizvodnje.Text)) { vozilo.godinaProizvodnje = null; } else { vozilo.godinaProizvodnje = int.Parse(txt_godina_proizvodnje.Text); } vozilo.gorivo = txt_gorivo.Text; vozilo.ime = txt_ime.Text; vozilo.prezime = txt_prezime.Text; if (string.IsNullOrEmpty(txt_telefon.Text)) { vozilo.telefon = null; } else { vozilo.telefon = long.Parse(txt_telefon.Text); } if (string.IsNullOrEmpty(txt_kubikaza.Text)) { vozilo.kubikaza = null; } else { vozilo.kubikaza = float.Parse(txt_kubikaza.Text); } if (!string.IsNullOrEmpty(txt_id_kupac.Text)) { var kupac = (from kpc in session.Query <Kupac>() where kpc.id == int.Parse(txt_id_kupac.Text) select kpc).SingleOrDefault(); vozilo.kupac = kupac; } else { vozilo.kupac = null; } vozilo.modelVozila = txt_model_vozila.Text; vozilo.opisProblema = txt_opis_problema.Text; vozilo.poznato = txt_poznato.Text; if (string.IsNullOrEmpty(txt_registarski_broj.Text)) { vozilo.registarskiBroj = null; } else { vozilo.registarskiBroj = long.Parse(txt_registarski_broj.Text); } if (!string.IsNullOrEmpty(txt_id_salon.Text)) { var salon = (from sln in session.Query <Salon>() where sln.idSalon == int.Parse(txt_id_salon.Text) select sln).SingleOrDefault(); vozilo.salon = salon; } else { vozilo.salon = null; } if (!string.IsNullOrEmpty(txt_id_servis.Text)) { var servis = (from srv in session.Query <Servis>() where srv.id == int.Parse(txt_id_servis.Text) select srv).SingleOrDefault(); vozilo.servis = servis; } else { vozilo.servis = null; } vozilo.tipVozila = txt_tip_vozila.Text; session.Save(vozilo); session.Flush(); session.Close(); GetData("putnicko"); novoVozilo = false; break; } case "teretno": { Teretno vozilo = new Teretno(); vozilo.boja = txt_boja.Text; if (string.IsNullOrEmpty(txt_br_motora.Text)) { vozilo.brojMotora = null; } else { vozilo.brojMotora = Double.Parse(txt_br_motora.Text); } if (string.IsNullOrEmpty(txt_br_sasije.Text)) { vozilo.brojSasije = null; } else { vozilo.brojSasije = Double.Parse(txt_br_sasije.Text); } vozilo.datumKupovine = DateTime.Parse(dtp_datum_kupovine.Value.ToString()); vozilo.datumUvoza = DateTime.Parse(dtp_datum_uvoza.Value.ToString()); if (string.IsNullOrEmpty(txt_godina_proizvodnje.Text)) { vozilo.godinaProizvodnje = null; } else { vozilo.godinaProizvodnje = int.Parse(txt_godina_proizvodnje.Text); } vozilo.gorivo = txt_gorivo.Text; vozilo.ime = txt_ime.Text; vozilo.prezime = txt_prezime.Text; if (string.IsNullOrEmpty(txt_telefon.Text)) { vozilo.telefon = null; } else { vozilo.telefon = long.Parse(txt_telefon.Text); } if (string.IsNullOrEmpty(txt_kubikaza.Text)) { vozilo.kubikaza = null; } else { vozilo.kubikaza = float.Parse(txt_kubikaza.Text); } if (!string.IsNullOrEmpty(txt_id_kupac.Text)) { var kupac = (from kpc in session.Query <Kupac>() where kpc.id == int.Parse(txt_id_kupac.Text) select kpc).SingleOrDefault(); vozilo.kupac = kupac; } else { vozilo.kupac = null; } vozilo.modelVozila = txt_model_vozila.Text; vozilo.nosivost = Double.Parse(txt_nosivost.Text); vozilo.opisProblema = txt_opis_problema.Text; vozilo.poznato = txt_poznato.Text; if (string.IsNullOrEmpty(txt_registarski_broj.Text)) { vozilo.registarskiBroj = null; } else { vozilo.registarskiBroj = long.Parse(txt_registarski_broj.Text); } if (!string.IsNullOrEmpty(txt_id_salon.Text)) { var salon = (from sln in session.Query <Salon>() where sln.idSalon == int.Parse(txt_id_salon.Text) select sln).SingleOrDefault(); vozilo.salon = salon; } else { vozilo.salon = null; } if (!string.IsNullOrEmpty(txt_id_servis.Text)) { var servis = (from srv in session.Query <Servis>() where srv.id == int.Parse(txt_id_servis.Text) select srv).SingleOrDefault(); vozilo.servis = servis; } else { vozilo.servis = null; } vozilo.tipProstora = txt_tip_prostora.Text; vozilo.tipVozila = txt_tip_vozila.Text; session.Save(vozilo); session.Flush(); session.Close(); GetData("teretno"); novoVozilo = false; break; } } } //azurira postojeceg kupca else { ISession session = DataLayer.GetSession(); int id = int.Parse(dgvVozilo.SelectedRows[0].Cells[0].Value.ToString()); switch (cb_prikaz.Text) { case "putnicko": { Putnicko vozilo = session.Load <Putnicko>(id); vozilo.boja = txt_boja.Text; if (string.IsNullOrEmpty(txt_br_motora.Text)) { vozilo.brojMotora = null; } else { vozilo.brojMotora = Double.Parse(txt_br_motora.Text); } vozilo.brojPutnika = int.Parse(txt_br_putnika.Text); if (string.IsNullOrEmpty(txt_br_sasije.Text)) { vozilo.brojSasije = null; } else { vozilo.brojSasije = Double.Parse(txt_br_sasije.Text); } vozilo.datumKupovine = DateTime.Parse(dtp_datum_kupovine.Value.ToString()); vozilo.datumUvoza = DateTime.Parse(dtp_datum_uvoza.Value.ToString()); if (string.IsNullOrEmpty(txt_godina_proizvodnje.Text)) { vozilo.godinaProizvodnje = null; } else { vozilo.godinaProizvodnje = int.Parse(txt_godina_proizvodnje.Text); } vozilo.gorivo = txt_gorivo.Text; vozilo.ime = txt_ime.Text; vozilo.prezime = txt_prezime.Text; if (string.IsNullOrEmpty(txt_telefon.Text)) { vozilo.telefon = null; } else { vozilo.telefon = long.Parse(txt_telefon.Text); } if (string.IsNullOrEmpty(txt_kubikaza.Text)) { vozilo.kubikaza = null; } else { vozilo.kubikaza = float.Parse(txt_kubikaza.Text); } if (!string.IsNullOrEmpty(txt_id_kupac.Text)) { var kupac = (from kpc in session.Query <Kupac>() where kpc.id == int.Parse(txt_id_kupac.Text) select kpc).SingleOrDefault(); vozilo.kupac = kupac; } else { vozilo.kupac = null; } vozilo.modelVozila = txt_model_vozila.Text; vozilo.opisProblema = txt_opis_problema.Text; vozilo.poznato = txt_poznato.Text; if (string.IsNullOrEmpty(txt_registarski_broj.Text)) { vozilo.registarskiBroj = null; } else { vozilo.registarskiBroj = long.Parse(txt_registarski_broj.Text); } if (!string.IsNullOrEmpty(txt_id_salon.Text)) { var salon = (from sln in session.Query <Salon>() where sln.idSalon == int.Parse(txt_id_salon.Text) select sln).SingleOrDefault(); vozilo.salon = salon; } else { vozilo.salon = null; } if (!string.IsNullOrEmpty(txt_id_servis.Text)) { var servis = (from srv in session.Query <Servis>() where srv.id == int.Parse(txt_id_servis.Text) select srv).SingleOrDefault(); vozilo.servis = servis; } else { vozilo.servis = null; } vozilo.tipVozila = txt_tip_vozila.Text; session.SaveOrUpdate(vozilo); session.Flush(); session.Close(); GetData("putnicko"); novoVozilo = false; break; } case "teretno": { Teretno vozilo = session.Load <Teretno>(id); vozilo.boja = txt_boja.Text; if (string.IsNullOrEmpty(txt_br_motora.Text)) { vozilo.brojMotora = null; } else { vozilo.brojMotora = Double.Parse(txt_br_motora.Text); } if (string.IsNullOrEmpty(txt_br_sasije.Text)) { vozilo.brojSasije = null; } else { vozilo.brojSasije = Double.Parse(txt_br_sasije.Text); } vozilo.datumKupovine = DateTime.Parse(dtp_datum_kupovine.Value.ToString()); vozilo.datumUvoza = DateTime.Parse(dtp_datum_uvoza.Value.ToString()); if (string.IsNullOrEmpty(txt_godina_proizvodnje.Text)) { vozilo.godinaProizvodnje = null; } else { vozilo.godinaProizvodnje = int.Parse(txt_godina_proizvodnje.Text); } vozilo.gorivo = txt_gorivo.Text; vozilo.ime = txt_ime.Text; vozilo.prezime = txt_prezime.Text; if (string.IsNullOrEmpty(txt_telefon.Text)) { vozilo.telefon = null; } else { vozilo.telefon = long.Parse(txt_telefon.Text); } if (string.IsNullOrEmpty(txt_kubikaza.Text)) { vozilo.kubikaza = null; } else { vozilo.kubikaza = float.Parse(txt_kubikaza.Text); } if (!string.IsNullOrEmpty(txt_id_kupac.Text)) { var kupac = (from kpc in session.Query <Kupac>() where kpc.id == int.Parse(txt_id_kupac.Text) select kpc).SingleOrDefault(); vozilo.kupac = kupac; } else { vozilo.kupac = null; } vozilo.modelVozila = txt_model_vozila.Text; vozilo.nosivost = Double.Parse(txt_nosivost.Text); vozilo.opisProblema = txt_opis_problema.Text; vozilo.poznato = txt_poznato.Text; if (string.IsNullOrEmpty(txt_registarski_broj.Text)) { vozilo.registarskiBroj = null; } else { vozilo.registarskiBroj = long.Parse(txt_registarski_broj.Text); } if (!string.IsNullOrEmpty(txt_id_salon.Text)) { var salon = (from sln in session.Query <Salon>() where sln.idSalon == int.Parse(txt_id_salon.Text) select sln).SingleOrDefault(); vozilo.salon = salon; } else { vozilo.salon = null; } if (!string.IsNullOrEmpty(txt_id_servis.Text)) { var servis = (from srv in session.Query <Servis>() where srv.id == int.Parse(txt_id_servis.Text) select srv).SingleOrDefault(); vozilo.servis = servis; } else { vozilo.servis = null; } vozilo.tipProstora = txt_tip_prostora.Text; vozilo.tipVozila = txt_tip_vozila.Text; session.SaveOrUpdate(vozilo); session.Flush(); session.Close(); GetData("teretno"); novoVozilo = false; break; } } } } catch (Exception catchException) { MessageBox.Show(catchException.Message + catchException.InnerException, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
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); } }
private void btn_sacuvaj_Click(object sender, EventArgs e) { try { //doda novi salon if (noviSalon) { if (string.IsNullOrEmpty(txt_grad.Text) || string.IsNullOrEmpty(txt_adresa.Text) || string.IsNullOrEmpty(txt_stepen_opremljenosti.Text)) { MessageBox.Show("Polja ne smeju biti parzna!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } ISession session = DataLayer.GetSession(); Zaposleni sef_salona; if (!string.IsNullOrEmpty(txt_id_zaposleni.Text)) { sef_salona = (from ss in session.Query <Zaposleni>() where ss.id == int.Parse(txt_id_zaposleni.Text) select ss).SingleOrDefault(); } else { sef_salona = null; } Salon salon = new Salon() { grad = txt_grad.Text, adresa = txt_adresa.Text, sef = sef_salona, stepenOpremljenosti = float.Parse(txt_stepen_opremljenosti.Text) }; sef_salona.saloniSef.Add(salon); session.Save(salon); session.Flush(); session.Close(); GetData(); noviSalon = false; } //azurira postojeci else { if (string.IsNullOrEmpty(txt_grad.Text) || string.IsNullOrEmpty(txt_adresa.Text) || string.IsNullOrEmpty(txt_stepen_opremljenosti.Text)) { MessageBox.Show("Polja ne smeju biti parzna!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int id = int.Parse(dgvSalon.SelectedRows[0].Cells[0].Value.ToString()); ISession session = DataLayer.GetSession(); Zaposleni sef_salona; if (!string.IsNullOrEmpty(txt_id_zaposleni.Text)) { sef_salona = (from ss in session.Query <Zaposleni>() where ss.id == int.Parse(txt_id_zaposleni.Text) select ss).SingleOrDefault(); } else { sef_salona = null; } var salon = session.Load <Salon>(id); salon.grad = txt_grad.Text; salon.adresa = txt_adresa.Text; salon.sef = sef_salona; salon.stepenOpremljenosti = float.Parse(txt_stepen_opremljenosti.Text); session.SaveOrUpdate(salon); session.Flush(); session.Close(); GetData(); } } catch (Exception catchException) { MessageBox.Show(catchException.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void GetData(string tipUgovora) { ISession session = DataLayer.GetSession(); if (tipUgovora == "za stalno") { List <ZaStalno> zaposleni = (from z in session.Query <ZaStalno>() select z).ToList(); _zaposleni = new DataTable(); _zaposleni.Columns.Add("Id"); _zaposleni.Columns.Add("MaticniBroj"); _zaposleni.Columns.Add("Ime"); _zaposleni.Columns.Add("Prezime"); _zaposleni.Columns.Add("GodineRadnogStaza"); _zaposleni.Columns.Add("DatumZaposlenja"); _zaposleni.Columns.Add("DatumRodjenja"); _zaposleni.Columns.Add("Stepen strucne spreme"); _zaposleni.Columns.Add("TipZaposlenog"); _zaposleni.Columns.Add("TipUgovora"); _zaposleni.Columns.Add("Plata"); foreach (var z in zaposleni) { var newRow = _zaposleni.NewRow(); newRow[0] = z.id; newRow[1] = z.maticniBroj; newRow[2] = z.ime; newRow[3] = z.prezime; newRow[4] = z.godineRadnogStaza; newRow[5] = z.datumZaposlenja.ToShortDateString(); newRow[6] = z.datumRodjenja.ToShortDateString(); newRow[7] = z.stepenStrucneSpreme; newRow[8] = z.tipZaposlenog; newRow[9] = z.tipUgovora; newRow[10] = z.plata; _zaposleni.Rows.Add(newRow); } dgvZaposleni.DataSource = _zaposleni; } else { List <NaOdredjeno> zaposleni = (from z in session.Query <NaOdredjeno>() select z).ToList(); _zaposleni = new DataTable(); _zaposleni.Columns.Add("Id"); _zaposleni.Columns.Add("MaticniBroj"); _zaposleni.Columns.Add("Ime"); _zaposleni.Columns.Add("Prezime"); _zaposleni.Columns.Add("GodineRadnogStaza"); _zaposleni.Columns.Add("DatumZaposlenja"); _zaposleni.Columns.Add("DatumRodjenja"); _zaposleni.Columns.Add("StepenStrucneSpreme"); _zaposleni.Columns.Add("TipZaposlenog"); _zaposleni.Columns.Add("TipUgovora"); _zaposleni.Columns.Add("DatumIstekaUgovora"); foreach (var z in zaposleni) { var newRow = _zaposleni.NewRow(); newRow[0] = z.id; newRow[1] = z.maticniBroj; newRow[2] = z.ime; newRow[3] = z.prezime; newRow[4] = z.godineRadnogStaza; newRow[5] = z.datumZaposlenja.ToShortDateString(); newRow[6] = z.datumRodjenja.ToShortDateString(); newRow[7] = z.stepenStrucneSpreme; newRow[8] = z.tipZaposlenog; newRow[9] = z.tipUgovora; newRow[10] = z.datumIstekaUgovora.ToShortDateString(); _zaposleni.Rows.Add(newRow); } dgvZaposleni.DataSource = _zaposleni; } session.Close(); }
private void btn_sacuvaj_Click(object sender, EventArgs e) { try { if (noviZaposleni) { ISession session = DataLayer.GetSession(); switch (cb_tip_ugovora.Text) { case "za stalno": { ZaStalno zaposleni = new ZaStalno(); zaposleni.maticniBroj = long.Parse(txt_maticni_broj.Text); zaposleni.ime = txt_ime.Text; zaposleni.prezime = txt_prezime.Text; zaposleni.godineRadnogStaza = int.Parse(txt_god_rad_staza.Text); zaposleni.datumZaposlenja = dtp_datum_zaposlenja.Value; zaposleni.datumRodjenja = dtp_datum_rodjenja.Value; zaposleni.stepenStrucneSpreme = int.Parse(txt_stepen_str_spreme.Text); zaposleni.tipZaposlenog = cb_tip_zaposlenog.Text; zaposleni.tipUgovora = cb_tip_ugovora.Text; zaposleni.plata = double.Parse(txt_plata.Text); session.Save(zaposleni); session.Flush(); session.Close(); GetData("za stalno"); noviZaposleni = false; break; } case "na odredjeno": { NaOdredjeno zaposleni = new NaOdredjeno(); zaposleni.maticniBroj = long.Parse(txt_maticni_broj.Text); zaposleni.ime = txt_ime.Text; zaposleni.prezime = txt_prezime.Text; zaposleni.godineRadnogStaza = int.Parse(txt_god_rad_staza.Text); zaposleni.datumZaposlenja = dtp_datum_zaposlenja.Value; zaposleni.datumRodjenja = dtp_datum_rodjenja.Value; zaposleni.stepenStrucneSpreme = int.Parse(txt_stepen_str_spreme.Text); zaposleni.tipZaposlenog = cb_tip_zaposlenog.Text; zaposleni.tipUgovora = cb_tip_ugovora.Text; zaposleni.datumIstekaUgovora = dtp_datum_isteka_ugovora.Value; session.Save(zaposleni); session.Flush(); session.Close(); GetData("na odredjeno"); noviZaposleni = false; break; } } } //azurira postojeceg kupca else { ISession session = DataLayer.GetSession(); int id = int.Parse(dgvZaposleni.SelectedRows[0].Cells[0].Value.ToString()); switch (cb_tip_ugovora.Text) { case "za stalno": { var zaposleni = session.Load <ZaStalno>(id); zaposleni.maticniBroj = long.Parse(txt_maticni_broj.Text); zaposleni.ime = txt_ime.Text; zaposleni.prezime = txt_prezime.Text; zaposleni.godineRadnogStaza = int.Parse(txt_god_rad_staza.Text); zaposleni.datumZaposlenja = dtp_datum_zaposlenja.Value; zaposleni.datumRodjenja = dtp_datum_rodjenja.Value; zaposleni.stepenStrucneSpreme = int.Parse(txt_stepen_str_spreme.Text); zaposleni.tipZaposlenog = cb_tip_zaposlenog.Text; zaposleni.tipUgovora = cb_tip_ugovora.Text; zaposleni.plata = double.Parse(txt_plata.Text); session.SaveOrUpdate(zaposleni); session.Flush(); session.Close(); GetData("za stalno"); noviZaposleni = false; break; } case "na odredjeno": { var zaposleni = session.Load <NaOdredjeno>(id); zaposleni.maticniBroj = long.Parse(txt_maticni_broj.Text); zaposleni.ime = txt_ime.Text; zaposleni.prezime = txt_prezime.Text; zaposleni.godineRadnogStaza = int.Parse(txt_god_rad_staza.Text); zaposleni.datumZaposlenja = dtp_datum_zaposlenja.Value; zaposleni.datumRodjenja = dtp_datum_rodjenja.Value; zaposleni.stepenStrucneSpreme = int.Parse(txt_stepen_str_spreme.Text); zaposleni.tipZaposlenog = cb_tip_zaposlenog.Text; zaposleni.tipUgovora = cb_tip_ugovora.Text; zaposleni.datumIstekaUgovora = dtp_datum_isteka_ugovora.Value; session.SaveOrUpdate(zaposleni); session.Flush(); session.Close(); GetData("na odredjeno"); noviZaposleni = false; break; } } } } catch (Exception catchException) { MessageBox.Show(catchException.Message + catchException.InnerException, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); } }