/// <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); } }
/// <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); }
/// <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); } }
/// <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(); }
/// <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); }
/// <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(); } }
/// <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); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); } }
/// <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); } }
/// <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); }
/// <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); } }
/// <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); } }