Example #1
0
        private void AddAndSaveButton_Click(object sender, RoutedEventArgs e)
        {
            if (idDniTextBox.Text == String.Empty ||
                tydzienTextBox.Text == String.Empty)
            {
                MessageBox.Show("UzupeĊ‚nij wszystkie pola");
            }
            else
            {
                dni nowyDzienOdjazdow = new dni()
                {
                    idDni    = (short)Convert.ToInt16(idDniTextBox.Text),
                    tydzien  = tydzienTextBox.Text,
                    czynocny = czynocnyCheckBox.IsChecked
                };

                _ = bazaDanych.dni.Add(nowyDzienOdjazdow);
                bazaDanych.SaveChanges();

                dniDataGrid.ItemsSource = bazaDanych.dni.ToList();

                idDniTextBox.Text   = String.Empty;
                tydzienTextBox.Text = String.Empty;
            }
        }
Example #2
0
        private void DeleteRow_Click(object sender, RoutedEventArgs e)
        {
            int dzienID = (dniDataGrid.SelectedItem as dni).idDni;
            dni dzien   = bazaDanych.dni.Where(d => d.idDni == dzienID).Single();

            bazaDanych.dni.Remove(dzien);
            bazaDanych.SaveChanges();

            this.dniDataGrid.ItemsSource = bazaDanych.dni.ToList();
        }
Example #3
0
        private void DeleteDzien(dni dni)
        {
            //if (dni != null)
            //{
            var dzien = (from d in bazaDanych.dni.Local
                         where d.idDni == dni.idDni
                         select d).FirstOrDefault();

            foreach (var item in dzien.czasyodjazdow.ToList())
            {
                bazaDanych.czasyodjazdow.Remove(item);
            }

            bazaDanych.dni.Remove(dzien);
            bazaDanych.SaveChanges();

            dniViewSource.View.Refresh();
            //}
        }
Example #4
0
        private void DeleteCommandHandler(object sender, ExecutedRoutedEventArgs e)
        {
            dni d = e.Parameter as dni;

            DeleteDzien(d);
        }