Beispiel #1
0
 private void UsunKlientaButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (KlienciTable.SelectedItem == null)
         {
             throw new Exception("Nie wybrano zadnego klienta");
         }
         using (var ctx = new Model1Container())
         {
             Klienci klient   = KlienciTable.SelectedItem as Klienci;
             int     rowIndex = KlienciTable.SelectedIndex;
             var     Lquery   = from st in ctx.KlienciSet
                                where st.Id_klienta == klient.Id_klienta
                                select st;
             foreach (var x in Lquery)
             {
                 ctx.KlienciSet.Remove(x);
             }
             ctx.SaveChanges();
             RefreshKlients();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
Beispiel #2
0
 private void UsunKlientaProcedureButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (KlienciTable.SelectedItem == null)
         {
             throw new Exception("Nie wybrano zadnego klienta");
         }
         using (var ctx = new Model1Container())
         {
             Klienci klient = KlienciTable.SelectedItem as Klienci;
             ctx.DeleteKlient(klient.Id_klienta);
             ctx.SaveChanges();
             RefreshKlients();
         }
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         MessageBox.Show(fullErrorMessage);
     }
     catch (System.Data.Entity.Core.EntityCommandExecutionException ex)
     {
         if (ex.InnerException == null)
         {
             MessageBox.Show("Niepoprawne dane klienta.");
         }
         else
         {
             MessageBox.Show(ex.InnerException.Message);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.GetType().ToString());
         if (ex.InnerException == null)
         {
             MessageBox.Show("Niepoprawne dane klienta.");
         }
         else
         {
             MessageBox.Show(ex.InnerException.InnerException.Message);
         }
     }
 }
Beispiel #3
0
 private void EdytujKlientaButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (KlienciTable.SelectedItem == null)
         {
             throw new Exception("Nie wybrano zadnego klienta");
         }
         Klienci klient     = KlienciTable.SelectedItem as Klienci;
         var     EdytujOkno = new EdytujKlienta(klient);
         EdytujOkno.Show();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
Beispiel #4
0
 private void button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (ImieTB.Text == "" || NazwiskoTB.Text == "" || Nazwa_firmyTB.Text == "" || Kod_pocztowyTB.Text == "" || MiastoTB.Text == "" || Nr_domuTB.Text == "")
         {
             throw new Exception("Błędna wpisana wartość");
         }
         using (var ctx = new Model1Container())
         {
             var klient = new Klienci
             {
                 Imie         = ImieTB.Text,
                 Nazwisko     = NazwiskoTB.Text,
                 Nazwa_firmy  = Nazwa_firmyTB.Text,
                 Kod_pocztowy = Kod_pocztowyTB.Text,
                 Miasto       = MiastoTB.Text,
                 Nr_domu      = Nr_domuTB.Text,
                 Nr_lokalu    = Nr_lokaluTB.Text,
                 Ulica        = UlicaTB.Text
             };
             ctx.KlienciSet.Add(klient);
             ctx.SaveChanges();
         }
         MessageBox.Show("Dodano nowego klienta.");
         this.Close();
     }
     catch (Exception ex)
     {
         if (ex.InnerException == null)
         {
             MessageBox.Show("Błąd przy dodawaniu klienta do bazy danych \nTreść błędu: \n\n" + ex.ToString());
         }
         else
         {
             MessageBox.Show(ex.ToString());
         }
     }
 }
 public EdytujKlienta(Klienci klient)
 {
     this.klient = klient;
     InitializeComponent();
     RefreshBoxes();
 }