private void DeleteTir() { Ciezarowki selectedItem = (Ciezarowki)tirList.SelectedItem; new Queries().deleteTir(selectedItem); fillTirList(); }
public AddRegisterWindow(Ciezarowki tir) { InitializeComponent(); this.selectedTir = tir; addedParts = new List <Czesci>(); companyBox.ItemsSource = new Queries().getAllCompanies(); partsList.ItemsSource = addedParts; }
public void deleteTir(Ciezarowki tir) { var tirs = (from c in dc.Ciezarowkis where c.nr_rejestracyjny_ciezarowki == tir.nr_rejestracyjny_ciezarowki select c).First(); dc.Ciezarowkis.DeleteOnSubmit(tirs); dc.SubmitChanges(); }
public NewEditTir(bool isEdit) { Queries query = new Queries(); this.isEdit = isEdit; InitializeComponent(); driverBox.ItemsSource = query.getFreeDrivers(); if (isEdit) { this.Title = "Edytuj ciężarówkę"; Ciezarowki selectedTir = (Ciezarowki)((MainWindow)Application.Current.MainWindow).tirList.SelectedItem; string peseltmp = selectedTir.nr_pesel_kierowcy; var freeDrivers = query.getFreeDrivers(); var freeDriverss = freeDrivers.ToList(); foreach (var driver in query.findEmployeByPesel(selectedTir.nr_pesel_kierowcy)) { freeDriverss.Add(driver); Console.WriteLine(driver.nr_pesel); } driverBox.ItemsSource = freeDriverss; yearBox.Text = Convert.ToString(selectedTir.rocznik); loadBox.Text = Convert.ToString(selectedTir.maksymalne_dopuszczalne_obciazenie); modelBox.Text = selectedTir.model; producentBox.Text = selectedTir.producent; colorBox.Text = selectedTir.kolor; nrBox.Text = Convert.ToString(selectedTir.nr_rejestracyjny_ciezarowki); nrBox.IsReadOnly = true; var currentDriver = query.findEmployeByPesel(selectedTir.nr_pesel_kierowcy); foreach (var driver in currentDriver) { driverBox.SelectedItem = driver; } add.Content = "Zapisz"; } }
public TirDetails() { Queries query = new Queries(); InitializeComponent(); selectedTir = (Ciezarowki)((MainWindow)Application.Current.MainWindow).tirList.SelectedItem; nr_rejestracyjnyTextBox.Text = selectedTir.nr_rejestracyjny_ciezarowki; rocznikTextBox.Text = selectedTir.rocznik.ToString(); modelTextBox.Text = selectedTir.model; producentTextBox.Text = selectedTir.producent; kolorTextBox.Text = selectedTir.kolor; loadTextBox.Text = selectedTir.maksymalne_dopuszczalne_obciazenie.ToString(); var currentDriver = new Queries().findEmployeByPesel(selectedTir.nr_pesel_kierowcy); foreach (var driver in currentDriver) { kierowcaTextBox.Text = driver.imie + " " + driver.nazwisko; } refreschLists(); }
public void addTir(Ciezarowki tir) { dc.Ciezarowkis.InsertOnSubmit(tir); dc.SubmitChanges(); }
public AddReviewWindow(Ciezarowki currentTir) { InitializeComponent(); this.currentTir = currentTir; firmBox.ItemsSource = new Queries().getAllCompanies(); }
private void AddEditTir_Executed(object sender, ExecutedRoutedEventArgs e) { Regex regex = new Regex("^[A-Z]{2,3}[0-9]{1}[A-Z0-9]+$"); string nr_rejestracyjny_ciezarowki = nrBox.Text; string model = modelBox.Text; string producent = producentBox.Text; string kolor = colorBox.Text; #region Walidacja danych if (!regex.IsMatch(nr_rejestracyjny_ciezarowki)) { MessageBox.Show("Podany numer rejestracyjny ciężarówki jest nieprawidłowy. Numer musi zawierać 2 lub 3 wielkie litery, przynajmniej 1 cyfrę a potem cyfry i/lub wielkie ltery do 10 znaków!", "Nieprawidłowy format numery rejestracyjnego", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (nr_rejestracyjny_ciezarowki.Length > 10) { MessageBox.Show("Numer rejestracyjny ciężarówki nie może zawierać ponad 10 znaków!", "Zbyt długi numer rejestracyjny", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (rocznik < 1970 && rocznik > 2020) { MessageBox.Show("Podany rocznik ciężarówki nie mieści się w przedziale 1970-2020!", "Nieprawidłowy rocznik", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (maksymalne_dopuszczalne_obciazenie < 0) { MessageBox.Show("Maksymalne dopuszczalne obciążenie nie może być wartością ujemną!", "Ujemna wartość obciążenia", MessageBoxButton.OK, MessageBoxImage.Error); } if (kolor.Length < 3) { MessageBox.Show("Nazwa koloru musi się składać z conajmniej 3 znaków!", "Zbyt krótka nazwa koloru", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (kolor.Length > 15) { MessageBox.Show("Podana nazwa koloru przekracza liczbę 15 znaków!", "Za długa nazwa koloru", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (model.Length < 3) { MessageBox.Show("Model ciężarówki musi się składać z conajmniej 3 znaków!", "Zbyt krótka nazwa modelu", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (model.Length > 15) { MessageBox.Show("Podana nazwa modelu ciężarówki przekracza liczbę 15 znaków!", "Za długa nazwa modelu", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (producent.Length < 3) { MessageBox.Show("Nazwa producenta musi się składać z conajmniej 3 znaków!", "Zbyt krótka nazwa producenta", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (producent.Length > 15) { MessageBox.Show("Podana nazwa producenta przekracza liczbę 15 znaków!", "Za długa nazwa producenta", MessageBoxButton.OK, MessageBoxImage.Error); return; } #endregion Queries query = new Queries(); if (!isEdit) { Ciezarowki tir = new Ciezarowki(); tir.nr_rejestracyjny_ciezarowki = nr_rejestracyjny_ciezarowki; tir.rocznik = rocznik; tir.maksymalne_dopuszczalne_obciazenie = maksymalne_dopuszczalne_obciazenie; tir.model = model; tir.producent = producent; tir.kolor = kolor; if (driverBox.SelectedValue != null) { tir.nr_pesel_kierowcy = driverBox.SelectedValue.ToString(); } query.addTir(tir); } else { var update = query.findTirByNr(nrBox.Text); foreach (var tir in update) { //tir.nr_rejestracyjny_ciezarowki = nr_rejestracyjny_ciezarowki; tir.rocznik = rocznik; tir.maksymalne_dopuszczalne_obciazenie = maksymalne_dopuszczalne_obciazenie; tir.model = model; tir.producent = producent; tir.kolor = kolor; tir.nr_pesel_kierowcy = driverBox.SelectedValue.ToString(); } } query.submitChanges(); this.Close(); }