/// <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"); }
/// <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); }
/// <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); }
{/// <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(); } } }
/// <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(); } }