Пример #1
0
        /// <summary>
        /// Dodaje nowy wpis do bazy danych.
        /// </summary>
        /// <param name="doDodania">Lista wpisów do dodania.</param>
        public void DodajDoBazy(List <Pogoda> doDodania)
        {
            using (var context = new Baza.ProjektEntities2())
            {
                foreach (var VARIABLE in doDodania)
                {
                    context.Pogoda.Add(VARIABLE);
                }

                context.SaveChanges();
            }

            MessageBox.Show("Dodano");
        }
Пример #2
0
        /// <summary>
        /// Pobiera i zwraca listę dostępnych miast z bazy danych.
        /// </summary>
        /// <returns>Lista miast.</returns>
        private List <string> PobierzMiasta()
        {
            List <string> miasta = new List <string>();

            using (var context = new Baza.ProjektEntities2())
            {
                var data = context.Pogoda.Select(p => p.Miasto).Distinct();

                foreach (var VARIABLE in data)
                {
                    miasta.Add(VARIABLE);
                }
            }

            return(miasta);
        }
Пример #3
0
        /// <summary>
        /// Pobiera szczegóły wpisów z bazy danych dotyczących pogody dla wybranego miasta.
        /// </summary>
        /// <param name="miasto">Miasto wybrane przez użytkownika.</param>
        /// <returns>Lista wpisów z bazy danych.</returns>
        private List <Pogoda> _pobierzSzczegoly(string miasto)
        {
            List <Pogoda> temp = new List <Pogoda>();

            using (var context = new Baza.ProjektEntities2())
            {
                var data = (from k in context.Pogoda
                            where k.Miasto == miasto
                            select k).ToList();

                foreach (var VARIABLE in data)
                {
                    temp.Add(VARIABLE);
                }
            }

            return(temp);
        }
Пример #4
0
    {/// <summary>
     /// Dodaje modyfikacje wpisów do bazy danych.
     /// </summary>
     /// <param name="doEdycji">Lista wpisów bazy danych do edycji.</param>
        public void DodajModyfikacje(List <Pogoda> doEdycji)
        {
            foreach (var VARIABLE in doEdycji)
            {
                using (var context = new Baza.ProjektEntities2())
                {
                    var pogoda = context.Pogoda.SingleOrDefault(p => p.IdWpisu == VARIABLE.IdWpisu);

                    pogoda.Deszcz       = VARIABLE.Deszcz;
                    pogoda.Śnieg        = VARIABLE.Śnieg;
                    pogoda.Zachmurzenie = VARIABLE.Zachmurzenie;
                    pogoda.Ciśnienie    = VARIABLE.Ciśnienie;
                    pogoda.Data         = VARIABLE.Data;
                    pogoda.Temperatura  = VARIABLE.Temperatura;

                    context.SaveChanges();
                }
            }
        }
Пример #5
0
        /// <summary>
        /// Po potwierdzeniu przez użytkownika usuwa wybrany element bazy danych.
        /// </summary>
        /// <param name="modyfikacja">Lista wpisów z bazy danych.</param>
        /// <param name="grid">DataGrid</param>
        public void Usun(List <Pogoda> modyfikacja, ref DataGrid grid)
        {
            var result = MessageBox.Show("Potwierdź", "Usuń", MessageBoxButton.YesNo);

            if (result == MessageBoxResult.Yes)
            {
                using (var context = new Baza.ProjektEntities2())
                {
                    foreach (var VARIABLE in modyfikacja)
                    {
                        var pogoda = context.Pogoda.FirstOrDefault(c => c.IdWpisu == VARIABLE.IdWpisu);
                        context.Pogoda.Remove(pogoda);
                        context.SaveChanges();
                    }
                }
            }

            if (result == MessageBoxResult.No)
            {
                Application.Current.Windows[0]?.Close();
            }
        }