示例#1
0
        private void DeleteTir()
        {
            Ciezarowki selectedItem = (Ciezarowki)tirList.SelectedItem;

            new Queries().deleteTir(selectedItem);
            fillTirList();
        }
示例#2
0
 public AddRegisterWindow(Ciezarowki tir)
 {
     InitializeComponent();
     this.selectedTir       = tir;
     addedParts             = new List <Czesci>();
     companyBox.ItemsSource = new Queries().getAllCompanies();
     partsList.ItemsSource  = addedParts;
 }
示例#3
0
        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();
        }
示例#4
0
        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";
            }
        }
示例#5
0
        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();
        }
示例#6
0
 public void addTir(Ciezarowki tir)
 {
     dc.Ciezarowkis.InsertOnSubmit(tir);
     dc.SubmitChanges();
 }
 public AddReviewWindow(Ciezarowki currentTir)
 {
     InitializeComponent();
     this.currentTir     = currentTir;
     firmBox.ItemsSource = new Queries().getAllCompanies();
 }
示例#8
0
        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();
        }