Beispiel #1
0
        /// <summary>
        /// Metoda dodająca zmiany w rezerwacji do bazy danych.
        /// </summary>
        /// <param name="numerRezerwacji">Numer rezerwacji, dla której pobierane sa informacje.</param>
        /// <param name="uzytkownik">Aktualnie zalogowany użytkownik</param>
        /// <returns>Zwraca odpowiednie informacje o powodzeniu operacji.</returns>
        public int ZaplacRezerwacje(int numerRezerwacji, string uzytkownik)
        {
            try
            {
                var rez = (from rezerwacja in db.Rezerwacja
                           where rezerwacja.numer_rezerwacji == numerRezerwacji &&
                           rezerwacja.Klient_pesel.Equals(uzytkownik)
                           select rezerwacja).FirstOrDefault();

                var uczest = (from uczestnictwo in db.Uczestnictwo
                              where uczestnictwo.numer_rezerwacji == numerRezerwacji &&
                              uczestnictwo.Rezerwacja.Klient_pesel.Equals(uzytkownik)
                              select uczestnictwo).FirstOrDefault();
                try
                {
                    decimal kwota = decimal.Parse(_view.tb_kwotaZaplacona.Text);

                    if ((kwota + rez.zaliczka) == uczest.cena_rezerwacji)
                    {
                        rez.zaliczka += kwota;
                        rez.stan      = true;
                        db.SaveChanges();
                        db.Dispose();
                        db = new bazaEntities();
                        return(1);
                    }
                    else if ((kwota + rez.zaliczka) > uczest.cena_rezerwacji)
                    {
                        return(0);
                    }
                    else if ((kwota + rez.zaliczka) < uczest.cena_rezerwacji)
                    {
                        rez.zaliczka += kwota;
                        rez.stan      = false;
                        db.SaveChanges();
                        db.Dispose();
                        db = new bazaEntities();
                        return(-1);
                    }
                    return(2);
                }
                catch (FormatException)
                {
                    return(-3);
                }
            }
            catch (FormatException)
            {
                return(-4);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Edycja promocji
        /// </summary>
        /// <param name="idKatalogu">ID katalogu, który zawiera promocję w wycieczce do edycji</param>
        /// <returns>True, jeśli się uda. False jeśli nie</returns>
        public bool EdytujPromocje(int idKatalogu)
        {
            PromocjaView pView = ((PromocjaView)view);

            if (pView.tb_kwota.Text.Equals("") || pView.tb_kwota.Text.Equals("0"))
            {
                return(this.UsunPromocje(idKatalogu));
            }
            else
            {
                try
                {
                    using (var db = new bazaEntities())
                    {
                        var edit = (from katalog in db.Katalog
                                    where katalog.id_katalogu == idKatalogu
                                    select katalog.Wycieczka.Promocja).FirstOrDefault();
                        edit.cena = decimal.Parse(pView.tb_kwota.Text);
                        db.SaveChanges();
                    }
                }
                catch
                {
                    return(false);
                }
            }
            return(true);
        }
Beispiel #3
0
        /// <summary>
        /// Metoda tworząca nowego użytkownika w systemie
        /// </summary>
        /// <returns>Zwraca odpowiednie informacje o powodzeniu operacji.</returns>
        public bool UtworzNowegoUzytkownika()
        {
            var klient = new Klient
            {
                pesel       = _view.tb_pesel.Text,
                imie        = _view.tb_imie.Text,
                nazwisko    = _view.tb_nazwisko.Text,
                ulica       = _view.tb_adres.Text,
                miejscowosc = _view.tb_miejscowosc.Text
            };

            var daneLogowania = new Panel_pracowniczy
            {
                login   = _view.tb_login.Text,
                haslo   = _view.tb_haslo.Text,
                stopien = "klient"
            };

            daneLogowania.Klient = klient;
            db.Klient.Add(klient);
            db.Panel_pracowniczy.Add(daneLogowania);

            try
            {
                db.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #4
0
        /// <summary>
        /// Metoda odpowiedzialna za dodawanie opiniii do bazy dacych.
        /// </summary>
        /// <param name="numerRezerwacji">Numer rezerwacji, której dotyczy opinia.</param>
        /// <param name="ocena">Ocena wycieczki</param>
        /// <param name="opis">Opis wycieczki</param>
        /// <param name="uzytkownik">Pesel użytkownika, który zamawiał wycieczkę</param>
        /// <returns>Zwraca odpowiednie informacje o powodzeniu operacji.</returns>
        public int DodajOpinie(int numerRezerwacji, int ocena, string opis, string uzytkownik)
        {
            try
            {
                var query = (from uczestnictwo in db.Uczestnictwo
                             where uczestnictwo.numer_rezerwacji == numerRezerwacji && uczestnictwo.Rezerwacja.Klient_pesel.Equals(uzytkownik)
                             select uczestnictwo).FirstOrDefault();

                var opinia = new Opinia
                {
                    opis  = opis,
                    ocena = ocena,
                };

                opinia.Uczestnictwo = query;
                db.Opinia.Add(opinia);
                db.SaveChanges();
                db.Dispose();
                db = new bazaEntities();
                return(1);
            }
            catch (FormatException)
            {
                return(0);
            }
            catch (Exception)
            {
                return(-1);
            }
        }
        public void DeleteAuctoin(CommandEventArgs e)
        {
            int id = Convert.ToInt32(e.CommandArgument);

            using (var ctx = new bazaEntities())
            {
                var obj = ctx.Auctions.SingleOrDefault(p => p.ID == id);
                ctx.Auctions.Remove(obj);
                ctx.SaveChanges();
            }
            view.ListView.EditIndex = -1;
            view.ListView.DataBind();
        }
Beispiel #6
0
 /// <summary>
 /// Metoda do zmiany stanu pojazdu
 /// </summary>
 /// <param name="pojazdRejestracja">Numer rejestracyjny pojazdu</param>
 /// <param name="stan">True jeśli sprawny, false jesli niesprawny</param>
 /// <returns>True jeśli się powiodła zmiana stanu</returns>
 public bool EdytujStanPojazdu(string pojazdRejestracja, bool stan)
 {
     try
     {
         using (var db = new bazaEntities())
         {
             var ePojazd = (from pojazd in db.Pojazd
                            where pojazd.numer_rejestracyjny == pojazdRejestracja
                            select pojazd).FirstOrDefault();
             ePojazd.stan = stan;
             db.SaveChanges();
         }
     } catch
     {
         return(false);
     }
     return(true);
 }
Beispiel #7
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);
 }
        public void UpdateAuction(Aukcje.Auction objAuction, byte[] bytes)
        {
            int a = objAuction.ID;

            using (var ctx = new bazaEntities())
            {
                var updatedauction = ctx.Auctions.FirstOrDefault(p => p.ID == a);
                updatedauction.Title       = objAuction.Title;
                updatedauction.Description = objAuction.Description;
                updatedauction.Price       = objAuction.Price;
                if (view.ImageBytes != null)
                {
                    updatedauction.Image = view.ImageBytes;
                }

                ctx.SaveChanges();
            }
        }
Beispiel #9
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);
            }
        }
Beispiel #10
0
        /// <summary>
        /// Metoda do edycji katalogu.
        /// </summary>
        /// <param name="idKatalog">ID katalogu edytowanego</param>
        /// <returns>True jeśli modyfikacja się udała</returns>
        public bool EdytujKatalog(int idKatalog)
        {
            WycieczkaView wView = (WycieczkaView)view;

            try
            {
                string pilotPesel        = ((KeyValuePair <string, string>)wView.cb_pilot.SelectedItem).Key;
                string kierowcaPesel     = ((KeyValuePair <string, string>)wView.cb_kierowca.SelectedItem).Key;
                string pojazdRejestracja = ((KeyValuePair <string, string>)wView.cb_pojazd.SelectedItem).Key;
                int    miejsceOdjazdu    = int.Parse(((KeyValuePair <string, string>)wView.cb_odjazd.SelectedItem).Key);
                int    miejscePrzyjazdu  = int.Parse(((KeyValuePair <string, string>)wView.cb_docelowa.SelectedItem).Key);
                using (var db = new bazaEntities())
                {
                    var edit = (from katalog in db.Katalog
                                where katalog.id_katalogu == idKatalog
                                select new
                    {
                        katalog,
                        Wycieczka = katalog.Wycieczka,
                    }).FirstOrDefault();

                    edit.Wycieczka.Pilot_pesel                = pilotPesel;
                    edit.Wycieczka.Kierowca_pesel             = kierowcaPesel;
                    edit.Wycieczka.Pojazd_numer_rejestracyjny = pojazdRejestracja;
                    edit.Wycieczka.data_wyjazdu               = wView.tb_data_wyjazdu.Value;
                    edit.Wycieczka.data_powrotu               = wView.tb_data_powrotu.Value;

                    edit.katalog.id_miejsca_odjazdu   = miejscePrzyjazdu;
                    edit.katalog.id_miejsca_przyjazdu = miejsceOdjazdu;
                    edit.katalog.cena = decimal.Parse(wView.tb_cena.Text);

                    edit.Wycieczka.opis  = wView.tb_opis.Text;
                    edit.Wycieczka.nazwa = wView.tb_nazwa.Text;
                    db.SaveChanges();
                }
            } catch
            {
                return(false);
            }

            return(true);
        }
Beispiel #11
0
        /// <summary>
        /// Dodaje katalog do bazy danych
        /// </summary>
        /// <returns>True jeśli się powiodło, false jeśli nie</returns>
        public bool DodajKatalog()
        {
            WycieczkaView wView = (WycieczkaView)view;

            try
            {
                string pilotPesel        = ((KeyValuePair <string, string>)wView.cb_pilot.SelectedItem).Key;
                string kierowcaPesel     = ((KeyValuePair <string, string>)wView.cb_kierowca.SelectedItem).Key;
                string pojazdRejestracja = ((KeyValuePair <string, string>)wView.cb_pojazd.SelectedItem).Key;
                int    miejsceOdjazdu    = int.Parse(((KeyValuePair <string, string>)wView.cb_odjazd.SelectedItem).Key);
                int    miejscePrzyjazdu  = int.Parse(((KeyValuePair <string, string>)wView.cb_docelowa.SelectedItem).Key);
                var    nowaWycieczka     = new Wycieczka
                {
                    nazwa        = wView.tb_nazwa.Text,
                    data_powrotu = wView.tb_data_powrotu.Value,
                    data_wyjazdu = wView.tb_data_wyjazdu.Value,

                    opis                       = wView.tb_opis.Text,
                    Pilot_pesel                = pilotPesel,
                    Kierowca_pesel             = kierowcaPesel,
                    Pojazd_numer_rejestracyjny = pojazdRejestracja,
                };
                var nowyKatalog = new Katalog
                {
                    id_miejsca_odjazdu      = miejsceOdjazdu,
                    id_miejsca_przyjazdu    = miejscePrzyjazdu,
                    okres_trwania_wycieczki = (wView.tb_data_powrotu.Value - wView.tb_data_wyjazdu.Value).Days,
                    cena = decimal.Parse(wView.tb_cena.Text)
                };
                nowyKatalog.Wycieczka = nowaWycieczka;
                using (var db = new bazaEntities())
                {
                    db.Katalog.Add(nowyKatalog);
                    db.Wycieczka.Add(nowaWycieczka);
                    db.SaveChanges();
                }
            } catch
            {
                return(false);
            }
            return(true);
        }
Beispiel #12
0
 /// <summary>
 /// Metoda służąca do usunięcia promocji, jeśli jej wartość wynosi 0 lub jest pusta
 /// </summary>
 /// <param name="idKatalogu">Id katalogu, w którym jest wycieczka z daną promocją do usunięcia</param>
 /// <returns>True jeśli usunięte, false jeśli nie</returns>
 public bool UsunPromocje(int idKatalogu)
 {
     using (var db = new bazaEntities())
     {
         var idWyc            = db.Katalog.Where(x => x.id_katalogu == idKatalogu).Select(x => x.id_wycieczki).FirstOrDefault();
         var promoDoUsuniecia = new Promocja {
             id_wycieczki = (int)idWyc
         };
         try
         {
             db.Entry(promoDoUsuniecia).State = EntityState.Deleted;
             db.SaveChanges();
         }
         catch
         {
             return(false);
         }
     }
     return(true);
 }
Beispiel #13
0
 /// <summary>
 /// Metoda służaca do aktualizacji stanu reklamacji
 /// </summary>
 /// <param name="idReklamacji">ID reklamacji do rozpatrzenia</param>
 /// <param name="stan">True jeśi pozytywnie</param>
 /// <param name="peselKierownika">Pesel kierownika dokonującego rozpatrzenia</param>
 /// <returns></returns>
 public bool RozpatrzReklamacje(int idReklamacji, bool stan, string peselKierownika)
 {
     try
     {
         using (var db = new bazaEntities())
         {
             var reklamacja = (from rek in db.Reklamacja
                               where rek.numer_reklamacji == idReklamacji
                               select rek).FirstOrDefault();
             reklamacja.stan            = stan;
             reklamacja.Kierownik_pesel = peselKierownika;
             db.SaveChanges();
         }
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Beispiel #14
0
        /// <summary>
        /// Metoda dodająca reklamację do bazy danych.
        /// </summary>
        /// <param name="numerRezerwacji">Nume rezerwacji, dla której dodawana jest reklamacja.</param>
        /// <param name="uzytkownik">Aktualnie zalogowany użytkownik</param>
        /// <returns>Zwraca odpowiednie informacje o powodzeniu operacji.</returns>
        public int DodajReklamacje(int numerRezerwacji, string uzytkownik)
        {
            try
            {
                if (sprawdzCzyTaSama == numerRezerwacji)
                {
                    var uczestnictwo = (from uc in db.Uczestnictwo
                                        where uc.numer_rezerwacji == numerRezerwacji && uc.Rezerwacja.Klient_pesel.Equals(uzytkownik)
                                        select uc).FirstOrDefault();

                    var reklamacja = new Reklamacja
                    {
                        opis            = _view.tb_opis_reklamacji.Text,
                        stan            = false,
                        Kierownik_pesel = null,
                    };

                    reklamacja.Uczestnictwo = uczestnictwo;

                    db.Reklamacja.Add(reklamacja);
                    db.SaveChanges();
                    db.Dispose();
                    db = new bazaEntities();
                    return(1);
                }
                else
                {
                    return(-2);
                }
            }
            catch (FormatException)
            {
                return(0);
            }
            catch (Exception)
            {
                return(-1);
            }
        }
Beispiel #15
0
        /// <summary>
        /// Metoda zapisująca zmiany do bazy danych.
        /// </summary>
        /// <param name="numerRezerwacji">Numer rezerwacji, której dotyczy opinia.</param>
        /// <param name="uzytkownik">Pesel użytkownika, który zamawiał wycieczkę</param>
        /// <returns>Zwraca odpowiednie informacje o powodzeniu operacji.</returns>
        public int Zapisz(int numerRezerwacji, string uzytkownik)
        {
            try
            {
                var uczestnictwo = (from uc in db.Uczestnictwo
                                    where uc.numer_rezerwacji == numerRezerwacji && uc.Rezerwacja.Klient_pesel.Equals(uzytkownik)
                                    select uc).FirstOrDefault();

                if ((int.Parse(_view.tb_liczbaOsob.Text) - int.Parse(_view.tb_liczbaRezygnujacychOsob.Text)) == 0)
                {
                    var usun = (from rezerw in db.Rezerwacja
                                where rezerw.numer_rezerwacji == numerRezerwacji && rezerw.Klient_pesel.Equals(uzytkownik)
                                select rezerw).FirstOrDefault();

                    db.Rezerwacja.Remove(usun);
                }
                else
                {
                    uczestnictwo.cena_rezerwacji = decimal.Parse(_view.tb_cenaPoRezygnacji.Text);
                    uczestnictwo.liczba_osob     = int.Parse(_view.tb_liczbaOsob.Text) - int.Parse(_view.tb_liczbaRezygnujacychOsob.Text);
                }

                try
                {
                    db.SaveChanges();
                    db.Dispose();
                    db = new bazaEntities();
                    return(1);
                }
                catch (Exception)
                {
                    return(-1);
                }
            }
            catch (FormatException)
            {
                return(0);
            }
        }
Beispiel #16
0
 /// <summary>
 /// Metoda do usuwania katalogu razem z "braćmi"
 /// </summary>
 /// <param name="idKatalog">ID katalogu do usunięcia</param>
 /// <returns>True jeśli się powiodło usunięcie</returns>
 public bool UsunKatalog(int idKatalog)
 {
     try
     {
         using (var db = new bazaEntities())
         {
             var idWyc = (from katalog in db.Katalog
                          where katalog.id_katalogu == idKatalog
                          select katalog.id_wycieczki).FirstOrDefault();
             var wycieczka = new Wycieczka {
                 id_wycieczki = (int)idWyc
             };
             db.Entry(wycieczka).State = EntityState.Deleted;
             db.SaveChanges();
         }
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Beispiel #17
0
 /// <summary>
 /// Metoda służąca do dodania promocji
 /// </summary>
 /// <param name="idKatalog">ID katalogu do którego jest wycieczka na promocji</param>
 /// <returns>True jeśli się uda</returns>
 public bool DodajPromocje(int idKatalog)
 {
     using (var db = new bazaEntities())
     {
         var wycieczka = (from katalog in db.Katalog
                          where katalog.id_katalogu == idKatalog
                          select katalog.Wycieczka).FirstOrDefault();
         var promocja = new Promocja
         {
             cena = decimal.Parse(((PromocjaView)view).tb_kwota.Text)
         };
         promocja.Wycieczka = wycieczka;
         try
         {
             db.Promocja.Add(promocja);
             db.SaveChanges();
         }
         catch
         {
             return(false);
         }
         return(true);
     }
 }
Beispiel #18
0
        /// <summary>
        /// Metoda zapisuuje do bazy danych zmiany dla wybranego wcześniej pojazdu.
        /// </summary>
        /// <param name="numerRejestracyjny">Numer rejestracyjny edytowanego pojazdu.</param>
        /// <returns>Zwraca odpowiednie informacje o powodzeniu operacji.</returns>
        public int ZapiszZmiany(string numerRejestracyjny)
        {
            _view.lv_pojazdy.Items.Clear();

            if (_view.rb_awaria.Checked)
            {
                var query = (from pojazd in db.Pojazd
                             where pojazd.numer_rejestracyjny.Equals(numerRejestracyjny)
                             select pojazd).FirstOrDefault();

                if (query == null)
                {
                    return(-1);
                }
                else
                {
                    query.stan = false;

                    try
                    {
                        db.SaveChanges();
                        db.Dispose();
                        db = new bazaEntities();
                        return(1);
                    }
                    catch (Exception)
                    {
                        return(0);
                    }
                }
            }
            else if (_view.rb_sprawny.Checked)
            {
                var query = (from pojazd in db.Pojazd
                             where pojazd.numer_rejestracyjny.Equals(numerRejestracyjny)
                             select pojazd).FirstOrDefault();

                if (query == null)
                {
                    return(-2);
                }
                else
                {
                    query.stan = true;

                    try
                    {
                        db.SaveChanges();
                        return(2);
                    }
                    catch (Exception)
                    {
                        return(0);
                    }
                }
            }
            else
            {
                return(-3);
            }
        }