예제 #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
 public NezavisniEkonomistaView(NezavisniEkonomista n)
 {
     id          = n.id;
     ime         = n.ime;
     prezime     = n.prezime;
     maticniBroj = n.maticniBroj;
     telefon     = n.telefon;
     grad        = n.grad;
     adresa      = n.adresa;
 }
예제 #3
0
        public NezavisniEkonomistaView VratiNezEkonomistuView(int id)
        {
            ISession s = DataLayer.GetSession();

            NezavisniEkonomista ekonomista = s.Query <NezavisniEkonomista>()
                                             .Where(v => v.id == id).Select(p => p).FirstOrDefault();

            if (ekonomista == null)
            {
                return(new NezavisniEkonomistaView());
            }

            return(new NezavisniEkonomistaView(ekonomista));
        }
예제 #4
0
        public int DodajnezEkonomistu(NezavisniEkonomista v)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                s.Save(v);

                s.Flush();
                s.Close();

                return(1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }
예제 #5
0
        public int ObrisiNezEkonomistu(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                NezavisniEkonomista v = s.Load <NezavisniEkonomista>(id);

                s.Delete(v);

                s.Flush();
                s.Close();

                return(1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }
예제 #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                Dodaj_nEkonomistu dne = new Dodaj_nEkonomistu();
                ISession          s   = DataLayer.GetSession();

                NezavisniEkonomista nezEkonomista = new NezavisniEkonomista();
                Salon salon = new Salon();

                salon = s.Load <Salon>(1);

                if (dne.ShowDialog() == DialogResult.OK)
                {
                    nezEkonomista.ime         = dne.Ime;
                    nezEkonomista.prezime     = dne.Prezime;
                    nezEkonomista.maticniBroj = dne.MatBr;
                    nezEkonomista.telefon     = dne.Telefon;
                    nezEkonomista.grad        = dne.Grad;
                    nezEkonomista.adresa      = dne.Adresa;

                    salon.nEkonomiste.Add(nezEkonomista); // no row with the given identifier exists
                    nezEkonomista.saloni.Add(salon);
                }

                s.Save(nezEkonomista);
                s.Flush();
                s.Close();

                //    //ako je kod prodavnice kolekcija postavljena na Inverse
                //    //obavezno ukoliko za Foreign Key BROJ postavimo da je NOT NULL
                //    //o.PripadaProdavnici = p;
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
예제 #7
0
        private void btn_sacuvaj_Click(object sender, EventArgs e)
        {
            try
            {
                //kreira novog kupca
                if (noviEkonomista)
                {
                    if (string.IsNullOrEmpty(txt_ime.Text) || string.IsNullOrEmpty(txt_prezime.Text) ||
                        string.IsNullOrEmpty(txt_grad.Text) || string.IsNullOrEmpty(txt_adresa.Text))
                    {
                        MessageBox.Show("Polja Ime, Prezime, Grad i Adresa ne smeju biti prazna!", "Upozorenje",
                                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    ISession session = DataLayer.GetSession();

                    NezavisniEkonomista ekonomista = new NezavisniEkonomista();

                    ekonomista.ime     = txt_ime.Text;
                    ekonomista.prezime = txt_prezime.Text;

                    if (string.IsNullOrEmpty(txt_maticni_broj.Text))
                    {
                        ekonomista.maticniBroj = null;
                    }
                    else
                    {
                        ekonomista.maticniBroj = long.Parse(txt_maticni_broj.Text);
                    }

                    if (string.IsNullOrEmpty(txt_telefon.Text))
                    {
                        ekonomista.telefon = null;
                    }
                    else
                    {
                        ekonomista.telefon = long.Parse(txt_telefon.Text);
                    }

                    ekonomista.grad   = txt_grad.Text;
                    ekonomista.adresa = txt_adresa.Text;

                    session.Save(ekonomista);
                    session.Flush();
                    session.Close();

                    GetData();
                    noviEkonomista = false;
                }
                //azurira postojeceg kupca
                else
                {
                    if (string.IsNullOrEmpty(txt_ime.Text) || string.IsNullOrEmpty(txt_prezime.Text) ||
                        string.IsNullOrEmpty(txt_grad.Text) || string.IsNullOrEmpty(txt_adresa.Text))
                    {
                        MessageBox.Show("Polja Ime, Prezime, Grad i Adresa ne smeju biti prazna!", "Upozorenje",
                                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }

                    ISession session = DataLayer.GetSession();

                    int id = int.Parse(dgvNezavisniEkonomista.SelectedRows[0].Cells[0].Value.ToString());

                    NezavisniEkonomista ekonomista = session.Load <NezavisniEkonomista>(id);

                    ekonomista.ime     = txt_ime.Text;
                    ekonomista.prezime = txt_prezime.Text;

                    if (string.IsNullOrEmpty(txt_maticni_broj.Text))
                    {
                        ekonomista.maticniBroj = null;
                    }
                    else
                    {
                        ekonomista.maticniBroj = long.Parse(txt_maticni_broj.Text);
                    }

                    if (string.IsNullOrEmpty(txt_telefon.Text))
                    {
                        ekonomista.telefon = null;
                    }
                    else
                    {
                        ekonomista.telefon = long.Parse(txt_telefon.Text);
                    }

                    ekonomista.grad   = txt_grad.Text;
                    ekonomista.adresa = txt_adresa.Text;

                    session.SaveOrUpdate(ekonomista);

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