private void buttonVoziloGod_Click(object sender, EventArgs e) { ISession session = DataLayer.GetSession(); ITransaction transakcija = session.BeginTransaction(); if (radioButtonBicikl.Checked) { //naziv rama je naziv modela greska u imenovanju if (textBoxNazivRama.Text != "" && textBoxProizvodjac.Text != "" && textBoxVelicinaRama.Text != "" && listBoxZaposleni.SelectedIndex != -1) { Bicikl vozilo = new Bicikl(); vozilo.Model = textBoxNazivRama.Text; vozilo.Proizvodjac = textBoxProizvodjac.Text; vozilo.Ram = int.Parse(textBoxVelicinaRama.Text); // vozilo.IdZaposleni = null; //} //else //{ //Mapiranje ovo samo radi Dostavljac dostavljac = session.Load <Dostavljac>(((Dostavljac)listBoxZaposleni.SelectedItem).Id); vozilo.IdZaposleni = dostavljac; session.Save(vozilo); dostavljac.Vozila.Add(vozilo); transakcija.Commit(); //session.Save(vozilo); //transakcija.Commit(); } else { MessageBox.Show("Unesite sve podatke!"); } } else if (radioButtonSkuter.Checked) { if (textBoxNazivRama.Text != "" && textBoxProizvodjac.Text != "" && textBoxBrojDozvole.Text != "" && textBoxRegistracioniBroj.Text != "" && listBoxZaposleni.SelectedIndex != -1) { Skuter skuter = new Skuter(); skuter.Model = textBoxNazivRama.Text; skuter.Proizvodjac = textBoxProizvodjac.Text; skuter.Registracija = textBoxRegistracioniBroj.Text; skuter.Dozvola = int.Parse(textBoxBrojDozvole.Text); if (listBoxZaposleni.SelectedIndex != -1) { Dostavljac dostavljac = session.Load <Dostavljac>(((Dostavljac)listBoxZaposleni.SelectedItem).Id); skuter.IdZaposleni = dostavljac; session.Save(skuter); dostavljac.Vozila.Add(skuter); transakcija.Commit(); } else { session.Save(skuter); transakcija.Commit(); } } else { MessageBox.Show("Unesite sve podatke!"); } } else if (radioButtonAutomobil.Checked) { if (textBoxNazivRama.Text != "" && textBoxProizvodjac.Text != "" && textBoxBrojDozvole.Text != "" && textBoxRegistracioniBroj.Text != "" && listBoxZaposleni.SelectedIndex != -1) { Automobil skuter = new Automobil(); skuter.Model = textBoxNazivRama.Text; skuter.Proizvodjac = textBoxProizvodjac.Text; skuter.Registracija = textBoxRegistracioniBroj.Text; skuter.Dozvola = int.Parse(textBoxBrojDozvole.Text); if (listBoxZaposleni.SelectedIndex != -1) { Dostavljac dostavljac = session.Load <Dostavljac>(((Dostavljac)listBoxZaposleni.SelectedItem).Id); skuter.IdZaposleni = dostavljac; session.Save(skuter); dostavljac.Vozila.Add(skuter); transakcija.Commit(); } else { session.Save(skuter); transakcija.Commit(); } } else { MessageBox.Show("Unesite sve podatke!"); } } else { MessageBox.Show("Izaberite tip vozila koji ubacujete"); } session.Close(); this.Close(); }
private void btnPrimiPorudzibnu_Click(object sender, EventArgs e) { if (listOperater.SelectedItems.Count == 0 || listKupac.SelectedItems.Count == 0 || sadrzi.Count == 0 || comboNacinPlacanja.SelectedItem == null) { MessageBox.Show("Morate izbrati jednog operatera,dostavaljaca,nacin placanja i popuniti sadrzaj bar jedne porudzbine"); return; } ISession s = DataLayer.GetSession(); ITransaction t = s.BeginTransaction(); Kupac k = s.Load <Kupac>(((Kupac)listKupac.SelectedItem).Id); int suma = 0; Operater o = s.Load <Operater>(((Operater)listOperater.SelectedItem).Id); NeisporucenaPorudzbina p = new NeisporucenaPorudzbina() { NacinPlacanja = comboNacinPlacanja.Text, IdKupca = k, IdOperater = o, DatumVremeKreiranja = DateTime.Now }; s.Save(p); k.Porudzbine.Add(p); o.PrimljenePorudzbine.Add(p); foreach (var x in sadrzi) { x.PorudzbinaId = p; s.Save(x); p.Sadrzaj.Add(x); suma += x.VelicinaId.Bodovi; } // k = (Ucesnik)k; if (k.GetType() == typeof(Ucesnik)) { ISession sesija = DataLayer.GetSession(); ITransaction transakcija = sesija.BeginTransaction(); sesija.Delete(k); transakcija.Commit(); listOperater.Items.Clear(); listKupac.Items.Clear(); Ucesnik novi = new Ucesnik(); novi.DatumPrvePorudzbine = novi.DatumPrvePorudzbine; novi.SakupljeniBodovi = ((Ucesnik)k).SakupljeniBodovi + suma; novi.Porudzbine = k.Porudzbine; novi.LicniBroj = k.LicniBroj; sesija.Save(novi); sesija.Close(); sesija = DataLayer.GetSession(); transakcija = sesija.BeginTransaction(); foreach (Porudzbina porudzbina in k.Porudzbine) { Porudzbina por; if (porudzbina.GetType() == typeof(NeisporucenaPorudzbina)) { por = new NeisporucenaPorudzbina(); } else { por = new IsporucenaPorudzbina(); } por = porudzbina; por.IdKupca = novi; sesija.Save(por); } foreach (Poklon nagrada in ((Ucesnik)k).Pokloni) { Poklon pok; if (nagrada.GetType() == typeof(PoklonPopust)) { pok = new PoklonPopust(); } else { pok = new PoklonPizza(); } pok = nagrada; pok.IdKupca = novi; sesija.Save(pok); } transakcija.Commit(); sesija.Close(); // k = novi; } t.Commit(); s.Close(); DialogResult = DialogResult.OK; Close(); }