private void ReadFileExecute() { OpenFileDialog dlg = new OpenFileDialog() { Filter = "Json Dateien(*.json) | *.json" }; string json = ""; if (!dlg.ShowDialog().Value) { MessageBox.Show("Üngltige Datei ausgewählt!"); return; } json = File.ReadAllText(dlg.FileName); try { GlobalData.Repo = JsonConvert.DeserializeObject <TempRepoMapper>(json); Kunden?.Clear(); GlobalData.Repo.Customers.ForEach(c => Kunden.Add(c)); } catch (Exception e) { MessageBox.Show("Fehler beim Lesen der Json Datei!"); } }
protected void LoadActive() { Reservationen.Clear(); Kunden.Clear(); Autos.Clear(); foreach (KundeDto kunde in Service.Kunde) { Kunden.Add(kunde); } foreach (AutoDto auto in Service.Autos) { Autos.Add(auto); } foreach (ReservationDto reservation in Service.Reservation) { if (DateTime.Now > reservation.Bis) { } else { Reservationen.Add(reservation); } } SelectedReservation = Reservationen.FirstOrDefault(); }
private void DeleteKunde(Kunde kunde) { if (kunde != default(Kunde) && displayer.DisplayDialog("Löschen", "Wollen Sie diesen Eintrag wirklich löschen?")) { try { kundeManager.Delete(kunde); Kunden.Remove(kunde); } catch (DatabaseChangeException) { displayer.DisplayError("Fehler beim Löschen", "Der Eintrag konnte nicht aus der Datenbank gelöscht werden!"); } catch (OptimisticConcurrencyException <Auto> ) { displayer.DisplayError("Fehler beim Löschen", "Es ist ein Nebenläufigkeitsproblem aufgetreten. Bitte versuchen Sie es erneut."); } catch (EntityNotFoundException) { Kunden.Remove(kunde); displayer.DisplayError("Fehler beim Löschen", "Der zu löschende Eintrag existiert nicht in der Datenbank."); } Empty = Kunden.Count == 0; } }
public ReservationTabModel(MainViewModel mainViewModel) { _mainViewModel = mainViewModel; SelectedReservation = Reservationen.FirstOrDefault(); SelectedAuto = AvailableAutos.FirstOrDefault(); SelectedKunde = Kunden.FirstOrDefault(); }
protected override void Load() { Kunden.Clear(); foreach (KundeDto kunde in Service.GetKunden()) { Kunden.Add(kunde); } Autos.Clear(); foreach (AutoDto auto in Service.GetAutos()) { Autos.Add(auto); } Reservationen.Clear(); reservationenOriginal.Clear(); foreach (ReservationDto res in Service.GetReservationen()) { Reservationen.Add(res); reservationenOriginal.Add((ReservationDto)res.Clone()); } selectedReservation = Reservationen.FirstOrDefault(); reservationen.ToList().ForEach(r => { r.Auto = Autos.ToList().Find(a => a.Id == r.Auto.Id); r.Kunde = Kunden.ToList().Find(k => k.Id == r.Kunde.Id); }); }
protected override void Load() { Reservationen.Clear(); reservationenOriginal.Clear(); Kunden.Clear(); Autos.Clear(); if (Service.Kunden() != null) { foreach (KundeDto kunde in Service.Kunden()) { Kunden.Add(kunde); } } if (Service.Autos() != null) { foreach (AutoDto auto in Service.Autos()) { Autos.Add(auto); } } if (Service.Reservationen() != null) { foreach (ReservationDto reservation in Service.Reservationen()) { Reservationen.Add(reservation); reservationenOriginal.Add((ReservationDto)reservation.Clone()); } } SelectedReservation = Reservationen.FirstOrDefault(); }
private void FilterList(string selectedFilterMethode) { if (selectedFilterMethode.Equals("Alle")) { RefreshCustomers(); } else { if (selectedFilterMethode.Equals("Firmenkunden")) { selectedFilterMethode = "Firmenkunde"; } if (selectedFilterMethode.Equals("Privatkunden")) { selectedFilterMethode = "Kunde"; } Kunden.Clear(); foreach (var item in dh.FilterCustomersByType(selectedFilterMethode)) { Kunden.Add(item); } } }
/// <summary> /// Initialisiert die Datenbank mit dem Musterdatengenerator Bogus. /// Erfordert das NuGet Paket Bogus. /// </summary> public void Seed() { // Damit immer die gleichen Werte generiert werden, wird ein fixes Seed verwendet. Randomizer.Seed = new Random(201227); Faker f = new Faker(); var kategorien = (from k in f.Commerce.Categories(20).Distinct() select new Kategorie { Name = k }).Take(10).ToList(); Kategorien.AddRange(kategorien); SaveChanges(); var kunden = new Faker <Kunde>() .Rules((f, k) => { k.Vorname = f.Name.FirstName(); k.Zuname = f.Name.LastName(); k.Adresse = f.Address.StreetAddress(); k.Plz = f.Random.Int(1000, 9999); k.Ort = f.Address.City(); }) .Generate(20); Kunden.AddRange(kunden); SaveChanges(); var artikel = new Faker <Artikel>() .Rules((f, a) => { a.Ean = f.Commerce.Ean13(); a.Name = f.Commerce.ProductName(); a.Preis = Math.Round(f.Random.Decimal(10, 1000), 4); a.Hersteller = f.Company.CompanyName(); a.ProduziertAb = new DateTime(2018, 1, 1).AddDays(f.Random.Int(0, 2 * 365)); a.EingestelltAb = a.ProduziertAb.AddDays(f.Random.Int(100, 365)).OrNull(f, 0.5f); a.Kategorie = f.Random.ListItem(kategorien); }) .Generate(200).GroupBy(a => a.Name).Select(a => a.First()) .ToList(); Artikel.AddRange(artikel); SaveChanges(); var bestellungen = new Faker <Bestellung>() .Rules((f, b) => { b.Artikel = f.Random.ListItem(artikel); b.Kunde = f.Random.ListItem(kunden); b.Datum = b.Artikel.ProduziertAb.AddSeconds(f.Random.Long(0, 1L * 365 * 86400)); b.BezahltAm = b.Datum.AddSeconds(f.Random.Int(1 * 86400, 10 * 86400)).OrNull(f, 0.1f); b.Menge = f.Random.Int(1, 5); }).Generate(200); Bestellungen.AddRange(bestellungen); SaveChanges(); }
private void New() { Kunden.Add(new KundeDto { Geburtsdatum = new DateTime(1920, 12, 12) } ); }
private void Add() { Kunde newKunde = new Kunde(); Kunden.Add(newKunde); walkthrowGridUpdaterMethod(); }
protected override void Load() { Kunden.Clear(); foreach (var kunde in Service.getAllCustomers()) { Kunden.Add(kunde); } SelectedKunde = Kunden.FirstOrDefault(); }
private void SaveKunde(Kunde kunde) { KundeAddWindow kundeAddWindow = new KundeAddWindow(); if (kundeAddWindow.ShowDialog() ?? false) { Kunden.Add(kundeAddWindow.Kdvm.Kunde); Empty = Kunden.Count == 0; } }
public void RefreshCustomers() { Kunden.Clear(); foreach (var item in dh.GetAllCustomers()) { Kunden.Add(item); } }
protected override void Load() { Kunden.Clear(); kundenOriginal.Clear(); foreach (var kunde in Service.GetKunden) { Kunden.Add(kunde); kundenOriginal.Add(kunde.Clone()); } SelectedKunde = Kunden.FirstOrDefault(); }
public void Seed() { Randomizer.Seed = new Random(3858); Faker f = new Faker("de"); var bundeslaender = new string[] { "N", "W", "B" }; var kunden = new Faker <Kunde>() .RuleFor(k => k.Vorname, f => f.Name.FirstName()) .RuleFor(k => k.Zuname, f => f.Name.LastName()) .RuleFor(k => k.Bundesland, f => f.Random.ListItem(bundeslaender)) .Generate(16) .ToList(); Kunden.AddRange(kunden); SaveChanges(); var kategorien = new Faker <Kategorie>() .RuleFor(k => k.Name, f => f.Commerce.ProductMaterial()) .Generate(4) .ToList(); Kategorien.AddRange(kategorien); SaveChanges(); var artikel = new Faker <Artikel>() .RuleFor(a => a.EAN, f => f.Commerce.Ean13()) .RuleFor(a => a.Name, f => f.Commerce.ProductName()) .RuleFor(a => a.Preis, f => Math.Round(Math.Min(226, f.Random.GaussianDecimal(200, 30)), 2)) .RuleFor(a => a.Kategorie, f => f.Random.ListItem(kategorien)) .Generate(16) .ToList(); Artikel.AddRange(artikel); SaveChanges(); var bestellungen = new Faker <Bestellung>() .RuleFor(b => b.Datum, f => new DateTime(2020, 1, 1).AddSeconds(f.Random.Double(0, 20 * 86400))) .RuleFor(b => b.Kunde, f => f.Random.ListItem(kunden)) .Generate(64); Bestellungen.AddRange(bestellungen); var positionen = new Faker <Position>() .RuleFor(p => p.Bestellung, f => f.Random.ListItem(bestellungen)) .RuleFor(p => p.Artikel, f => f.Random.ListItem(artikel)) .RuleFor(p => p.Menge, f => f.Random.Int(1, 10)) .Generate(128); Positionen.AddRange(positionen); SaveChanges(); }
protected override void Load() { Kunden.Clear(); kundenOriginal.Clear(); if (Service.Autos() != null) { foreach (var kunde in Service.Kunden()) { Kunden.Add(kunde); kundenOriginal.Add(kunde.Clone()); } } SelectedKunde = Kunden.FirstOrDefault(); }
private void Delete() { if (currentKunde != null) { int index = Kunden.IndexOf(currentKunde); currentKunde.ChangeTracker.State = ObjectState.Deleted; currentKunde.Kundenname = currentKunde.Kundenname + "_deleted"; Kunden[index] = currentKunde; walkthrowGridUpdaterMethod(); //kunden.Remove(currentKunde); } Console.WriteLine("Delete"); }
protected override void ExecuteReloadCommand() { this.reservationDto = AutoReservationService.GetReservation(this.ReservationsNr); SelectedKunde = Kunden.FirstOrDefault(kunde => kunde.Id == reservationDto.Kunde.Id); SelectedAuto = Autos.FirstOrDefault(auto => auto.Id == reservationDto.Auto.Id); OnPropertyChanged(nameof(ReservationsNr)); OnPropertyChanged(nameof(SelectedKunde)); OnPropertyChanged(nameof(SelectedAuto)); OnPropertyChanged(nameof(Von)); OnPropertyChanged(nameof(Bis)); OnPropertyChanged(nameof(RowVersion)); OnPropertyChanged(nameof(CanSafe)); OnPropertyChanged(nameof(CanReload)); }
private void UpdateLists(object sender = null, EventArgs e = null) { Autos.Clear(); foreach (var auto in _service.GetAutos()) { Autos.Add(new AutoRow(auto)); } Kunden.Clear(); foreach (var kunde in _service.GetKunden()) { Kunden.Add(kunde); } Reservationen.Clear(); foreach (var reservation in _service.GetReservationen()) { Reservationen.Add(reservation); } }
protected override void Load() { Reservationen.Clear(); Kunden.Clear(); Autos.Clear(); foreach (KundeDto kunde in Service.Kunde) { Kunden.Add(kunde); } foreach (AutoDto auto in Service.Autos) { Autos.Add(auto); } foreach (ReservationDto reservation in Service.Reservation) { Reservationen.Add(reservation); } SelectedReservation = Reservationen.FirstOrDefault(); }
protected override void Load() { Kunden.Clear(); foreach (var kunde in Service.Kunden) { Kunden.Add(kunde); } Autos.Clear(); foreach (var auto in Service.Autos) { Autos.Add(auto); } Reservationen.Clear(); _reservationenOriginal.Clear(); foreach (var reservation in Service.Reservationen) { Reservationen.Add(reservation); _reservationenOriginal.Add((ReservationDto)reservation.Clone()); } SelectedReservation = Reservationen.FirstOrDefault(); }
protected override void Load() { Reservationen.Clear(); reservationenOriginal.Clear(); Kunden.Clear(); Autos.Clear(); foreach (KundeDto kunde in Service.GetKunden) { Kunden.Add(kunde); } foreach (AutoDto auto in Service.GetAutos) { Autos.Add(auto); } foreach (ReservationDto reservation in Service.GetReservationen) { Reservationen.Add(reservation); reservationenOriginal.Add((ReservationDto)reservation.Clone()); } SelectedReservation = Reservationen.FirstOrDefault(); }
internal void Seed() { Randomizer.Seed = new Random(8675309); Faker f = new Faker(); var kategorien = new List <Kategorie> { new Kategorie { Name = "Pizza" }, new Kategorie { Name = "Pasti" }, new Kategorie { Name = "Pesce" }, }; Kategorien.AddRange(kategorien); SaveChanges(); var produkte = new List <Produkt> { new Produkt { Name = "Marinara", Kategorie = kategorien[0], Preis = 5.00M }, new Produkt { Name = "Margherita", Kategorie = kategorien[0], Preis = 6.00M }, new Produkt { Name = "Cipolla", Kategorie = kategorien[0], Preis = 7.00M }, new Produkt { Name = "Alla Napoletana", Kategorie = kategorien[1], Preis = 6.50M }, new Produkt { Name = "All Arabiata", Kategorie = kategorien[1], Preis = 7.50M }, new Produkt { Name = "Alla Bolognese", Kategorie = kategorien[1], Preis = 7.50M }, new Produkt { Name = "Schollenfilet gebacken", Kategorie = kategorien[2], Preis = 9.50M }, new Produkt { Name = "Natur gebratenes Schollenfilet", Kategorie = kategorien[2], Preis = 9.50M }, new Produkt { Name = "Miesmuscheln", Kategorie = kategorien[2], Preis = 11.50M }, }; Produkte.AddRange(produkte); SaveChanges(); var liefergebiete = new List <Liefergebiet> { new Liefergebiet { Plz = 1040, Ort = "Wien", Lieferzuschlag = 5M }, new Liefergebiet { Plz = 1050, Ort = "Wien", Lieferzuschlag = 5M }, new Liefergebiet { Plz = 1060, Ort = "Wien", Lieferzuschlag = 5M }, new Liefergebiet { Plz = 1160, Ort = "Wien", Lieferzuschlag = 8M }, new Liefergebiet { Plz = 1170, Ort = "Wien", Lieferzuschlag = 8M }, new Liefergebiet { Plz = 1180, Ort = "Wien", Lieferzuschlag = 8M } }; Liefergebiete.AddRange(liefergebiete); SaveChanges(); var kunden = new List <Kunde> { new Kunde { Vorname = "Lukas", Zuname = "Müller", Email = "*****@*****.**" }, new Kunde { Vorname = "Konstantin", Zuname = "Schmidt", Email = "*****@*****.**" }, new Kunde { Vorname = "Ben", Zuname = "Schneider", Email = "*****@*****.**" }, new Kunde { Vorname = "Jonas", Zuname = "Fischer", Email = "*****@*****.**" }, new Kunde { Vorname = "Elias", Zuname = "Weber", Email = "*****@*****.**" }, new Kunde { Vorname = "Niklas", Zuname = "Meyer", Email = "*****@*****.**" }, new Kunde { Vorname = "David", Zuname = "Wagner", Email = "*****@*****.**" }, new Kunde { Vorname = "Oskar", Zuname = "Becker", Email = "*****@*****.**" }, new Kunde { Vorname = "Philipp", Zuname = "Schulz", Email = "*****@*****.**" } }; foreach (var k in f.Random.ListItems(kunden, (int)(0.8 * kunden.Count))) { var bestellungen = new Faker <Bestellung>().Rules((f, b) => { b.Adresse = f.Address.StreetAddress(); b.Liefergebiet = f.Random.ListItem(liefergebiete); b.Kunde = f.Random.ListItem(kunden); b.Bestellzeit = new DateTime(2020, 5, 1, 0, 0, 0).AddSeconds(f.Random.Int(0, 5 * 86400)); }).Generate(f.Random.Int(1, 3)); foreach (var b in bestellungen) { var produktBestellungen = new Faker <ProduktBestellung>().Rules((f, p) => { p.Menge = f.Random.Int(1, 3); p.Produkt = f.Random.ListItem(produkte); p.Bestellung = b; }).Generate(f.Random.Int(1, 5)); b.ProduktBestellungen = produktBestellungen .GroupBy(pb => new { pb.Bestellung, pb.Produkt }) .Select(g => g.FirstOrDefault()) .ToList(); } k.Bestellungen = bestellungen; } Kunden.AddRange(kunden); SaveChanges(); }
private void RemoveKunde(int id) { _service.RemoveKunde(Kunden.FirstOrDefault(k => k.Id == id)); UpdateLists(); }
public KundenModule(KundenService kundenService) : base("/kunden") { Get["/"] = p => { var kunden = kundenService.Get(); return(new JsonResponse(kunden, new JsonNetSerializer())); }; Get["/{id}"] = p => { var kunden = kundenService.Get(p.id); if (kunden == null) { return(HttpStatusCode.NotFound); } return(new JsonResponse(kunden, new JsonNetSerializer())); }; Post["/"] = p => { Kunden post = this.Bind(); try { var result = kundenService.Add(post); } catch (Exception ex) { log.errorLog(ex.Message); return(HttpStatusCode.BadRequest); } return(HttpStatusCode.Created); }; Put["/"] = p => { Kunden put = this.Bind(); try { var result = kundenService.Update(put); } catch (Exception ex) { log.errorLog(ex.Message); return(HttpStatusCode.BadRequest); } return(HttpStatusCode.OK); }; Delete["/{id}"] = p => { try { var result = kundenService.Delete(p.id); return(new JsonResponse(result, new DefaultJsonSerializer())); } catch (Exception ex) { log.errorLog(ex.Message); return(HttpStatusCode.BadRequest); } }; }
private void New() { Kunden.Add(new KundeDto { Geburtsdatum = DateTime.Today }); }
public void Sort(object parameter) { string column = parameter as string; List <KundeDto> KundenSorted; switch (column) { case "Vorname": if (_counter == 1) { KundenSorted = Kunden .OrderByDescending(s => s.Vorname) .ToList(); Kunden = KundenSorted; _counter = 0; } else { KundenSorted = Kunden .OrderBy(s => s.Vorname) .ToList(); Kunden = KundenSorted; _counter++; } break; case "Nachname": if (_counter == 1) { KundenSorted = Kunden .OrderByDescending(s => s.Nachname) .ToList(); Kunden = KundenSorted; _counter = 0; } else { KundenSorted = Kunden .OrderBy(s => s.Nachname) .ToList(); Kunden = KundenSorted; _counter++; } break; case "Geburtsdatum": if (_counter == 1) { KundenSorted = Kunden .OrderByDescending(s => s.Geburtsdatum) .ToList(); Kunden = KundenSorted; _counter = 0; } else { KundenSorted = Kunden .OrderBy(s => s.Geburtsdatum) .ToList(); Kunden = KundenSorted; _counter++; } break; } OnPropertyChanged(nameof(Kunden)); }
private void New() { Kunden.Add(new KundeDto()); }