Ejemplo n.º 1
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.º 2
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.º 3
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.º 4
0
        public IEnumerable <Aukcje.Models.CommentWithAuction> SelectComments()
        {
            IEnumerable <Aukcje.Models.CommentWithAuction> list = new List <CommentWithAuction>();
            IEnumerable <Aukcje.Auction> Auctions;
            IEnumerable <Aukcje.Comment> Comments;

            using (var ctx = new bazaEntities())
            {
                Auctions = ctx.Auctions.ToList();
                Comments = ctx.Comments.ToList();
            }
            string sellerName = HttpContext.Current.Request.QueryString["UID"] ?? view.UName;

            Auctions = Auctions.Where(p => p.seller.Equals(sellerName) && p.status == "zakonczone");

            list = from p in Auctions
                   join c in Comments
                   on p.commentID equals c.CommentID
                   select new CommentWithAuction()
            {
                aukcja = p, Comment = c, ConsumerName = "asd"
            };

            return(list);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Metoda wypełniająca nazwę wycieczki dla dokonanych rezerwacji
        /// </summary>
        /// <returns>True jeśli się uda</returns>
        public bool WypelnijRezerwacje(string pesel)
        {
            try
            {
                using (var db = new bazaEntities())
                {
                    Dictionary <int, string> values = new Dictionary <int, string>();
                    var query = from rezerwacja in db.Rezerwacja
                                where rezerwacja.Klient_pesel.Equals(pesel)
                                select new
                    {
                        rezerwacja,
                        rezerwacja.Wycieczka.nazwa
                    };

                    foreach (var row in query)
                    {
                        values.Add(row.rezerwacja.numer_rezerwacji, row.nazwa);
                    }
                    this._view.cb_rezerwacje.DataSource    = new BindingSource(values, null);
                    this._view.cb_rezerwacje.DisplayMember = "Value";
                    this._view.cb_rezerwacje.ValueMember   = "Key";
                }
            }
            catch
            {
                return(false);
            }
            return(true);
        }
Ejemplo n.º 7
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);
            }
        }
Ejemplo n.º 8
0
 public override OperacijaRezultat izvrsi(bazaEntities entiteti)
 {
     if (this.id_meni > 0)
     {
         entiteti.MeniDelete(this.id_meni);
     }
     return(base.izvrsi(entiteti));
 }
Ejemplo n.º 9
0
 public override OperacijaRezultat izvrsi(bazaEntities entiteti)
 {
     if (this.id_kontakt > 0)
     {
         entiteti.KontaktDelete(this.id_kontakt);
     }
     return(base.izvrsi(entiteti));
 }
Ejemplo n.º 10
0
 public override OperacijaRezultat izvrsi(bazaEntities entiteti)
 {
     if (this.id_zanr > 0)
     {
         entiteti.ZanrDelete(this.id_zanr);
     }
     return(base.izvrsi(entiteti));
 }
Ejemplo n.º 11
0
 public override OperacijaRezultat izvrsi(bazaEntities entiteti)
 {
     if (this.Id_autor > 0)
     {
         entiteti.AutorDelete(this.Id_autor);
     }
     return(base.izvrsi(entiteti));
 }
Ejemplo n.º 12
0
        /// <summary>
        /// Wypełnienie pól katalogu w celu jego edycji
        /// </summary>
        /// <param name="idKatalog">ID katalog edytowanego</param>
        /// <returns>True jesli wypełnienie się uda</returns>
        public bool WypelnijKatalogDoEdycji(int idKatalog)
        {
            WycieczkaView wView = (WycieczkaView)view;

            using (var db = new bazaEntities())
            {
                var query = (from katalog in db.Katalog
                             where katalog.id_katalogu == idKatalog
                             select new
                {
                    katalog,
                    wycieczka = katalog.Wycieczka,
                    miejsce_z = katalog.Miejsce,
                    miejsce_do = katalog.Miejsce1
                }).FirstOrDefault();

                var docelowa = (from x in wView.cb_odjazd.Items.OfType <KeyValuePair <string, string> >()
                                where x.Key.Equals(query.katalog.id_miejsca_odjazdu.ToString())
                                select x).FirstOrDefault();

                var odjazd = (from x in wView.cb_docelowa.Items.OfType <KeyValuePair <string, string> >()
                              where x.Key.Equals(query.katalog.id_miejsca_przyjazdu.ToString())
                              select x).FirstOrDefault();

                var kierowca = (from x in wView.cb_kierowca.Items.OfType <KeyValuePair <string, string> >()
                                where x.Key.Equals(query.wycieczka.Kierowca_pesel)
                                select x).FirstOrDefault();

                var pilot = (from x in wView.cb_pilot.Items.OfType <KeyValuePair <string, string> >()
                             where x.Key.Equals(query.wycieczka.Pilot_pesel)
                             select x).FirstOrDefault();

                var pojazd = (from x in wView.cb_pojazd.Items.OfType <KeyValuePair <string, string> >()
                              where x.Key.Equals(query.wycieczka.Pojazd_numer_rejestracyjny)
                              select x).FirstOrDefault();

                try
                {
                    wView.cb_odjazd.SelectedItem   = odjazd;
                    wView.cb_docelowa.SelectedItem = docelowa;
                    wView.cb_kierowca.SelectedItem = kierowca;
                    wView.cb_pilot.SelectedItem    = pilot;
                    wView.cb_pojazd.SelectedItem   = pojazd;
                    wView.tb_data_powrotu.Value    = (DateTime)query.wycieczka.data_powrotu.Value;
                    wView.tb_data_wyjazdu.Value    = (DateTime)query.wycieczka.data_wyjazdu.Value;
                    wView.tb_nazwa.Text            = query.wycieczka.nazwa;
                    wView.tb_opis.Text             = query.wycieczka.opis;
                    wView.tb_cena.Text             = query.katalog.cena.Value.ToString();
                }
                catch
                {
                    return(false);
                }
            }
            return(true);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Metoda do wypełnienia wsyzstkich comboboxów
        /// </summary>
        /// <returns>True jeśli się powiodło</returns>
        public bool WypelnijKatalogBoxy()
        {
            WycieczkaView wView = (WycieczkaView)view;

            using (var db = new bazaEntities())
            {
                var miejscowosci = from m in db.Miejsce orderby m.miejscowosc select m;
                var piloci       = from m in db.Pilot orderby m.nazwisko select m;
                var kierowcy     = from m in db.Kierowca orderby m.nazwisko select m;
                var pojazdy      = from m in db.Pojazd orderby m.pojemnosc where m.stan == true select m;
                Dictionary <string, string> values = new Dictionary <string, string>();
                foreach (var row in miejscowosci)
                {
                    values.Add(row.id_miejsca.ToString(), row.miejscowosc + ", " + row.adres);
                }
                wView.cb_docelowa.DataSource    = new BindingSource(values, null);
                wView.cb_docelowa.DisplayMember = "Value";
                wView.cb_docelowa.ValueMember   = "Key";

                wView.cb_odjazd.DataSource    = new BindingSource(values, null);
                wView.cb_odjazd.DisplayMember = "Value";
                wView.cb_odjazd.ValueMember   = "Key";

                values.Clear();
                foreach (var row in piloci)
                {
                    values.Add(row.pesel, row.nazwisko + " " + row.imie);
                }

                wView.cb_pilot.DataSource    = new BindingSource(values, null);
                wView.cb_pilot.DisplayMember = "Value";
                wView.cb_pilot.ValueMember   = "Key";
                values.Clear();

                foreach (var row in kierowcy)
                {
                    values.Add(row.pesel, row.nazwisko + " " + row.imie);
                }

                wView.cb_kierowca.DataSource    = new BindingSource(values, null);
                wView.cb_kierowca.DisplayMember = "Value";
                wView.cb_kierowca.ValueMember   = "Key";
                values.Clear();

                foreach (var row in pojazdy)
                {
                    values.Add(row.numer_rejestracyjny, row.numer_rejestracyjny + " [poj: " + row.pojemnosc + "]");
                }

                wView.cb_pojazd.DataSource    = new BindingSource(values, null);
                wView.cb_pojazd.DisplayMember = "Value";
                wView.cb_pojazd.ValueMember   = "Key";
                values.Clear();
            }
            return(true);
        }
Ejemplo n.º 14
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.º 15
0
 public override OperacijaRezultat izvrsi(bazaEntities entiteti)
 {
     //if ((this.knjiga != null) && !string.isnullorempty(this.knjiga.naziv) &&
     //    !string.isnullorempty(this.knjiga.slika) &&
     //    !string.isnullorempty(this.knjiga.godina) &&
     //    !string.isnullorempty(this.knjiga.opis) &&
     //    !string.isnullorempty(this.knjiga.zanr) &&
     //    (this.knjiga.cena != 0) &&
     //    !string.isnullorempty(this.knjiga.autor))
     entiteti.KnjigaInsert(knjiga.Id_autor, knjiga.Id_zanr, knjiga.Naziv, knjiga.Slika, knjiga.SlikaMala, knjiga.Godina, knjiga.Opis, knjiga.Cena);
     return(base.izvrsi(entiteti));
 }
Ejemplo n.º 16
0
        /// <summary>
        /// Metoda pobierająca rezerwacje aktualnego użytkownika dodająca je do aktualnego widoku.
        /// </summary>
        /// <returns>Zwraca odpowiednie informacje o powodzeniu operacji.</returns>
        public int PobierzRezerwacje(string pesel)
        {
            db = new bazaEntities();
            int doZaplaty = 0;

            _view.lv_klient.Items.Clear();

            var query = from uczestnictwo in db.Uczestnictwo
                        where uczestnictwo.Rezerwacja.Klient_pesel.Equals(pesel)
                        select new
            {
                rezerwacja    = uczestnictwo.Rezerwacja,
                wycieczka     = uczestnictwo.Rezerwacja.Wycieczka,
                cenaCalkowita = uczestnictwo.cena_rezerwacji
            };

            if (query == null)
            {
                _view.lv_klient.Items.Add("Brak ezerwacji");
                return(-1);
            }
            else
            {
                foreach (var ucz in query)
                {
                    ListViewItem rezerwacja = new ListViewItem(ucz.rezerwacja.numer_rezerwacji.ToString());
                    rezerwacja.Tag = ucz.rezerwacja.numer_rezerwacji.ToString();
                    rezerwacja.SubItems.Add(ucz.wycieczka.nazwa);
                    rezerwacja.SubItems.Add(ucz.wycieczka.data_wyjazdu.ToString());
                    rezerwacja.SubItems.Add(ucz.wycieczka.data_powrotu.ToString());

                    if ((ucz.wycieczka.WycieczkaZaplanowana(DateTime.Now)) && (!bool.Parse(ucz.rezerwacja.stan.ToString())))
                    {
                        rezerwacja.BackColor = Color.Yellow;
                        doZaplaty++;
                    }
                    else if (ucz.wycieczka.WycieczkaOdbyta(DateTime.Now))
                    {
                        rezerwacja.BackColor = Color.LightCoral;
                    }
                    else if ((ucz.wycieczka.WycieczkaZaplanowana(DateTime.Now)) && (bool.Parse(ucz.rezerwacja.stan.ToString())))
                    {
                        rezerwacja.BackColor = Color.LightGreen;
                    }

                    rezerwacja.SubItems.Add(ucz.rezerwacja.zaliczka.ToString());
                    rezerwacja.SubItems.Add((ucz.cenaCalkowita - ucz.rezerwacja.zaliczka).ToString());
                    _view.lv_klient.Items.Add(rezerwacja);
                }
                return(doZaplaty);
            }
        }
Ejemplo n.º 17
0
        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();
        }
Ejemplo n.º 18
0
 /// <summary>
 /// Ładowanie ceny do textboxa z kwotą
 /// </summary>
 /// <param name="idKatalogu">Wiadomo</param>
 /// <returns>True, jeśli załadowało. False jeśli promocja nie istnieje</returns>
 public bool LadujPromocje(int idKatalogu)
 {
     using (var db = new bazaEntities())
     {
         var idWyc = db.Katalog.Where(x => x.id_katalogu == idKatalogu).Select(x => x.id_wycieczki).FirstOrDefault();
         if (db.Promocja.Any(x => x.id_wycieczki == idWyc))
         {
             ((PromocjaView)view).tb_kwota.Text = db.Promocja.Where(x => x.id_wycieczki == idWyc).Select(x => x.cena).FirstOrDefault().ToString();
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 19
0
 public override OperacijaRezultat izvrsi(bazaEntities entiteti)
 {
     //if ((this.knjiga != null) && (this.knjiga.Id_knjiga) > 0 &&
     //    !string.IsNullOrEmpty(this.knjiga.Naziv) &&
     //    !string.IsNullOrEmpty(this.knjiga.Slika) &&
     //    !string.IsNullOrEmpty(this.knjiga.Godina) &&
     //    !string.IsNullOrEmpty(this.knjiga.Opis) &&
     //    !string.IsNullOrEmpty(this.knjiga.Zanr) &&
     //    (this.knjiga.Cena != 0) &&
     //    !string.IsNullOrEmpty(this.knjiga.Autor))
     entiteti.KnjigaUpdate(knjiga.Id_knjiga, knjiga.Id_autor, knjiga.Id_zanr, knjiga.Naziv, knjiga.Slika, knjiga.SlikaMala, knjiga.Godina, knjiga.Opis, knjiga.Cena);
     return(base.izvrsi(entiteti));
 }
Ejemplo n.º 20
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);
            }
        }
Ejemplo n.º 21
0
        /// <summary>
        /// Metoda pobiera szczegółowe informacje o wybranej wycieczce i dodaje je do richtextboxa
        /// </summary>
        /// <param name="_idWycieczki">Id aktualnie wybranej w listview wycieczki.</param>
        /// <returns>Zwraca odpowiednie informacje o powodzeniu operacji.</returns>
        public int PobierzDaneWycieczki(string _idWycieczki)
        {
            db = new bazaEntities();

            try
            {
                //Pobranie z tabeli oraz z bazy danych odpowiednich wartości do wyświetlenia.
                int idWycieczki = int.Parse(_idWycieczki);

                var pobierz = (from katalog in db.Katalog
                               where katalog.id_wycieczki == idWycieczki
                               select new
                {
                    wycieczka = katalog.Wycieczka.nazwa,
                    dataOdjazdu = katalog.Wycieczka.data_wyjazdu,
                    dataPowrotu = katalog.Wycieczka.data_wyjazdu,
                    opisWycieczki = katalog.Wycieczka.opis,
                    miejsceDoceloweAdres = katalog.Miejsce1.adres,
                    miejsceDoceloweMiejscowosc = katalog.Miejsce1.miejscowosc,
                    cena = katalog.cena
                }).FirstOrDefault();

                if (pobierz == null)
                {
                    return(-1);
                }
                else
                {
                    // Dodanie wartości parametrów do opisu znajdującego się w texboxie
                    _view.rtb_wycieczka.Text =
                        "Nazwa: " + pobierz.wycieczka +
                        "\nCena: " + pobierz.cena +
                        "\nData wyjazdu: " + pobierz.dataOdjazdu +
                        "\nData powrotu: " + pobierz.dataPowrotu +
                        "\nOpis: " + pobierz.opisWycieczki +
                        "\n\nAdres miejsca: " + pobierz.miejsceDoceloweAdres +
                        "\nMiejscowość: " + pobierz.miejsceDoceloweMiejscowosc;
                }

                return(1);
            }
            catch (FormatException)
            {
                return(0);
            }
            catch (Exception)
            {
                return(-1);
            }
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Wypełnienie pól dla wycieczki
        /// </summary>
        /// <param name="kolumny">True jeśli mają zostać wypełnione pola do wyboru kolumn</param>
        public void WypelnijDlaWycieczek(bool kolumny)
        {
            using (var dc = new bazaEntities())
            {
                var q = from c in dc.Katalog
                        select new
                {
                    c.Wycieczka.nazwa,
                    c.Wycieczka.opis,
                    kierowca = c.Wycieczka.Kierowca.imie + " " + c.Wycieczka.Kierowca.nazwisko,
                    pilot    = c.Wycieczka.Pilot.imie + " " + c.Wycieczka.Pilot.nazwisko,
                    odjazd   = c.Miejsce.miejscowosc + ", " + c.Miejsce.adres,
                    przyjazd = c.Miejsce1.miejscowosc + ", " + c.Miejsce1.adres,
                    c.cena,
                    cena_promocyjna = (c.Wycieczka.Promocja == null) ? "Brak promocji" : c.Wycieczka.Promocja.cena.ToString(),
                };

                if (kolumny)
                {
                    var columns    = q.First();
                    var properties = from property in columns.GetType().GetProperties()
                                     select property.Name;
                    foreach (var column in properties)
                    {
                        view.lb_kolumny.Items.Add(column);
                    }
                }
                else
                {
                    view.lv_Sortowanie.Clear();
                    foreach (var item in view.lb_kolumny.SelectedItems)
                    {
                        view.lv_Sortowanie.Columns.Add(item.ToString());
                    }

                    foreach (var bub in q)
                    {
                        List <string> dane = new List <string>();
                        foreach (var item in view.lb_kolumny.SelectedItems)
                        {
                            dane.Add(bub.GetType().GetProperty(item.ToString()).GetValue(bub, null).ToString());
                        }
                        ListViewItem listView = new ListViewItem(dane.ToArray());
                        view.lv_Sortowanie.Items.Add(listView);
                    }
                }
            }
        }
Ejemplo n.º 23
0
        /// <summary>
        /// Wypełnienie pól dla reklamacji
        /// </summary>
        /// <param name="kolumny">True jeśli mają zostać wypełnione pola do wyboru kolumn</param>
        public void WypelnijDlaReklamacji(bool kolumny)
        {
            using (var dc = new bazaEntities())
            {
                var q = from c in dc.Reklamacja
                        select new
                {
                    nazwa_wycieczki = c.Uczestnictwo.Rezerwacja.Wycieczka.nazwa,
                    kierowca        = c.Uczestnictwo.Rezerwacja.Wycieczka.Kierowca.imie + " " + c.Uczestnictwo.Rezerwacja.Wycieczka.Kierowca.nazwisko,
                    pilot           = c.Uczestnictwo.Rezerwacja.Wycieczka.Pilot.imie + " " + c.Uczestnictwo.Rezerwacja.Wycieczka.Pilot.nazwisko,
                    klient          = c.Uczestnictwo.Rezerwacja.Klient.imie + " " + c.Uczestnictwo.Rezerwacja.Klient.nazwisko,
                    kierownik       = (c.Kierownik == null) ? "Nierozstrzygnięte" : c.Kierownik.imie + " " + c.Kierownik.nazwisko,
                    opis_reklamacji = c.opis,
                    stan            = ((bool)c.stan) ? "Pozytywnie" : (c.Kierownik == null) ? "Brak rozpatrzenia" : "Negatywnie",
                };

                if (kolumny)
                {
                    var columns    = q.First();
                    var properties = from property in columns.GetType().GetProperties()
                                     select property.Name;
                    foreach (var column in properties)
                    {
                        view.lb_kolumny.Items.Add(column);
                    }
                }
                else
                {
                    view.lv_Sortowanie.Clear();
                    foreach (var item in view.lb_kolumny.SelectedItems)
                    {
                        view.lv_Sortowanie.Columns.Add(item.ToString());
                    }

                    foreach (var bub in q)
                    {
                        List <string> dane = new List <string>();
                        foreach (var item in view.lb_kolumny.SelectedItems)
                        {
                            dane.Add(bub.GetType().GetProperty(item.ToString()).GetValue(bub, null).ToString());
                        }
                        ListViewItem listView = new ListViewItem(dane.ToArray());
                        view.lv_Sortowanie.Items.Add(listView);
                    }
                }
            }
        }
Ejemplo n.º 24
0
        /// <summary>
        /// Metoda sprawdza, czy wycieczka została już odbyta lub jest w trakcie
        /// </summary>
        /// <param name="idWycieczki">Numer aktualnie wybranej w listview wycieczki.</param>
        /// <returns>Zwraca  true jeśli wycieczka została odbyta, false jeśli jest zaplanowana.</returns>
        public bool SprawdzCzyOdbyta(int idWycieczki)
        {
            db = new bazaEntities();

            var sprawdz = (from wycieczka in db.Wycieczka
                           where wycieczka.id_wycieczki == idWycieczki
                           select wycieczka).FirstOrDefault();

            if (sprawdz.WycieczkaOdbyta(DateTime.Now) || sprawdz.WycieczkaWTrakcie(DateTime.Now))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 25
0
        public override OperacijaRezultat izvrsi(bazaEntities entiteti)
        {
            IEnumerable <ZanrDb> ieZanr;

            ieZanr = from znr in entiteti.zanrs
                     select new ZanrDb
            {
                Id_zanr = znr.id_zanr,
                Naziv   = znr.naziv
            };
            ZanrDb[]          niz = ieZanr.ToArray();
            OperacijaRezultat obj = new OperacijaRezultat();

            obj.DbItems = niz;
            obj.Status  = true;
            return(obj);
        }
Ejemplo n.º 26
0
        public override OperacijaRezultat izvrsi(bazaEntities entiteti)
        {
            IEnumerable <UserDb> ieUloge;

            ieUloge = from rol in entiteti.ulogas
                      select new UserDb
            {
                Id_uloga = rol.id_uloga,
                Naziv    = rol.naziv
            };
            UserDb[]          niz = ieUloge.ToArray();
            OperacijaRezultat obj = new OperacijaRezultat();

            obj.DbItems = niz;
            obj.Status  = true;
            return(obj);
        }
Ejemplo n.º 27
0
        /// <summary>
        /// Wypełnienie pól dla pojazdów
        /// </summary>
        /// <param name="kolumny">True jeśli mają zostać wypełnione pola do wyboru kolumn</param>
        public void WypelnijDlaPojazdow(bool kolumny)
        {
            using (var dc = new bazaEntities())
            {
                var q = from c in dc.Pojazd
                        select new
                {
                    c.numer_rejestracyjny,
                    c.marka,
                    c.pojemnosc,
                    stan       = ((bool)c.stan) ? "Sprawny" : "Niesprawny",
                    dostępność = ((bool)c.dostepny) ? "Dostępny" : "Niedostępny"
                };

                if (kolumny)
                {
                    var columns    = q.First();
                    var properties = from property in columns.GetType().GetProperties()
                                     select property.Name;
                    foreach (var column in properties)
                    {
                        view.lb_kolumny.Items.Add(column);
                    }
                }
                else
                {
                    view.lv_Sortowanie.Clear();
                    foreach (var item in view.lb_kolumny.SelectedItems)
                    {
                        view.lv_Sortowanie.Columns.Add(item.ToString());
                    }

                    foreach (var bub in q)
                    {
                        List <string> dane = new List <string>();
                        foreach (var item in view.lb_kolumny.SelectedItems)
                        {
                            dane.Add(bub.GetType().GetProperty(item.ToString()).GetValue(bub, null).ToString());
                        }
                        ListViewItem listView = new ListViewItem(dane.ToArray());
                        view.lv_Sortowanie.Items.Add(listView);
                    }
                }
            }
        }
Ejemplo n.º 28
0
        /// <summary>
        /// Metoda pobiera szczegółowe informacje o wybranej rezerwacji i dodaje je do richtextboxa
        /// </summary>
        /// <param name="numerRezerwacji">Numeraktualnie wybranej w listview rezerwacji.</param>
        /// <returns>Zwraca odpowiednie informacje o powodzeniu operacji.</returns>
        public int PobierzDaneRezerwacji(string numerRezerwacji)
        {
            db = new bazaEntities();

            try
            {
                //Pobranie z tabeli oraz z bazy danych odpowiednich wartości do wyświetlenia.
                int numer = int.Parse(numerRezerwacji);

                var pobierz = (from uczestnictwo in db.Uczestnictwo
                               where uczestnictwo.numer_rezerwacji == numer
                               select new
                {
                    rezerwacja = uczestnictwo.Rezerwacja,
                    wycieczka = uczestnictwo.Rezerwacja.Wycieczka,
                    uczest = uczestnictwo
                }).FirstOrDefault();

                if (pobierz == null)
                {
                    return(-1);
                }
                else
                {
                    // Dodanie wartości parametrów do opisu znajdującego się w texboxie
                    _view.rtb_wycieczka.Text = "Numer rezerwacji " + pobierz.rezerwacja.numer_rezerwacji +
                                               "\nNazwa Wycieczki " + pobierz.wycieczka.nazwa +
                                               "\nLiczba osób " + pobierz.uczest.liczba_osob +
                                               "\nCena całkowita " + pobierz.uczest.cena_rezerwacji +
                                               "\nData wyjazdu " + pobierz.wycieczka.data_wyjazdu +
                                               "\nData powrotu " + pobierz.wycieczka.data_powrotu +
                                               "\nOpis wycieczki " + pobierz.wycieczka.opis;
                }

                return(1);
            }
            catch (FormatException)
            {
                return(0);
            }
            catch (Exception)
            {
                return(-1);
            }
        }
Ejemplo n.º 29
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);
 }
Ejemplo n.º 30
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);
 }