Exemple #1
0
        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;
     }
 }
Exemple #4
0
 public ReservationTabModel(MainViewModel mainViewModel)
 {
     _mainViewModel      = mainViewModel;
     SelectedReservation = Reservationen.FirstOrDefault();
     SelectedAuto        = AvailableAutos.FirstOrDefault();
     SelectedKunde       = Kunden.FirstOrDefault();
 }
Exemple #5
0
        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);
                }
            }
        }
Exemple #8
0
        /// <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();
        }
Exemple #9
0
 private void New()
 {
     Kunden.Add(new KundeDto
     {
         Geburtsdatum = new DateTime(1920, 12, 12)
     }
                );
 }
Exemple #10
0
        private void Add()
        {
            Kunde newKunde = new Kunde();

            Kunden.Add(newKunde);

            walkthrowGridUpdaterMethod();
        }
Exemple #11
0
 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);
            }
        }
Exemple #14
0
 protected override void Load()
 {
     Kunden.Clear();
     kundenOriginal.Clear();
     foreach (var kunde in Service.GetKunden)
     {
         Kunden.Add(kunde);
         kundenOriginal.Add(kunde.Clone());
     }
     SelectedKunde = Kunden.FirstOrDefault();
 }
Exemple #15
0
        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();
        }
Exemple #16
0
 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();
 }
Exemple #17
0
        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();
        }
Exemple #21
0
        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();
        }
Exemple #22
0
        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();
        }
Exemple #23
0
        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();
 }
Exemple #25
0
        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);
                }
            };
        }
Exemple #26
0
 private void New()
 {
     Kunden.Add(new KundeDto {
         Geburtsdatum = DateTime.Today
     });
 }
Exemple #27
0
        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));
        }
Exemple #28
0
 private void New()
 {
     Kunden.Add(new KundeDto());
 }