예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pojazd"></param>
        public void InsertPojazd(Pojazd pojazd)
        {
            try
            {
                string commandText = "INSERT INTO dbo.Pojazdy(Rejestracja, Marka, Model, Silnik, Cena, Uprawnienia, Opis)" +
                                     " VALUES(@Rejestracja, @Marka, @Model, @Silnik, @Cena, @Uprawnienia, @Opis)";
                SqlCommand command = new SqlCommand(commandText, connection);
                command.Parameters.AddWithValue("@Rejestracja", pojazd.Rejestracja);
                command.Parameters.AddWithValue("@Marka", pojazd.Marka);
                command.Parameters.AddWithValue("@Model", pojazd.Model);
                command.Parameters.AddWithValue("@Silnik", pojazd.Silnik);
                command.Parameters.AddWithValue("@Cena", pojazd.Cena);
                command.Parameters.AddWithValue("@Uprawnienia", pojazd.Wymagane_Uprawnienia);
                command.Parameters.AddWithValue("@Opis", pojazd.Opis);

                connection.Open();          // Otwieramy baze
                command.ExecuteNonQuery();  // wywołuje zapytanie do bazy
            }
            catch (Exception ex)
            {
                string blad = string.Format("Masz błąd :/{0}", ex.Message); // {0} mówi o błędzie jaki wystąpił
                MessageBox.Show(blad, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }
        }
예제 #2
0
        public int GetIloscMiejscWolnychVip()
        {
            if (Pojazd != null)
            {
                if (ListaRezerwacji.Count() != 0)
                {
                    int liczba = 0;
                    foreach (RezerwcjaBilet Objekt in ListaRezerwacji)
                    {
                        if (Objekt.CzyVIP() == true)
                        {
                            liczba++;
                        }
                    }

                    return(Pojazd.GetIloscMiejscVip() - liczba);
                }
                else
                {
                    return(Pojazd.GetIloscMiejscVip());
                }
            }
            else
            {
                throw new Wyjatek("Nie został dodany samolot obsłudujący ten lot, lub został on usunięty!!");
            }
        }
예제 #3
0
        public int GetIloscMiejscWolnychZwyklych()
        {
            if (Pojazd != null)
            {
                if (ListaRezerwacji.Count() != 0)
                {
                    int liczba = 0;
                    foreach (RezerwcjaBilet Objekt in ListaRezerwacji)
                    {
                        if (Objekt.CzyVIP() == false)
                        {
                            liczba++;
                        }
                    }

                    return(Pojazd.GetIloscMiejsc() - liczba);
                }
                else
                {
                    return(Pojazd.GetIloscMiejsc());
                }
            }
            else
            {
                throw new Wyjatek("Nie został dodany samolot obsłudujący ten lot, lub został!!");// niech uzytkownik wypełni pole samolotu!! niech w ekstrymalnych przypadkach program usuwa                                                                           // dany lot żebby problemy się nie robiły
            }
        }
예제 #4
0
 private void WyslijKatalog(Pojazd pojazd)
 {
     marka.Text = pojazd.Marka;
     model.Text = pojazd.Model;
     cena.Text  = pojazd.CenaSprzedazy.ToString();
     rok.Text   = pojazd.RokProdukcji.ToString();
 }
 private void listaPojazdowView_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
 {
     if (listaPojazdowView.SelectedItems.Count == 1)
     {
         WybranyPojazd = (Pojazd)listaPojazdowView.SelectedItems[0].Tag;
     }
 }
예제 #6
0
        public async Task <IActionResult> Edit(long id, [Bind("Id,NazwaPojazdu,ProjektId")] Pojazd pojazd)
        {
            if (id != pojazd.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pojazd);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PojazdExists(pojazd.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProjektId"] = new SelectList(_context.Projekty, "Id", "NazwaProjektu", pojazd.ProjektId);
            return(View(pojazd));
        }
        /// <summary>
        /// Dodawanie nowego wypożyczenia
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Nowe_Wypozyczenie_Click(object sender, EventArgs e)
        {
            string day       = Text_Dzien_Wypozyczenia.Text;
            string miesiac   = Text_Miesiac_Wypozyczenia.Text;
            string rok       = Text_Rok_Wypozyczenia.Text;
            string dataInput = Text_Dzien_Wypozyczenia.Text + "/" + Text_Miesiac_Wypozyczenia.Text + "/" + Text_Rok_Wypozyczenia.Text;

            string pesel       = " ";
            string rejestracja = " ";

            wypozyczenie = new Wypozyczenie();
            klient       = new Klient();
            pojazd       = new Pojazd();
            DateTime dataWynajmuPojazdu = DateTime.Parse(dataInput);

            pesel       = Text_Pesel_Wypozyczajacego.Text;
            rejestracja = Text_Rejestracja_Pojazdu_Wypozyczanego.Text;

            klient = broker.KlientWypozyczajacy(pesel);
            pojazd = broker.PojazdDoWypozyczenia(rejestracja);

            wypozyczenie.Klient      = klient;
            wypozyczenie.Pojazd      = pojazd;
            wypozyczenie.DataWynajmu = dataWynajmuPojazdu;


            broker.DodajWypozyczenieDoBazy(wypozyczenie);
            ClearForRent();
        }
예제 #8
0
        public SetUpKierownik()
        {
            kierownik = new Kierownik();

            Zajezdnia zajezdnia = new Zajezdnia("1", "20", "Testowa", "Testy");

            Pojazd pojazd = new Pojazd("1", "33", "001", zajezdnia);

            List <Pojazd> pojazdy = new List <Pojazd>();

            pojazdy.Add(pojazd);

            pojazd = new Pojazd("2", "10", "002", zajezdnia);

            pojazdy.Add(pojazd);

            pojazd = new Pojazd("3", "A", "003", zajezdnia);

            pojazdy.Add(pojazd);

            pojazd = new Pojazd("4", "AH", "004", zajezdnia);

            pojazdy.Add(pojazd);

            pojazd = new Pojazd("5", "X10", "005", zajezdnia);

            pojazdy.Add(pojazd);

            kierownik.Pojazdy = pojazdy;
        }
예제 #9
0
        public void zad1()
        {
            Pojazd rower       = new Rower("AMD", 2020, "gorski");
            Pojazd sedan       = new SamochodOsobowy("Ford", 2015, 200, 150, 9.7, false);
            Pojazd ciezarowka  = new SamochodCiezarowy("Scania", 2018, 160, 400, 1000, 1250.5);
            Pojazd ciezarowka2 = new SamochodCiezarowy("Volvo", 2016, 180, 420, 1400, 1380.1);

            Pojazd[] pojazdy = new Pojazd[4] {
                rower, sedan, ciezarowka, ciezarowka2
            };

            int sumarycznaNosnosc = 0;

            for (int i = 0; i < pojazdy.Length; i++)
            {
                Console.WriteLine(pojazdy[i].ToString());
                pojazdy[i].Odglos();
                if (pojazdy[i] is Samochod)
                {
                    ((Samochod)pojazdy[i]).klakson();
                }
                if (pojazdy[i] is SamochodCiezarowy)
                {
                    sumarycznaNosnosc += ((SamochodCiezarowy)pojazdy[i]).Nosnosc;
                }
            }

            Console.WriteLine("Sumaryczna nosnosc: {0}", sumarycznaNosnosc);
        }
        /// <summary>
        /// zakonczenie danego wypozyczenia
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Zakonczenie_Wypozyczenia_Click(object sender, EventArgs e)
        {
            Wypozyczenie stareWypozyczenie = new Wypozyczenie();
            Wypozyczenie noweWypozyczenie  = new Wypozyczenie();

            string dataInput = Text_Dzien_Wypozyczenia.Text + "/" + Text_Miesiac_Wypozyczenia.Text + "/" + Text_Rok_Wypozyczenia.Text;

            string pesel                  = " ";
            string rejestracja            = " ";
            int    idWypozyczeniaDoZmiany = 0;

            wypozyczenie = new Wypozyczenie();
            klient       = new Klient();
            pojazd       = new Pojazd();
            DateTime dataOddaniaPojazdu = DateTime.Parse(dataInput);

            pesel       = Text_Pesel_Wypozyczajacego.Text;
            rejestracja = Text_Rejestracja_Pojazdu_Wypozyczanego.Text;

            klient = broker.KlientWypozyczajacy(pesel);
            pojazd = broker.PojazdDoWypozyczenia(rejestracja);


            idWypozyczeniaDoZmiany      = broker.ZwrocIdWypozyczenia(rejestracja);
            noweWypozyczenie.DataZwrotu = dataOddaniaPojazdu;
            // dokonujemy przypisania starego klienta oraz pojazdu po czym dokonujemy na nich operacji
            stareWypozyczenie        = broker.ZwrocStareWypozyczenie(idWypozyczeniaDoZmiany);
            stareWypozyczenie.Klient = klient;
            stareWypozyczenie.Pojazd = pojazd;

            broker.ZakonczWypozyczenie(stareWypozyczenie, noweWypozyczenie);
        }
        private void Button_dalej_Click(object sender, RoutedEventArgs e)
        {
            InitializeComponent();
            DataContext = this;
            Pojazd  wybrany = (Pojazd)listBox_auta.SelectedItem;
            Trzecie trzecie = new Trzecie(wybrany, dataOdbioru, dataZwrotu, miastoOdbioru, miastoZwrotu);

            this.NavigationService.Navigate(trzecie);
        }
        public string GetIDPojazduSzukajPojazdu()
        {
            Pojazd pojazd = SetUpKierownik.kierownik.Szukaj_pojazdu(id_pojazdu);

            if (pojazd != null)
            {
                return(pojazd.Id_pojazdu);
            }
            return(null);
        }
 public Czwarte(Pojazd wybrany, string dataOdbioru, string dataZwrotu, Miasta miastoOdbioru, Miasta miastoZwrotu, double dodatki, double cenaCalkowita)
 {
     this.wybrany       = wybrany;
     this.miastoOdbioru = miastoOdbioru;
     this.miastoZwrotu  = miastoZwrotu;
     this.dataOdbioru   = dataOdbioru;
     this.dataZwrotu    = dataZwrotu;
     this.dodatki       = dodatki;
     this.cenaCalkowita = cenaCalkowita;
     InitializeComponent();
 }
 public void UsunPojazd(Pojazd pojazdDoUsuniecia)
 {
     foreach (Pojazd pojazd in Pojazdy)
     {
         if (ReferenceEquals(pojazd, pojazdDoUsuniecia))
         {
             UsunPojazdEvent?.Invoke(pojazd);
             Pojazdy.Remove(pojazd);
             return;
         }
     }
 }
        private void listaPojazdowView_DoubleClick(object sender, EventArgs e)
        {
            var staryPojazd = (Pojazd)listaPojazdowView.SelectedItems[0].Tag;
            WybierzPojazdForm wybierzPojazdForm = new WybierzPojazdForm(staryPojazd, ListaPojazdowDocument.Pojazdy);

            if (wybierzPojazdForm.ShowDialog() == DialogResult.OK)
            {
                Pojazd nowyPojazd = new Pojazd(wybierzPojazdForm.Marka, wybierzPojazdForm.MaxPredkosc,
                                               wybierzPojazdForm.DataProdukcji, wybierzPojazdForm.rodzaj);
                ListaPojazdowDocument.AktualizujPojazd(staryPojazd, nowyPojazd);
            }
        }
예제 #16
0
        public async Task <IActionResult> Create([Bind("Id,NazwaPojazdu,ProjektId")] Pojazd pojazd)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pojazd);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProjektId"] = new SelectList(_context.Projekty, "Id", "NazwaProjektu", pojazd.ProjektId);
            return(View(pojazd));
        }
 private void UsunDocument(Pojazd pojazd)
 {
     foreach (ListViewItem item in listaPojazdowView.Items)
     {
         if (ReferenceEquals((Pojazd)item.Tag, pojazd))
         {
             listaPojazdowView.Items.Remove(item);
             LiczbaPojazdow--;
             return;
         }
     }
 }
        private void ustawPojazd(ListViewItem item)
        {
            Pojazd pojazd = (Pojazd)item.Tag;

            while (item.SubItems.Count < 4)
            {
                item.SubItems.Add(new ListViewItem.ListViewSubItem());
            }
            item.SubItems[0].Text = pojazd.Marka;
            item.SubItems[1].Text = pojazd.MaxPredkosc.ToString();
            item.SubItems[2].Text = pojazd.DataProdukcji.ToShortDateString();
            item.SubItems[3].Text = pojazd.Rodzaj.ToString();
        }
예제 #19
0
 private static void WprowadzNowySamochod()
 {
     try
     {
         Pojazd p = new Pojazd();
         p.UzupelnijModel();
         pojazdy.Add(p);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Blad poczas wprowadzania samochodu: " + ex.Message);
     }
 }
예제 #20
0
        private void DodajPojazd_Click(object sender, EventArgs e)
        {
            WybierzPojazdForm wybierzPojazdForm = new WybierzPojazdForm(null, _listaPojazdowDocument.Pojazdy);

            if (wybierzPojazdForm.ShowDialog() == DialogResult.OK)
            {
                Pojazd pojazd = new Pojazd(wybierzPojazdForm.Marka, wybierzPojazdForm.MaxPredkosc,
                                           wybierzPojazdForm.DataProdukcji, wybierzPojazdForm.rodzaj);
                _listaPojazdowDocument.DodajPojazd(pojazd);
                UstawLiczbePojazdow(((ListaPojazdowForm)ActiveMdiChild).LiczbaPojazdow);
            }
            Invalidate();
        }
        private void DodajDocument(Pojazd pojazd)
        {
            ListViewItem item = new ListViewItem {
                Tag = pojazd
            };

            ustawPojazd(item);
            if (PasujeDoFiltrow(pojazd))
            {
                listaPojazdowView.Items.Add(item);
            }
            LiczbaPojazdow++;
        }
 public void AktualizujPojazd(Pojazd staryPojazd, Pojazd nowyPojazd)
 {
     foreach (Pojazd pojazd in Pojazdy)
     {
         if (ReferenceEquals(pojazd, staryPojazd))
         {
             pojazd.Marka         = nowyPojazd.Marka;
             pojazd.MaxPredkosc   = nowyPojazd.MaxPredkosc;
             pojazd.DataProdukcji = nowyPojazd.DataProdukcji;
             pojazd.Rodzaj        = nowyPojazd.Rodzaj;
             AktualizujPojazdEvent?.Invoke(pojazd);
             return;
         }
     }
 }
        /// <summary>
        /// Po naciśniecju przycisku dodaje pojazd do bazy
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Dodaj_Pojazd_Click(object sender, EventArgs e)
        {
            klient = new Klient();
            pojazd = new PojazdOsobowy();


            pojazd.Rejestracja          = TextBox_Rejestracja.Text;
            pojazd.Marka                = TextBox_Marka.Text;
            pojazd.Model                = TextBox_Model.Text;
            pojazd.Silnik               = TextBox_Silnik.Text;
            pojazd.Cena                 = int.Parse(TextBox_Cena_Wypozyczenia.Text);
            pojazd.Wymagane_Uprawnienia = TextBox_Uprawnienia.Text;

            broker.InsertPojazd(pojazd);
            ClearForVehicle();
        }
예제 #24
0
        static void zad5()
        {
            Pojazd rower       = new Rower("AMD", 2020, "gorski");
            Pojazd sedan       = new SamochodOsobowy("Ford", 2015, 200, 150, 9.7, false);
            Pojazd ciezarowka  = new SamochodCiezarowy("Scania", 2018, 160, 400, 1000, 1250.5);
            Pojazd ciezarowka2 = new SamochodCiezarowy("Volvo", 2016, 180, 420, 1400, 1380.1);

            Pojazd[] pojazdy = new Pojazd[4] {
                rower, sedan, ciezarowka, ciezarowka2
            };
            lab6.Zad1 nosn = new lab6.Zad1();

            int res = (int)typeof(lab6.Zad1).GetMethod("SumaNosnosci").Invoke(nosn, new object[] { pojazdy });

            Console.WriteLine(res);
        }
        private bool PasujeDoFiltrow(Pojazd pojazd)
        {
            switch (_filtrPredkosci.RodzajFiltru)
            {
            case RodzajFiltru.Wieksze:
                return(pojazd.MaxPredkosc > _filtrPredkosci.Predkosc);

            case RodzajFiltru.Mniejsze:
                return(pojazd.MaxPredkosc < _filtrPredkosci.Predkosc);

            case RodzajFiltru.Rowne:
                return(pojazd.MaxPredkosc == _filtrPredkosci.Predkosc);

            default: return(true);
            }
        }
예제 #26
0
        public Trzecie(Pojazd wybrany, string dataOdbioru, string dataZwrotu, Miasta miastoOdbioru, Miasta miastoZwrotu)
        {
            this.wybrany       = wybrany;
            this.miastoOdbioru = miastoOdbioru;
            this.miastoZwrotu  = miastoZwrotu;
            this.dataOdbioru   = dataOdbioru;
            this.dataZwrotu    = dataZwrotu;
            InitializeComponent();
            DataContext = this;
            List <Pojazd> wybrany1;

            wybrany1 = new List <Pojazd>();
            wybrany1.Add(wybrany);
            listBox_konkretneauto.ItemsSource = wybrany1;

            //if (CheckBox_gps.IsChecked == true)
            //{

            //    this.dodatki = this.dodatki + Wypozyczenie.gps;
            //}
            //if (CheckBox_lancuch.IsChecked == true)
            //{
            //    this.dodatki = this.dodatki + Wypozyczenie.lancuchy;
            //}
            //if (CheckBox_fotelik.IsChecked == true)
            //{
            //    this.dodatki = this.dodatki + Wypozyczenie.fotelik;
            //}
            //if (CheckBox_wyjazd.IsChecked == true)
            //{
            //    this.dodatki = this.dodatki + Wypozyczenie.wyjazdZaGranice;
            //}


            DateTime data1 = DateTime.Parse(dataOdbioru);
            DateTime data2 = DateTime.Parse(dataZwrotu);


            if (wybrany.GetType() == typeof(SamochodOsobowy))
            {
                cenaCalkowita = wybrany.Cena * Convert.ToDouble((data2 - data1).TotalDays) + SamochodOsobowy.KaucjaZwrotna + dodatki;
            }
            else
            {
                cenaCalkowita = wybrany.Cena * Convert.ToDouble((data2 - data1).TotalDays) + SamochodDostawczy.KaucjaZwrotna + SamochodDostawczy.OplataDodatkowa + dodatki;
            }
        }
예제 #27
0
        private void Run()
        {
            Log.Write(GetType(), "Run");

            Title   += $" {DateTime.Now.ToString("dd-MM-yyyy")} wersja {Zasoby.WersjaAplikacji}";
            Closing += OnClosing;

            //PasekStatusu.


            Pojazd auto = null;

            try
            {
                //auto = new KomisJanuszDane.Pojazdy.Samochody.Fordy.Mustang(1969, 100000, 12);



                foreach (var typ in typeof(Ford).TypyDziedziczace())
                {
                    //Console.WriteLine($" Typ=<{typ.Name}>");

                    if (!typ.IsAbstract)
                    {
                        auto = Activator.CreateInstance(typ, 1969, 100000, 12) as Pojazd;

                        if (auto != null)
                        {
                            TekstPasekStatusu.Text = auto.ToString();

                            Log.Write(GetType(), "Run", "Pojazd = {0} Cena = {1:F2}", auto, auto.CenaSprzedazy);
                        }
                    }

                    foreach (var podtyp in typ.TypyDziedziczace())
                    {
                        Console.WriteLine($"    Podtyp=<{podtyp.Name}>");
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #28
0
 /// <summary>
 /// Metoda do usuwania pojazdu
 /// </summary>
 /// <param name="pojazdRejestracja">NUmer rejestracyjny pojazdu usuwanego</param>
 /// <returns>Zwraca true jeśli się powiodło</returns>
 public bool UsunPojazd(string pojazdRejestracja)
 {
     try
     {
         using (var db = new bazaEntities())
         {
             var pojazdDoUsuniecia = new Pojazd {
                 numer_rejestracyjny = pojazdRejestracja
             };
             db.Entry(pojazdDoUsuniecia).State = EntityState.Deleted;
             db.SaveChanges();
         }
     } catch
     {
         return(false);
     }
     return(true);
 }
예제 #29
0
        private void Run()
        {
            Log.Write(GetType(), "Run");

            Title   += $" {DateTime.Now.ToString("dd-MM-yyyy")} wersja {Zasoby.WersjaAplikacji}";
            Closing += OnClosing;

            Pojazd auto = null;

            try
            {
            }

            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Błąd", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #30
0
        /// <summary>
        /// Metoda odpowiedzialna za dodawanie nowego pojazdu do bazy danych wraz z wszystimi informacjami o nim.
        /// </summary>
        /// <returns>Zwraca odpowiednie informacje o powodzeniu operacji.</returns>
        public int DodajPojazd()
        {
            try
            {
                PojazdView _view = (PojazdView)view;
                using (var db = new bazaEntities())
                {
                    int pojemnosc = int.Parse(_view.tb_pojemnosc.Text);

                    var sprawdz = (from poj in db.Pojazd
                                   where poj.numer_rejestracyjny.Equals(_view.tb_numer_rejestracyjny.Text)
                                   select poj).FirstOrDefault();
                    if (sprawdz == null)
                    {
                        var pojazd = new Pojazd
                        {
                            numer_rejestracyjny = _view.tb_numer_rejestracyjny.Text,
                            dostepny            = true,
                            marka     = _view.tb_marka.Text,
                            stan      = true,
                            pojemnosc = pojemnosc
                        };

                        db.Pojazd.Add(pojazd);
                        db.SaveChanges();
                        db.Dispose();
                        return(1);
                    }
                    else
                    {
                        return(-2);
                    }
                }
            }
            catch (FormatException)
            {
                return(0);
            }
            catch (Exception)
            {
                return(-1);
            }
        }