/// <summary> /// Metoda wyszukująca parametry podróży w ulubionych. /// </summary> /// <remarks> /// <para> /// Metoda wyszukująca parametry podróży w ulubionych. /// </para> /// </remarks> /// <exception cref="System.InvalidCastException">Wyrzucany, gdy pole /// wyszukiwania nie zostało podane.</exception> public void Wyszukaj_ulubione(object sender, RoutedEventArgs e) { // warunek - pole musi zostac zaznaczone if (grid_ulubione.SelectedItems.Count > 0) { // warunek - pole nie moze byc puste try { Trip_planerDBEntities db = new Trip_planerDBEntities(); Ulubione_tabela o = (Ulubione_tabela)grid_ulubione.SelectedItems[0]; // znalezienie zaznaczonej pozycji var wybrane = from ulubione in db.Ulubione_tabela where ulubione.Id_ulubione == o.Id_ulubione select ulubione; Ulubione_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 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(); } }