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