/// <summary> /// Metoda służaca do ładowania wszystkich pojazdów do odpowiedniego listview /// </summary> /// <returns>True jeśli się powiodło</returns> public bool LadujPojazdy() { try { using (var db = new bazaEntities()) { KierownikView kView = (KierownikView)view; kView.lv_pojazdy.Items.Clear(); var query = from p in db.Pojazd select p; foreach (Pojazd poj in query) { ListViewItem pojazd = new ListViewItem(poj.numer_rejestracyjny); pojazd.Tag = poj.numer_rejestracyjny; pojazd.SubItems.Add((bool)poj.dostepny ? "Dostępny" : "Niedostępny"); pojazd.SubItems.Add(poj.marka); pojazd.SubItems.Add(poj.pojemnosc.ToString()); pojazd.SubItems.Add((bool)poj.stan ? "Sprawny" : "Awaria"); kView.lv_pojazdy.Items.Add(pojazd); } } } catch { return(false); } return(true); }
/// <summary> /// Metoda ladująca odpowiednie pola służące do rozpatrzenia rekalamcji /// </summary> /// <param name="idReklamacji">ID reklamacji do rozpatrzenia</param> /// <returns>True jeśli się powiodła zmiana</returns> public bool WypelnijReklamacjeDoRozpatrzenia(int idReklamacji) { KierownikView kView = (KierownikView)view; try { using (var db = new bazaEntities()) { var reklamacjaDoPrzegladu = (from reklamacja in db.Reklamacja where reklamacja.numer_reklamacji == idReklamacji select new { reklamacja, reklamacja.Uczestnictwo.Rezerwacja.Wycieczka, reklamacja.Kierownik, reklamacja.Uczestnictwo.Rezerwacja.Klient }).FirstOrDefault(); kView.rtb_opisReklamacji.Text = reklamacjaDoPrzegladu.reklamacja.opis; kView.tb_nazwa_wycieczki.Text = reklamacjaDoPrzegladu.Wycieczka.nazwa; kView.tb_Reklamujacy.Text = reklamacjaDoPrzegladu.Klient.DaneOsobowe(); kView.tb_Rozstrzygajacy.Text = (reklamacjaDoPrzegladu.Kierownik == null) ? "Jeszcze nierozpatrzone" : reklamacjaDoPrzegladu.Kierownik.DaneOsobowe(); TimeSpan roznica = (TimeSpan)(reklamacjaDoPrzegladu.Wycieczka.data_powrotu - reklamacjaDoPrzegladu.Wycieczka.data_wyjazdu); kView.tb_okresTrwaniaWycieczki.Text = String.Format("{0} dni", roznica.Days); } } catch { return(false); } return(true); }
/// <summary> /// Ładowanie reklamacji do listview w zależności od checkboxa na formie. /// </summary> /// <returns>True jeśli się powiodło</returns> public bool LadujReklamacje() { KierownikView kView = (KierownikView)view; using (var db = new bazaEntities()) { var czyWszystkie = kView.cBox_reklamacja.Checked; IQueryable query = null; if (czyWszystkie) { query = from r in db.Reklamacja select r; } else { query = from r in db.Reklamacja where r.Kierownik_pesel == null select r; } kView.lv_reklamacje.Items.Clear(); foreach (Reklamacja rek in query) { ListViewItem reklamacjaItem = new ListViewItem(rek.numer_reklamacji.ToString()); reklamacjaItem.Tag = rek.numer_reklamacji; reklamacjaItem.SubItems.Add((rek.opis.Length <= 30) ? rek.opis : rek.opis.Substring(0, 30)); //reklamacjaItem.SubItems.Add((bool)rek.stan ? "Pozytywnie" : "Negatywnie"); reklamacjaItem.SubItems.Add(rek.Kierownik == null ? "Nierozpatrzona" : "Rozpatrzona"); kView.lv_reklamacje.Items.Add(reklamacjaItem); } } return(true); }
/// <summary> /// Metoda sprwdzająca poprawność wprowadzonych danych logowania, sprawdza uprawnienia i /// tworzy odpowiednie widoki. /// </summary> /// <param name="login">Nazwa użytkownika pobrana z widoku</param> /// <param name="haslo">Hasło użytkownika pobrane z widoku.</param> /// <returns>Zwraca odpowiednie informacje o powodzeniu operacji.</returns> public int SprawdzDaneLogowania(string login, string haslo) { db = new bazaEntities(); try { var pobierz = (from panel in db.Panel_pracowniczy where panel.login.Equals(login) && panel.haslo.Equals(haslo) select panel).FirstOrDefault(); if (pobierz == null) { return(0); } else { if (pobierz.stopien.Equals("kierownik")) { _view.Hide(); KierownikView kierownik = new KierownikView(pobierz.Kierownik); kierownik.Closed += (s, args) => _view.Close(); kierownik.ShowDialog(); } else if (pobierz.stopien.Equals("klient")) { _view.Hide(); KlientView klient = new KlientView(pobierz.Klient); klient.Closed += (s, args) => _view.Close(); klient.ShowDialog(); } else if (pobierz.stopien.Equals("kierowca")) { _view.Hide(); KierowcaView kierowca = new KierowcaView(pobierz.Kierowca); kierowca.Closed += (s, args) => _view.Close(); kierowca.ShowDialog(); } else if (pobierz.stopien.Equals("pilot")) { _view.Hide(); PilotView pilot = new PilotView(pobierz.Pilot); pilot.Closed += (s, args) => _view.Close(); pilot.ShowDialog(); } else { return(-1); } return(1); } }catch (Exception) { return(-2); } }
/// <summary> /// Ładuje wszystkie wpisy katalogu do odpowiedniego listview. Ładuje tylko aktualne wyceiczki gdy checkbox nie jest aktywny na formatce. /// </summary> /// <returns>True, jeśli wszystko dobrze</returns> public bool LadujKatalog() { KierownikView kView = (KierownikView)view; kView.lv_wycieczki.Items.Clear(); using (var db = new bazaEntities()) { var czyWszystkie = kView.cBox_wycieczki.Checked; var query = from katalog in db.Katalog select new { katalog, wycieczka = katalog.Wycieczka, miejsce_z = katalog.Miejsce, miejsce_do = katalog.Miejsce1 }; if (!czyWszystkie) { query = query.Where(x => !(x.wycieczka.data_powrotu < DateTime.Now)).Select(x => x); } foreach (var wyc in query) { ListViewItem wycieczka = new ListViewItem(wyc.wycieczka.nazwa); //Miejsce wycieczka.Tag = wyc.katalog.id_katalogu; //Ukryte ID if (wyc.wycieczka.WycieczkaOdbyta(DateTime.Now)) { wycieczka.BackColor = Color.LightCoral; } else if (wyc.wycieczka.WycieczkaWTrakcie(DateTime.Now)) { wycieczka.BackColor = Color.LightGreen; } wycieczka.SubItems.Add(String.Format("{0:dd.MM.yyyy}", (DateTime)wyc.wycieczka.data_wyjazdu)); //Data z wycieczka.SubItems.Add(String.Format("{0:dd.MM.yyyy}", (DateTime)wyc.wycieczka.data_powrotu)); //data do wycieczka.SubItems.Add(wyc.miejsce_z.miejscowosc); //miejsce od wycieczka.SubItems.Add(wyc.miejsce_do.miejscowosc); //miejsce do wycieczka.SubItems.Add(wyc.katalog.cena.ToString()); //cena kView.lv_wycieczki.Items.Add(wycieczka); } } return(true); }