/// <summary> /// Metoda wyszukująca parametry podróży w ostatnich. /// </summary> /// <remarks> /// <para> /// Metoda wyszukująca parametry podróży w ostatnich. /// </para> /// </remarks> /// <exception cref="System.InvalidCastException">Wyrzucany, gdy pole /// wyszukiwania nie zostało podane.</exception> public void Wyszukaj_ostatnie(object sender, RoutedEventArgs e) { // warunek - pole musi zostac zaznaczone if (grid_ostatnie.SelectedItems.Count > 0) { // warunek - pole nie moze byc puste try { Trip_planerDBEntities db = new Trip_planerDBEntities(); Ostatnie_tabela o = (Ostatnie_tabela)grid_ostatnie.SelectedItems[0]; // znalezienie zaznaczonej pozycji var wybrane = from ostatnie in db.Ostatnie_tabela where ostatnie.Id_ostatnie == o.Id_ostatnie select ostatnie; Ostatnie_tabela obj = wybrane.SingleOrDefault(); // wypelnienie pol zaznaczonymi danymi if (obj != null) { start_city.Text = obj.poczatek_wycieczki; stop_city.Text = obj.cel_wycieczki; data.Text = obj.data; } } catch (System.InvalidCastException) { MessageBox.Show("The search field cannot be empty."); } } else { MessageBox.Show("Please mark the field to search :)"); } }
/// <summary> /// Metoda realizująca usuwanie danych z Ostatnie_tabela. /// </summary> /// <remarks> /// <para>Metoda realizuje usuwanie danych do Ostatnie_tabela.</para> /// </remarks> /// <param name="o">Obiekt do usunięcia.</param> public void Usun_BD_ostatnie(Ostatnie_tabela o) { Trip_planerDBEntities db = new Trip_planerDBEntities(); // znalezienie wybranego pola var wybrane = from ostatnie in db.Ostatnie_tabela where ostatnie.Id_ostatnie == o.Id_ostatnie select ostatnie; Ostatnie_tabela obj = wybrane.SingleOrDefault(); // usuniecie wiersza, zapis stanu if (obj != null) { db.Ostatnie_tabela.Remove(obj); db.SaveChanges(); } }
/// <summary> /// Metoda realizująca zapis danych do Ulubione_tabela. /// </summary> /// <remarks> /// <para>Metoda realizuje zapis danych do Ulubione_tabela.</para> /// </remarks> /// <param name="poczatek">Nazwa miasta startowego.</param> /// <param name="koniec">Nazwa miasta docelowego.</param> /// <param name="data_">Data podróży.</param> public void Zapis_BD_ulubione(string poczatek, string koniec, string data_) { var Mod_Tekst = new String_mod(); Trip_planerDBEntities db = new Trip_planerDBEntities(); // stworzenie nowego wiersza zawierajacego informacje o podrozy Ulubione_tabela ulubione_wyszukanie = new Ulubione_tabela() { poczatek_wycieczki = Mod_Tekst.Popraw_Tekst(poczatek), cel_wycieczki = Mod_Tekst.Popraw_Tekst(koniec), data = data_ }; // dodanie go do bazy danych i zapisanie rezulatu db.Ulubione_tabela.Add(ulubione_wyszukanie); db.SaveChanges(); }
/// <summary> /// Metoda realizująca usuwanie danych z Ulubione_tabela. /// </summary> /// <remarks> /// <para>Metoda realizuje usuwanie danych do Ulubione_tabela.</para> /// </remarks> /// <param name="o">Obiekt do usunięcia.</param> public void Usun_BD_ulubione(Ulubione_tabela o) { Trip_planerDBEntities db = new Trip_planerDBEntities(); // znalezienie pola var wybrane = from ulubione in db.Ulubione_tabela where ulubione.Id_ulubione == o.Id_ulubione select ulubione; Ulubione_tabela obj = wybrane.SingleOrDefault(); // usuniecie wiersza, zapis if (obj != null) { db.Ulubione_tabela.Remove(obj); db.SaveChanges(); } }
/// <summary> /// Metoda zapisująca dane podróży do bazy ostatnich. /// </summary> /// <remarks> /// <para> /// Metoda zapisująca dane podróży do bazy ostatnich. /// </para> /// </remarks> /// <param name="poczatek">Nazwa miasta startowego.</param> /// <param name="koniec">Nazwa miasta docelowego.</param> /// <param name="data">Data podróży.</param> /// <exception cref="System.Exception">Wyrzucany, gdy zapis danych nie /// powiódł się.</exception> public void Zapisz_do_bazy_ostatnie(string poczatek, string koniec, string data) { try { var Baza_danych = new Data_Base(); // zapis do bazy danych Baza_danych.Zapis_BD_ostatnie(poczatek, koniec, data); Trip_planerDBEntities db = new Trip_planerDBEntities(); // aktualizacja data grid'a grid_ostatnie.ItemsSource = db.Ostatnie_tabela.ToList(); } catch (Exception ex) { MessageBox.Show("Data write error :(\n" + ex); } }
/// <summary> /// Konstruktor realizuje wyświetlenie danych z bazy i wywołuje zmianę /// obrazu. /// </summary> /// <remarks> /// <para>Konstruktor realizuje wyświetlenie danych z bazy, wywołuje /// zmianę obrazu i inicjalizuje klienta API.</para> /// </remarks> public DispatcherTimersetup() { InitializeComponent(); Trip_planerDBEntities db = new Trip_planerDBEntities(); // wyswietlenie danych z bazy var ulubione = from ulub in db.Ulubione_tabela select ulub; grid_ulubione.ItemsSource = ulubione.ToList(); var ostatnie = from ost in db.Ostatnie_tabela select ost; grid_ostatnie.ItemsSource = ostatnie.ToList(); API.Initialize_Client(); // wykonwyanie co 15 sekund - zmiana obrazka DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); dispatcherTimer.Interval = new TimeSpan(0, 0, 15); dispatcherTimer.Start(); }
/// <summary> /// Metoda dodająca parametry podróży do ulubionych. /// </summary> /// <remarks> /// <para> /// Metoda dodająca parametry podróży do ulubionych. /// </para> /// </remarks> /// <exception cref="System.InvalidCastException">Wyrzucany, gdy któreś /// z miast nie zostało podane.</exception> public void Dodaj_do_ulubionych(object sender, RoutedEventArgs e) { // obsluga bazy danych - dodanie podrozy do ulubionych try { // odczyt wartosci string poczatek = start_city.Text; string koniec = stop_city.Text; string data_ = data.Text; var Baza_danych = new Data_Base(); // zapis do bazy Baza_danych.Zapis_BD_ulubione(poczatek, koniec, data_); Trip_planerDBEntities db = new Trip_planerDBEntities(); // aktualizcja data grid'a grid_ulubione.ItemsSource = db.Ulubione_tabela.ToList(); } catch (System.InvalidCastException) { MessageBox.Show("Please provide the names of both cities."); } }
/// <summary> /// Metoda usuwająca pole z ostatnich. /// </summary> /// <remarks> /// <para> /// Metoda usuwająca pole z ostatnich. /// </para> /// </remarks> /// <exception cref="System.InvalidCastException">Wyrzucany, gdy pole /// do usunięcia nie zostało podane.</exception> public void Usun_ostatnie(object sender, RoutedEventArgs e) { if (grid_ostatnie.SelectedItems.Count > 0) { try { var Baza_danych = new Data_Base(); Trip_planerDBEntities db = new Trip_planerDBEntities(); // usuniecie zaznaczonego pola Baza_danych.Usun_BD_ostatnie((Ostatnie_tabela)grid_ostatnie.SelectedItems[0]); // aktualizacja grid_ostatnie.ItemsSource = db.Ostatnie_tabela.ToList(); } catch (System.InvalidCastException) { MessageBox.Show("The field to be deleted cannot be empty."); } } else { MessageBox.Show("Please mark the field to delete :)"); } }