private void erez_cb_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { BazaDataContext bdc = new BazaDataContext(); var upit1 = from Rezervacija in bdc.Rezervacijas where Rezervacija.ID == (Convert.ToInt32(erez_cb.SelectedValue)) select Rezervacija; var rez = upit1.SingleOrDefault(); if (rez == null) { //erez_cb.Items.Clear(); rezklasa_tb.Text = ""; rezmesta_tb.Text = ""; } else { rezklasa_tb.Text = rez.Klasa; rezmesta_tb.Text = rez.Sedista.ToString(); } } catch (Exception fe) { MessageBox.Show("Došlo je do greške! " + fe, "Obaveštenje, MessageBoxButton.OK, MessageBoxImage.Warning"); } }
private void btnRegister_Click(object sender, RoutedEventArgs e) { if (imeprezime_TB.Text != String.Empty && username_TB.Text != String.Empty && password_b.Password != String.Empty && email_TB.Text != String.Empty && adresa_TB.Text != String.Empty && telefon_TB.Text != String.Empty && grad_TB.Text != String.Empty && drzava_TB.Text != String.Empty) { try { if (IsEmailValid(true)) { int telefon = int.Parse(telefon_TB.Text); using (BazaDataContext DC = new BazaDataContext()) { if (DoesDataExist(username_TB.Text)) { Korisnik kor = new Korisnik(); kor.Username = username_TB.Text; kor.Password = password_b.Password; kor.ImePrezime = imeprezime_TB.Text; kor.Adresa = adresa_TB.Text; kor.Email = email_TB.Text; kor.Telefon = telefon; kor.Grad = grad_TB.Text; kor.Drzava = drzava_TB.Text; kor.Rank = "Korisnik"; DC.Korisniks.InsertOnSubmit(kor); DC.SubmitChanges(); MessageBox.Show("Uspesno ste se registrovali.", "Potvrda", MessageBoxButton.OK, MessageBoxImage.Information); imeprezime_TB.Text = ""; username_TB.Text = ""; password_b.Password = ""; email_TB.Text = ""; adresa_TB.Text = ""; telefon_TB.Text = ""; grad_TB.Text = ""; drzava_TB.Text = ""; this.Hide(); Login log = new Login(); log.ShowDialog(); } else { MessageBox.Show("Username koji ste izabrali postoji u bazi!", "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning); } } } } catch (System.Data.SqlClient.SqlException fe) { MessageBox.Show("Došlo je do greske!", "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Morate uneti sve podatke!", "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { try { int id = int.Parse(Application.Current.Properties["ID"].ToString()); BazaDataContext bdc = new BazaDataContext(); var query = from Rezervacija in bdc.Rezervacijas where Rezervacija.IDKorisnika == id select new { Rezervacija.ID, Rezervacija.IPKorisnika, Rezervacija.AKNaziv, Rezervacija.Sedista, Rezervacija.Klasa, Rezervacija.PolazakDrzava, Rezervacija.PolazakGrad, Rezervacija.DestinacijaDrzava, Rezervacija.DestinacijaGrad, Rezervacija.PolazakDatum, Rezervacija.Polazak, Rezervacija.DolazakDatum, Rezervacija.Dolazak, Rezervacija.PovratakPolazakVreme, Rezervacija.PovratakPolazakDatum, Rezervacija.PovratakDolazakVreme, Rezervacija.PovratakDolazakDatum, Rezervacija.Cena, Rezervacija.Karta }; dataGrid_reservations.ItemsSource = query.ToList(); dataGrid_reservations.Items.Refresh(); if (dataGrid_reservations.Items.IsEmpty) { dataGrid_reservations.Visibility = Visibility.Hidden; label_nemarez.Visibility = Visibility.Visible; editrez_btn.Visibility = Visibility.Hidden; deleteraz_btn.Visibility = Visibility.Hidden; } else { dataGrid_reservations.Visibility = Visibility.Visible; label_nemarez.Visibility = Visibility.Hidden; editrez_btn.Visibility = Visibility.Visible; deleteraz_btn.Visibility = Visibility.Visible; } } catch (Exception ex) { MessageBox.Show("Došlo je do greške! " + ex, "Obaveštenje, MessageBoxButton.OK, MessageBoxImage.Warning"); } }
private void search_btn_Click(object sender, RoutedEventArgs e) { if (polaziste_cb.Text != String.Empty && destinacija_cb.Text != String.Empty && dpolaska_dp.Text != String.Empty && dpovratka_dp.Text != String.Empty) { try { BazaDataContext bdc = new BazaDataContext(); var upit = from Let in bdc.Lets where Let.PolazakGrad.Equals(polaziste_cb.Text) && Let.DestinacijaGrad.Equals(destinacija_cb.Text) && Let.PolazakDatum.Equals(dpolaska_dp.Text) && Let.PovratakDolazakDatum.Equals(dpovratka_dp.Text) join avio in bdc.AvioKompanijas on Let.AKID equals avio.ID select new { Let.ID, avio.NazivAvioKompanije, Let.PolazakDrzava, Let.PolazakGrad, Let.DestinacijaDrzava, Let.DestinacijaGrad, Let.PolazakDatum, Let.Polazak, Let.DolazakDatum, Let.Dolazak, Let.PovratakPolazakDatum, Let.PovratakPolazakVreme, Let.PovratakDolazakDatum, Let.PovratakDolazakVreme, Let.CenaEkonomska, Let.CenaBiznis, Let.CenaPrva }; if (upit.Any()) { dataGrid_search.ItemsSource = upit.ToList(); dataGrid_search.Items.Refresh(); dataGrid_search.Visibility = Visibility.Visible; label_info.Visibility = Visibility.Visible; rezervisi_btn.Visibility = Visibility.Visible; dataGrid_search.Columns[0].Header = "ID leta"; dataGrid_search.Columns[1].Header = "Prevoznik"; dataGrid_search.Columns[2].Header = "Polazak - drzava"; dataGrid_search.Columns[3].Header = "Polazak - grad"; dataGrid_search.Columns[4].Header = "Destinacija - drzava"; dataGrid_search.Columns[5].Header = "Destinacija - grad"; dataGrid_search.Columns[6].Header = "Datum polaska"; dataGrid_search.Columns[7].Header = "Vreme polaska"; dataGrid_search.Columns[8].Header = "Datum dolaska"; dataGrid_search.Columns[9].Header = "Vreme dolaska"; dataGrid_search.Columns[10].Header = "Povratak - polazak - datum"; dataGrid_search.Columns[11].Header = "Povratak - polazak - vreme"; dataGrid_search.Columns[12].Header = "Povratak - dolazak - datum"; dataGrid_search.Columns[13].Header = "Povratak - dolazak - vreme"; dataGrid_search.Columns[14].Header = "Cena - ekonomska(EURA)"; dataGrid_search.Columns[15].Header = "Cena - biznis(EURA)"; dataGrid_search.Columns[16].Header = "Cena - prva(EURA)"; } else { MessageBox.Show("Nema leta u ponudi sa unetim podacima!", "INFO", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (System.Data.SqlClient.SqlException ex) { MessageBox.Show("Došlo je do greške! " + ex, "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Morate uneti sve podatke!", "INFO", MessageBoxButton.OK, MessageBoxImage.Warning); } polaziste_cb.SelectedIndex = -1; destinacija_cb.SelectedIndex = -1; dpolaska_dp.Text = ""; dpovratka_dp.Text = ""; }
private void Window_Loaded(object sender, RoutedEventArgs e) { //SLIDESHOW ctr = 1; PlaySlideShow(ctr); timer.IsEnabled = true; try { BazaDataContext bdc = new BazaDataContext(); var upit = from Let in bdc.Lets select Let.PolazakGrad; foreach (var item in upit) { polaziste_cb.Items.Add(item); } var upit1 = from Let in bdc.Lets select Let.DestinacijaGrad; foreach (var item in upit1) { destinacija_cb.Items.Add(item); } var query1 = from AvioKompanija in bdc.AvioKompanijas select new { AvioKompanija.NazivAvioKompanije }; dataGrid.ItemsSource = query1.ToList(); dataGrid.Items.Refresh(); dataGrid_search.Visibility = Visibility.Hidden; label_info.Visibility = Visibility.Hidden; rezervisi_btn.Visibility = Visibility.Hidden; } catch (Exception ex) { MessageBox.Show("Došlo je do greške! " + ex, "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void login_btn_Click(object sender, RoutedEventArgs e) { if (username_TB.Text != String.Empty && password_PB.Password != String.Empty) { try { BazaDataContext bdc = new BazaDataContext(); var upit = (from Korisnik in bdc.Korisniks where Korisnik.Username.Equals(username_TB.Text) & Korisnik.Password.Equals(password_PB.Password) select Korisnik).First(); Application.Current.Properties["ID"] = upit.ID; string vrsta = upit.Rank; if (vrsta == "Administrator") { if (MessageBox.Show("Uspešno ste se ulogovali!", "INFO", MessageBoxButton.OK, MessageBoxImage.Information) == MessageBoxResult.OK) { this.Hide(); AdminPocetna ap = new AdminPocetna(); ap.ShowDialog(); } } else { if (MessageBox.Show("Uspešno ste se ulogovali!", "INFO", MessageBoxButton.OK, MessageBoxImage.Information) == MessageBoxResult.OK) { this.Hide(); KorisnikPocetna kp = new KorisnikPocetna(); kp.ShowDialog(); } } } catch (Exception ex) { MessageBox.Show("Ne postoji korisnik sa tim korisnickim imenom i sifrom!" , "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Polja 'Username' i 'Password' moraju biti popunjena! ", "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private bool DoesDataExist(string DataEntry) { BazaDataContext kdc = new BazaDataContext(); var query = from Korisnik in kdc.Korisniks where Korisnik.Username.Contains(username_TB.Text) select Korisnik.Username; // return false if the item already exists if (query.Any()) { return(false); } else { return(true); } }
protected void EditProduct_Click(object sender, EventArgs e) { edycjaProduktow.Visible = true; BazaDataContext baza = new BazaDataContext(); Button b = sender as Button; Int32 id = Convert.ToInt32(b.Attributes["ProduktID"]); foreach (Produkt_spozywczy pr in baza.Produkt_spozywczies) { if (pr.Id == id) { ProduktID = id; TextBoxNazwa2.Text = pr.nazwa; DropDownListJednostka2.SelectedValue = pr.jednostka; TextBoxKalorie2.Text = Convert.ToString(pr.kalorie); TextBoxWeglowodany2.Text = Convert.ToString(pr.weglowodany); TextBoxBialka2.Text = Convert.ToString(pr.bialka); TextBoxBlonnik2.Text = Convert.ToString(pr.blonnik); TextBoxSol2.Text = Convert.ToString(pr.sol); TextBoxTluszcze2.Text = Convert.ToString(pr.tluszcze); } } }
private void Window_Loaded(object sender, RoutedEventArgs e) { try { BazaDataContext bdc = new BazaDataContext(); var query = from Let in bdc.Lets join avio in bdc.AvioKompanijas on Let.AKID equals avio.ID select new { Let.ID, avio.NazivAvioKompanije, Let.SedistaPolazak, Let.PolazakDrzava, Let.PolazakGrad, Let.DestinacijaDrzava, Let.DestinacijaGrad, Let.PolazakDatum, Let.Polazak, Let.DolazakDatum, Let.Dolazak, Let.PovratakPolazakVreme, Let.PovratakPolazakDatum, Let.PovratakDolazakVreme, Let.PovratakDolazakDatum, Let.CenaEkonomska, Let.CenaBiznis, Let.CenaPrva }; dataGrid_flights.ItemsSource = query.ToList(); dataGrid_flights.Items.Refresh(); if (dataGrid_flights.Items.IsEmpty) { dataGrid_flights.Visibility = Visibility.Hidden; label_nemalet.Visibility = Visibility.Visible; } //za rezervaciju var upit = from Let in bdc.Lets select Let.ID; foreach (var item in upit) { idleta_cb.Items.Add(item); } } catch (Exception ex) { MessageBox.Show("Došlo je do greške! " + ex, "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning); } }
//IZMENA Rezervacija private void editrez_btn_Click(object sender, RoutedEventArgs e) { canvas_erez.Visibility = Visibility.Visible; erez_cb.Items.Clear(); try { int id = int.Parse(Application.Current.Properties["ID"].ToString()); BazaDataContext bdc = new BazaDataContext(); var upit = from Rezervacija in bdc.Rezervacijas where Rezervacija.IDKorisnika == id select Rezervacija.ID; foreach (var item in upit) { erez_cb.Items.Add(item); } } catch (Exception fe) { MessageBox.Show("Došlo je do greške! " + fe, "Obaveštenje, MessageBoxButton.OK, MessageBoxImage.Warning"); } }
private void sedista_cb_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (sedista_cb.Text != String.Empty && klasa_cb.Text != String.Empty && idleta_cb.Text != String.Empty) { try { BazaDataContext bdc = new BazaDataContext(); var upit = from Let in bdc.Lets where Let.ID.Equals(Convert.ToInt32(idleta_cb.SelectedValue)) select Let; var rez = upit.FirstOrDefault(); int broj = int.Parse(sedista_cb.Text); if (rez == null) { idleta_cb.SelectedIndex = -1; povratna_rb.IsChecked = false; jedanpravac_rb.IsChecked = false; polaziste_tb.Text = ""; destinacija_tb.Text = ""; dpolaska_tb.Text = ""; dpovratka_tb.Text = ""; ukupnacena_tb.Text = ""; } else { if (sed1.IsSelected) { if (Ekonomska.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaEkonomska * 1).ToString(); } else if (Biznis.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaBiznis * 1).ToString(); } else if (Prva.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaPrva * 1).ToString(); } else if (Ekonomska.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaEkonomska - 190) * 1).ToString(); } else if (Biznis.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaBiznis - 190) * 1).ToString(); } else if (Prva.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaPrva - 190) * 1).ToString(); } } else if (sed2.IsSelected) { if (Ekonomska.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaEkonomska * 2).ToString(); } else if (Biznis.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaBiznis * 2).ToString(); } else if (Prva.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaPrva * 2).ToString(); } else if (Ekonomska.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaEkonomska - 190) * 2).ToString(); } else if (Biznis.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaBiznis - 190) * 2).ToString(); } else if (Prva.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaPrva - 190) * 2).ToString(); } } else if (sed3.IsSelected) { if (Ekonomska.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaEkonomska * 3).ToString(); } else if (Biznis.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaBiznis * 3).ToString(); } else if (Prva.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaPrva * 3).ToString(); } else if (Ekonomska.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaEkonomska - 190) * 3).ToString(); } else if (Biznis.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaBiznis - 190) * 3).ToString(); } else if (Prva.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaPrva - 190) * 3).ToString(); } } else if (sed4.IsSelected) { if (Ekonomska.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaEkonomska * 4).ToString(); } else if (Biznis.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaBiznis * 4).ToString(); } else if (Prva.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaPrva * 4).ToString(); } else if (Ekonomska.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaEkonomska - 190) * 4).ToString(); } else if (Biznis.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaBiznis - 190) * 4).ToString(); } else if (Prva.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaPrva - 190) * 4).ToString(); } } else if (sed5.IsSelected) { if (Ekonomska.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaEkonomska * 5).ToString(); } else if (Biznis.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaBiznis * 5).ToString(); } else if (Prva.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaPrva * 5).ToString(); } else if (Ekonomska.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaEkonomska - 190) * 5).ToString(); } else if (Biznis.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaBiznis - 190) * 5).ToString(); } else if (Prva.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaPrva - 190) * 5).ToString(); } } else if (sed6.IsSelected) { if (Ekonomska.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaEkonomska * 6).ToString(); } else if (Biznis.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaBiznis * 6).ToString(); } else if (Prva.IsSelected && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaPrva * 6).ToString(); } else if (Ekonomska.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaEkonomska - 190) * 6).ToString(); } else if (Biznis.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaBiznis - 190) * 6).ToString(); } else if (Prva.IsSelected && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaPrva - 190) * 6).ToString(); } } } } catch (Exception ex) { MessageBox.Show("Došlo je do greške! " + ex, "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning); } } }
private void potvrdirez_btn_Click(object sender, RoutedEventArgs e) { if (idleta_cb.Text != String.Empty && sedista_cb.Text != String.Empty && klasa_cb.Text != String.Empty && polaziste_tb.Text != String.Empty && destinacija_tb.Text != String.Empty && dpolaska_tb.Text != String.Empty && dpovratka_tb.Text != String.Empty && ukupnacena_tb.Text != String.Empty) { try { BazaDataContext bdc = new BazaDataContext(); int id = int.Parse(Application.Current.Properties["ID"].ToString()); // id korisnika var upit = from Let in bdc.Lets where Let.ID.Equals(idleta_cb.SelectedValue) select Let; var upit1 = from Korisnik in bdc.Korisniks where Korisnik.ID == id select Korisnik; var res = upit.FirstOrDefault(); var res1 = upit1.FirstOrDefault(); var upit2 = from AvioKompanija in bdc.AvioKompanijas where AvioKompanija.ID == res.AKID select AvioKompanija; var res2 = upit2.FirstOrDefault(); var rezerv = from Rezervacija in bdc.Rezervacijas where Rezervacija.IDLeta == int.Parse(idleta_cb.Text) && Rezervacija.IDKorisnika == id select Rezervacija; var rezultat = rezerv.Any(); if (rezerv.Any()) { MessageBox.Show("Vec imate rezervaciju za ovaj let!", "INFO", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (res.SedistaPolazak < int.Parse(sedista_cb.Text)) { MessageBox.Show("Ovaj let nema toliko slobodnih mesta!", "INFO", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (povratna_rb.IsChecked == false && jedanpravac_rb.IsChecked == false) { MessageBox.Show("Prvo odaberite da li zelite povratnu ili kartu u jednom pravcu!", "INFO", MessageBoxButton.OK, MessageBoxImage.Warning); } else { Rezervacija rez = new Rezervacija(); rez.IDLeta = int.Parse(idleta_cb.Text); rez.IDKorisnika = id; rez.IPKorisnika = res1.ImePrezime; rez.AKID = res2.ID; rez.AKNaziv = res2.NazivAvioKompanije; rez.LetBR = res.LetBR; rez.Sedista = int.Parse(sedista_cb.Text); rez.Klasa = klasa_cb.Text; if (povratna_rb.IsChecked == true) { rez.Karta = "Povratna"; //smanjivanje broja sedista res.SedistaPolazak = res.SedistaPolazak - int.Parse(sedista_cb.Text); res.SedistaPovratak = res.SedistaPovratak - int.Parse(sedista_cb.Text); bdc.SubmitChanges(); } else { rez.Karta = "Jedan pravac"; res.SedistaPolazak = res.SedistaPolazak - int.Parse(sedista_cb.Text); bdc.SubmitChanges(); } rez.PolazakDrzava = res.PolazakDrzava; rez.PolazakGrad = res.PolazakGrad; rez.DestinacijaDrzava = res.DestinacijaDrzava; rez.DestinacijaGrad = res.DestinacijaGrad; rez.Polazak = res.Polazak; rez.PolazakDatum = res.PolazakDatum; rez.Dolazak = res.Dolazak; rez.DolazakDatum = res.DolazakDatum; rez.PovratakPolazakVreme = res.PovratakPolazakVreme; rez.PovratakPolazakDatum = res.PovratakPolazakDatum; rez.PovratakDolazakVreme = res.PovratakDolazakVreme; rez.PovratakDolazakDatum = res.PovratakDolazakDatum; rez.Cena = double.Parse(ukupnacena_tb.Text); bdc.Rezervacijas.InsertOnSubmit(rez); bdc.SubmitChanges(); MessageBox.Show("Uspesno ste rezervisali avio kartu!", "INFO", MessageBoxButton.OK, MessageBoxImage.Information); this.Hide(); KorisnikRezervacije kr = new KorisnikRezervacije(); kr.ShowDialog(); } } catch (System.Data.SqlClient.SqlException ex) { MessageBox.Show("Došlo je do greške! " + ex, "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Sva polja moraju biti popunjena!", "INFO", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void idleta_cb_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { BazaDataContext bdc = new BazaDataContext(); var upit = from Let in bdc.Lets where Let.ID.Equals(Convert.ToInt32(idleta_cb.SelectedValue)) select Let; var rez = upit.SingleOrDefault(); if (rez == null) { idleta_cb.SelectedIndex = -1; povratna_rb.IsChecked = false; jedanpravac_rb.IsChecked = false; polaziste_tb.Text = ""; destinacija_tb.Text = ""; dpolaska_tb.Text = ""; dpovratka_tb.Text = ""; ukupnacena_tb.Text = ""; } else { polaziste_tb.Text = rez.PolazakGrad; destinacija_tb.Text = rez.DestinacijaGrad; dpolaska_tb.Text = rez.PolazakDatum.ToString(); dpovratka_tb.Text = rez.PovratakDolazakDatum.ToString(); int broj = int.Parse(sedista_cb.Text); if (klasa_cb.Text == "Ekonomska" && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaEkonomska * broj).ToString(); } else if (klasa_cb.Text == "Biznis" && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaBiznis * broj).ToString(); } else if (klasa_cb.Text == "Prva" && povratna_rb.IsChecked == true) { ukupnacena_tb.Text = (rez.CenaPrva * broj).ToString(); } else if (klasa_cb.Text == "Ekonomska" && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaEkonomska - 190) * broj).ToString(); } else if (klasa_cb.Text == "Biznis" && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaBiznis - 190) * broj).ToString(); } else if (klasa_cb.Text == "Prva" && jedanpravac_rb.IsChecked == true) { ukupnacena_tb.Text = ((rez.CenaPrva - 190) * broj).ToString(); } } } catch (Exception ex) { MessageBox.Show("Došlo je do greške! " + ex, "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void emesta_btn_Click(object sender, RoutedEventArgs e) { if (emesta_cb.Text != String.Empty) { try { using (BazaDataContext DC = new BazaDataContext()) { int id = int.Parse(Application.Current.Properties["ID"].ToString()); var query = from Rezervacija in DC.Rezervacijas where Rezervacija.IDKorisnika == id select new { Rezervacija.IPKorisnika, Rezervacija.AKNaziv, Rezervacija.Sedista, Rezervacija.Klasa, Rezervacija.PolazakDrzava, Rezervacija.PolazakGrad, Rezervacija.DestinacijaDrzava, Rezervacija.DestinacijaGrad, Rezervacija.PolazakDatum, Rezervacija.Polazak, Rezervacija.DolazakDatum, Rezervacija.Dolazak, Rezervacija.PovratakPolazakVreme, Rezervacija.PovratakPolazakDatum, Rezervacija.PovratakDolazakVreme, Rezervacija.PovratakDolazakDatum, Rezervacija.Cena }; var test = from Rezervacija in DC.Rezervacijas where Rezervacija.ID.Equals(erez_cb.Text) select Rezervacija; var rez = test.FirstOrDefault(); rez.Sedista = int.Parse(emesta_cb.Text); //automatsko podesavanje mesta i cene prilikom izmene mesta var aquery = from Rezervacija in DC.Rezervacijas where Rezervacija.ID.Equals(erez_cb.Text) select Rezervacija; var ares = aquery.SingleOrDefault(); var aquery1 = from Let in DC.Lets where Let.ID == ares.IDLeta select Let; var ares1 = aquery1.SingleOrDefault(); int rezervisanomesta, izmenamesta; int.TryParse(rezmesta_tb.Text, out rezervisanomesta); int.TryParse(emesta_cb.Text, out izmenamesta); int razlikax = izmenamesta - rezervisanomesta; if (ares1.SedistaPolazak >= razlikax) { if (ares.Karta == "Jedan pravac") { if (int.Parse(rezmesta_tb.Text) <= int.Parse(emesta_cb.Text)) { //mesta int razlika = izmenamesta - rezervisanomesta; ares1.SedistaPolazak = ares1.SedistaPolazak - razlika; //izracunavanje cene ares.Cena = (ares.Cena / rezervisanomesta) * izmenamesta; } else { //mesta int razlika = rezervisanomesta - izmenamesta; ares1.SedistaPolazak = ares1.SedistaPolazak + razlika; //izracunavanje cene ares.Cena = (ares.Cena / rezervisanomesta) * izmenamesta; } } else { if (int.Parse(rezmesta_tb.Text) <= int.Parse(emesta_cb.Text)) { //mesta int razlika = izmenamesta - rezervisanomesta; ares1.SedistaPolazak = ares1.SedistaPolazak - razlika; ares1.SedistaPovratak = ares1.SedistaPovratak - razlika; //izracunavanje cene ares.Cena = (ares.Cena / rezervisanomesta) * izmenamesta; } else { //mesta int razlika = rezervisanomesta - izmenamesta; ares1.SedistaPolazak = ares1.SedistaPolazak + razlika; ares1.SedistaPovratak = ares1.SedistaPovratak + razlika; //izracunavanje cene ares.Cena = (ares.Cena / rezervisanomesta) * izmenamesta; } } ///////////////////////////////////////////////// DC.SubmitChanges(); dataGrid_reservations.ItemsSource = null; dataGrid_reservations.ItemsSource = query; dataGrid_reservations.Items.Refresh(); MessageBox.Show("Uspesno ste izmenili mesta vase rezervacije!", "Potvrda", MessageBoxButton.OK, MessageBoxImage.Information); erez_cb.SelectedIndex = -1; eklasa_cb.SelectedIndex = -1; emesta_cb.SelectedIndex = -1; canvas_erez.Visibility = Visibility.Hidden; this.Hide(); KorisnikRezervacije kr = new KorisnikRezervacije(); kr.ShowDialog(); } else { MessageBox.Show("Uneli ste veći broj mesta nego sto je preostalo!", "Potvrda", MessageBoxButton.OK, MessageBoxImage.Warning); } } } catch (System.Data.SqlClient.SqlException fe) { MessageBox.Show("Došlo je do greške! " + fe, "Obaveštenje, MessageBoxButton.OK, MessageBoxImage.Warning"); } } else { MessageBox.Show("Polje 'Mesta' mora biti popunjeno!", "INFO", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void obrisirez_btn_Click(object sender, RoutedEventArgs e) { if (obrrez_cb.Text != String.Empty) { try { BazaDataContext bdc = new BazaDataContext(); //automatsko podesavanje mesta prilikom brisanja var aquery = from Rezervacija in bdc.Rezervacijas where Rezervacija.ID.Equals(obrrez_cb.Text) select Rezervacija; var ares = aquery.SingleOrDefault(); var aquery1 = from Let in bdc.Lets where Let.ID == ares.IDLeta select Let; var ares1 = aquery1.SingleOrDefault(); if (ares.Karta == "Jedan pravac") { ares1.SedistaPolazak = ares1.SedistaPolazak + ares.Sedista; bdc.SubmitChanges(); } else { ares1.SedistaPolazak = ares1.SedistaPolazak + ares.Sedista; ares1.SedistaPovratak = ares1.SedistaPovratak + ares.Sedista; bdc.SubmitChanges(); } //brisanje Rezervacija int broj = int.Parse(obrrez_cb.SelectedValue.ToString()); int id = int.Parse(Application.Current.Properties["ID"].ToString()); var query = from Rezervacija in bdc.Rezervacijas where Rezervacija.IDKorisnika == id select new { Rezervacija.IPKorisnika, Rezervacija.AKNaziv, Rezervacija.Sedista, Rezervacija.Klasa, Rezervacija.PolazakDrzava, Rezervacija.PolazakGrad, Rezervacija.DestinacijaDrzava, Rezervacija.DestinacijaGrad, Rezervacija.PolazakDatum, Rezervacija.Polazak, Rezervacija.DolazakDatum, Rezervacija.Dolazak, Rezervacija.PovratakPolazakVreme, Rezervacija.PovratakPolazakDatum, Rezervacija.PovratakDolazakVreme, Rezervacija.PovratakDolazakDatum, Rezervacija.Cena }; var upit = from Rezervacija in bdc.Rezervacijas where Rezervacija.ID == broj select Rezervacija; bdc.Rezervacijas.DeleteAllOnSubmit(upit); bdc.SubmitChanges(); dataGrid_reservations.ItemsSource = null; dataGrid_reservations.ItemsSource = query; dataGrid_reservations.Items.Refresh(); MessageBox.Show("Uspesno ste obrisali rezervaciju!", "Potvrda", MessageBoxButton.OK, MessageBoxImage.Information); obrrez_cb.SelectedIndex = -1; obrrez_cb.Items.Clear(); canvas_delrez.Visibility = Visibility.Hidden; this.Hide(); KorisnikRezervacije kr = new KorisnikRezervacije(); kr.ShowDialog(); } catch (System.Data.SqlClient.SqlException fe) { MessageBox.Show("Došlo je do greške! " + fe, "Obaveštenje", MessageBoxButton.OK, MessageBoxImage.Warning); } } else { MessageBox.Show("Polje 'ID rezervacije za brisanje' mora biti popunjeno!", "INFO", MessageBoxButton.OK, MessageBoxImage.Warning); } }