/// <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 :)");
     }
 }
Beispiel #2
0
        /// <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();
            }
        }
Beispiel #3
0
        /// <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();
        }
Beispiel #4
0
        /// <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 :)");
     }
 }