From 074eda618643992ebbb1e5c608c89065d099dffd Mon Sep 17 00:00:00 2001 From: Strati Date: Thu, 30 Aug 2018 21:07:44 +0200 Subject: [PATCH] finsh testdatageneration --- .../WpfWebClient/Helper/GenerateTestData.cs | 28 +++++++++++++++---- .../WpfWebClient/Helper/RandomDateTime.cs | 27 ++++++++++++++++++ 2 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 WebClient/WpfWebClient/Helper/RandomDateTime.cs diff --git a/WebClient/WpfWebClient/Helper/GenerateTestData.cs b/WebClient/WpfWebClient/Helper/GenerateTestData.cs index 12737c6..1d2d193 100644 --- a/WebClient/WpfWebClient/Helper/GenerateTestData.cs +++ b/WebClient/WpfWebClient/Helper/GenerateTestData.cs @@ -10,6 +10,7 @@ namespace WpfWebClient.Helper public static class GenerateTestData { private static List Foodplaces = new List(); + private static List PatientsAtFoodPlaces = new List(); private static List Exams = new List(); private static Random random = new Random(); @@ -53,10 +54,10 @@ namespace WpfWebClient.Helper int Description = random.Next(FoodPlaceDescription.Count); string FoodPlaceDescr = FoodPlaceDescription[Description]; int StreetName = random.Next(FoodPlaceStreetName.Count); - string FoodPlacesm = FoodPlaceStreetName[StreetName]; + string FoodPlacesn = FoodPlaceStreetName[StreetName]; string FoodPlaceName = FoodPlaceNameFirstPart[FirstPart] + FoodPlaceNameSecondPart[SecondPart]; - string streetname = FoodPlacesm; + string streetname = FoodPlacesn; string fpdescr = FoodPlaceDescr; int StreetNumber = random.Next(1, 100); int CityID = random.Next(1, cities.Count()); @@ -78,17 +79,34 @@ namespace WpfWebClient.Helper return Foodplaces; } + + public static List CreatePatientAtFoodPlaces() { WpfWebClient.ServiceReferenceEHEC.ServiceClient client = new WpfWebClient.ServiceReferenceEHEC.ServiceClient(); List foodPlaces = new List(client.GetFoodPlaces()); List patients = new List(client.GetPersons()); - foodPlaces.OrderBy(x => random.Next()).Take(50); - } + PatientAtFoodPlace patf = new PatientAtFoodPlace(); - return x + int i = 300; + + do + { + patf.FoodPlace = (FoodPlace)foodPlaces.OrderBy(x => random.Next()).Take(1); + patf.Patient = (Person)patients.OrderBy(x => random.Next()).Take(1); + patf.PatientID = i; + patf.VistingDate = new DateTime(2005, 12, 20); + + PatientsAtFoodPlaces.Add(patf); + + i++; + + } while (i < 375); + + return PatientsAtFoodPlaces; + } } } diff --git a/WebClient/WpfWebClient/Helper/RandomDateTime.cs b/WebClient/WpfWebClient/Helper/RandomDateTime.cs new file mode 100644 index 0000000..1fa93ab --- /dev/null +++ b/WebClient/WpfWebClient/Helper/RandomDateTime.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace WpfWebClient.Helper +{ + class RandomDateTime + { + DateTime start; + Random gen; + int range; + + public RandomDateTime() + { + start = new DateTime(1995, 1, 1); + gen = new Random(); + range = (DateTime.Today - start).Days; + } + + public DateTime Next() + { + return start.AddDays(gen.Next(range)).AddHours(gen.Next(0, 24)).AddMinutes(gen.Next(0, 60)).AddSeconds(gen.Next(0, 60)); + } + } +}