示例#1
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);
        }
示例#2
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);
        }
示例#3
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);
        }
示例#4
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);
        }