/// <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 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); }
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); }
/// <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); }
/// <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); }
/// <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); } }
public override OperacijaRezultat izvrsi(bazaEntities entiteti) { if (this.id_meni > 0) { entiteti.MeniDelete(this.id_meni); } return(base.izvrsi(entiteti)); }
public override OperacijaRezultat izvrsi(bazaEntities entiteti) { if (this.id_kontakt > 0) { entiteti.KontaktDelete(this.id_kontakt); } return(base.izvrsi(entiteti)); }
public override OperacijaRezultat izvrsi(bazaEntities entiteti) { if (this.id_zanr > 0) { entiteti.ZanrDelete(this.id_zanr); } return(base.izvrsi(entiteti)); }
public override OperacijaRezultat izvrsi(bazaEntities entiteti) { if (this.Id_autor > 0) { entiteti.AutorDelete(this.Id_autor); } return(base.izvrsi(entiteti)); }
/// <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> /// 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); } }
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)); }
/// <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); } }
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(); }
/// <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); }
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)); }
/// <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); } }
/// <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); } }
/// <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); } } } }
/// <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); } } } }
/// <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); } }
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); }
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); }
/// <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); } } } }
/// <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); } }
/// <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); }
/// <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); }