예제 #1
0
        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;
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
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);
            }
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
        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();
        }
예제 #6
0
        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);
            }
        }