Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
            }
        }
Ejemplo n.º 5
0
        /// <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);
        }