private void btn_bejelentkezes_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(tb_felhasznalonev.Text) || string.IsNullOrWhiteSpace(pwb_jelszo.Password)) { MessageBox.Show("A mezők kitöltése kötelező!"); } else { using (var db = new AutoNyilvantartasDBEntities()) { var jelszohash = EasyEncryption.SHA.ComputeSHA256Hash(pwb_jelszo.Password); var ellenorzes = db.Felhasznalok.FirstOrDefault(adat => adat.Felhasznalonev.Equals(tb_felhasznalonev.Text) && adat.Jelszo == jelszohash); if (ellenorzes != null) { NavigationService.Navigate(new KolcsonzoPage()); ((MainWindow)Application.Current.MainWindow).fejlec.IsEnabled = true; } else { MessageBox.Show("Hibás felhasználónév vagy jelszó!"); tb_felhasznalonev.Clear(); pwb_jelszo.Clear(); tb_felhasznalonev.Focus(); } } } }
private void btn_berlofrissit_Click(object sender, RoutedEventArgs e) { using (var db = new AutoNyilvantartasDBEntities()) { if (!dg_berlo.SelectedIndex.Equals(-1)) { var berloadat = db.Berlo.FirstOrDefault(adat => adat.Id == BerloAzonID); if (tb_berlonevfriss.Text.Length == 0 || tb_berlocimfriss.Text.Length == 0 || tb_berlonemfriss.Text.Length == 0) { var hibauzenet = MessageBox.Show("A mezők kitöltése kötelező!\n a mezőbe csak számot írhatsz", "Figyelmeztetés", MessageBoxButton.OK, MessageBoxImage.Error); TextBoxTorol(); return; } if (berloadat != null) { berloadat.Nev = tb_berlonevfriss.Text; berloadat.Cim = tb_berlocimfriss.Text; berloadat.Nem = tb_berlonemfriss.Text; } db.SaveChanges(); TextBoxTorol(); dg_berlo.ItemsSource = db.Berlo.ToList(); } else { MessageBox.Show("Nincs amit frissitsek!"); } } }
private void Window_Loaded(object sender, RoutedEventArgs e) { using (var db = new AutoNyilvantartasDBEntities()) { dg_keres.ItemsSource = db.Kolcsonzo.Include("Auto").Include("Berlo").ToList(); } }
private void Page_Loaded(object sender, RoutedEventArgs e) { using (var db = new AutoNyilvantartasDBEntities()) { var berlo = db.Berlo; dg_berlo.ItemsSource = berlo.ToList(); } }
private void btn_kereses_Click(object sender, RoutedEventArgs e) { using (var db = new AutoNyilvantartasDBEntities()) { var kereses = db.Kolcsonzo.Include("Auto").Include("Berlo").Where(adat => adat.Nev.Contains(tb_kereso.Text) || adat.Cim.Contains(tb_kereso.Text) || adat.Auto.Marka.Contains(tb_kereso.Text) || adat.Auto.Tipus.Contains(tb_kereso.Text) || adat.Berlo.Nev.Contains(tb_kereso.Text)); dg_keres.ItemsSource = kereses.ToList(); } }
private void btn_regisztacio_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(tb_felhasznalonev.Text) || string.IsNullOrWhiteSpace(pwb_jelszo.Password) || string.IsNullOrWhiteSpace(pwb_jelszomegerosítes.Password)) { MessageBox.Show("A mező kitöltése kötelező!", "Figyelmeztetés", MessageBoxButton.OK, MessageBoxImage.Information); tb_felhasznalonev.Focus(); } else { if (pwb_jelszo.Password == pwb_jelszomegerosítes.Password) { using (var db = new AutoNyilvantartasDBEntities()) { //itt én nem engedem meg a kis és nagybetűt! //var ellenortes = db.Felhasznalok.FirstOrDefault(adat => adat.Felhasznalonev.Equals(tb_felhasznalonev.Text, StringComparison.OrdinalIgnoreCase)); var ellenortes = db.Felhasznalok.FirstOrDefault(adat => adat.Felhasznalonev.Equals(tb_felhasznalonev.Text)); //DB-miatt nem veszi figyelembe a kis és nagybetűt if (ellenortes != null) { MessageBox.Show("Létezik már ilyen felhasználó!"); } else { var adatok = new Felhasznalok(); adatok.Felhasznalonev = tb_felhasznalonev.Text; var jelszohash = EasyEncryption.SHA.ComputeSHA256Hash(pwb_jelszo.Password); adatok.Jelszo = jelszohash; db.Felhasznalok.Add(adatok); db.SaveChanges(); MessageBox.Show($"Az adatokat elmentettem!\nFelhasználónév: {tb_felhasznalonev.Text}\nJelszó: {pwb_jelszo.Password}"); } torol(false); tb_felhasznalonev.Focus(); } } else { MessageBox.Show("A két jelszó nem egyezik!"); torol(true); tb_felhasznalonev.Focus(); } } }
private void Page_Loaded(object sender, RoutedEventArgs e) { using (var db = new AutoNyilvantartasDBEntities()) //példányosítom a kapcsolatot, hogy elérjem a tábláimat { var auto = db.Auto; //beleteszem egy változóba a táblámat amiből az adatokat megjelenítem a DataGrid-be //az adott tábla bejárása debug ablakba kiírás //foreach (var item in auto) //{ // Console.WriteLine($"{item.Rendszam} \t{item.Marka} \t{item.Id}"); //} //csak az adott osztlop megjelenítése kiszelektálom LINQ-val //var adottoszlop = from a in db.Auto // select new // { // Rendszám = a.Rendszam, // Márka = a.Marka // }; //ugyan az egy kicsit rövidebben lamdával //var adottoszlop = auto.Select(a=>new {Rendszám = a.Rendszam, Típus = a.Tipus}); //dg_auto.ItemsSource = adottoszlop.ToList(); //az adott feltételnek megfelelő adatot adja vissza //var feltetel = from b in db.Auto // where b.Marka.Equals("opel") // select b; //var feltetel = auto.Where(a=>a.Marka.Equals("Opel")); //az G-el kezdődő rendszámok kiíratása //var feltetel = from c in auto // where c.Rendszam.StartsWith("g") // select c; //var feltetel = auto.Where(a => a.Rendszam.StartsWith("g")); //dg_auto.ItemsSource = feltetel.ToList(); dg_auto.ItemsSource = auto.ToList(); //megjelenítem az összes adatot ami a táblában van } }
private void btn_berlotorol_Click(object sender, RoutedEventArgs e) { var uzenet = MessageBox.Show("Biztos, hogy törölsz?", "Törlési üzenet", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.Yes); if (uzenet == MessageBoxResult.Yes) { using (var db = new AutoNyilvantartasDBEntities()) { var berloadat = db.Berlo.Where(a => a.Id == BerloAzonID); db.Berlo.RemoveRange(berloadat); db.SaveChanges(); dg_berlo.ItemsSource = db.Berlo.ToList(); } } }
private void btn_berlohozzaad_Click(object sender, RoutedEventArgs e) { using (var db = new AutoNyilvantartasDBEntities()) { var berlo = new Berlo(); berlo.Nev = tb_berlonev.Text; berlo.Cim = tb_berlocim.Text; berlo.Nem = tb_berlonem.Text; if (tb_berlonev.Text.Length == 0 || tb_berlocim.Text.Length == 0 || tb_berlonem.Text.Length == 0) { MessageBox.Show("A mezők kitöltése kötelező", "Figyelmeztetés", MessageBoxButton.OK, MessageBoxImage.Error); return; } db.Berlo.Add(berlo); db.SaveChanges(); TextBoxTorol(); dg_berlo.ItemsSource = db.Berlo.ToList(); } }
private void btn_hozzaad_Click(object sender, RoutedEventArgs e) { using (var db = new AutoNyilvantartasDBEntities()) { //var autoadat = db.Auto; //ez is használható //if (tb_rendszam.Text.Length != 0 | tb_evjarat.Text.Length !=0) //{ // var adatfelvitel = new Auto() // { // //megnézem hogy jó-e a mentés és belekerül-e az adat a táblámba // //Rendszam = "ZTH-854", // //Marka = "Lada", // //Tipus = "Szamara" // //a textbox adatát írja a DB-be // Rendszam = tb_rendszam.Text, // Marka = tb_marka.Text, // Tipus = tb_tipus.Text, // Szin = tb_szin.Text, // //Evjarat = string.IsNullOrWhiteSpace(tb_evjarat.Text) ? DateTime.Now.Year : Convert.ToInt32(tb_evjarat.Text) // Evjarat = Convert.ToInt32(tb_evjarat.Text) // }; // db.Auto.Add(adatfelvitel); // db.SaveChanges(); // Mezotorol(); // dg_auto.ItemsSource = db.Auto.ToList(); //} //else //{ // MessageBox.Show("A rendszám és az évjárat kitöltése kötelező!"); //} //máshogy var adatfelvitel = new Auto(); if (tb_rendszam.Text.Length == 0 || !int.TryParse(tb_evjarat.Text, out int szam)) { var hibauzenet = MessageBox.Show("A rendszám és az évjárat mező kitöltése kötelező!\n a mezőbe csak számot írhatsz", "Figyelmeztetés", MessageBoxButton.OK, MessageBoxImage.Error); tb_evjarat.Clear(); tb_rendszam.Clear(); tb_rendszam.Focus(); return; } adatfelvitel.Rendszam = tb_rendszam.Text; adatfelvitel.Evjarat = Convert.ToInt32(tb_evjarat.Text); adatfelvitel.Marka = tb_marka.Text; adatfelvitel.Tipus = tb_tipus.Text; adatfelvitel.Szin = tb_szin.Text; db.Auto.Add(adatfelvitel); db.SaveChanges(); Mezotorol(); dg_auto.ItemsSource = db.Auto.ToList(); } //van egy probléma nem marad meg az adat a DB-ben. //Ennek az oka a DB (mdf állományom) property-e Copy always ra van állítva //az állítsuk Copy if newer -re }
private void btn_frissit_Click(object sender, RoutedEventArgs e) { using (var db = new AutoNyilvantartasDBEntities()) { //1.megoldás //var autoadat = db.Auto.Where(adat => adat.Id == AutoazonID); //ezzel indítva //foreach (var item in autoadat) //{ // MessageBox.Show(item.Rendszam); // item.Rendszam = "ABC-123"; //} //foreach (var item in autoadat) //{ // item.Rendszam = tb_rendszamfriss.Text; // item.Marka = tb_markafriss.Text; // item.Tipus = tb_tipusfriss.Text; //} //2.megoldás //var autoadat = db.Auto.Where(adat => adat.Id == AutoazonID).SingleOrDefault(); //3. megoldás //var autoadat = db.Auto.SingleOrDefault(adat => adat.Id == AutoazonID); //4. megoldás if (!dg_auto.SelectedIndex.Equals(-1)) { var autoadat = db.Auto.FirstOrDefault(adat => adat.Id == AutoazonID); if (tb_rendszamfriss.Text.Length == 0 || !int.TryParse(tb_evjaratfriss.Text, out int szam)) { var hibauzenet = MessageBox.Show("A rendszám és az évjárat mező kitöltése kötelező!\n a mezőbe csak számot írhatsz", "Figyelmeztetés", MessageBoxButton.OK, MessageBoxImage.Error); tb_evjaratfriss.Clear(); tb_rendszamfriss.Clear(); tb_rendszamfriss.Focus(); return; } if (autoadat != null) { autoadat.Rendszam = tb_rendszamfriss.Text; autoadat.Marka = tb_markafriss.Text; autoadat.Tipus = tb_tipusfriss.Text; autoadat.Szin = tb_szinfriss.Text; autoadat.Evjarat = Convert.ToInt32(tb_evjaratfriss.Text); } db.SaveChanges(); Mezotorol(); dg_auto.ItemsSource = db.Auto.ToList(); } else { MessageBox.Show("Nincs amit frissitsek!"); } } }