using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ServiceModel; namespace EHEC_Server { public partial class GenerateDataBuilder { //dieses file wird im moment nicht benötigt, da alles im global benutzt wird, bitte so belassen für den moment private static List Doctors = new List(); private static List Patients = new List(); private static List Origins = new List(); private static List Results = new List(); private static List Exams = new List(); private static Random Rnd = new Random(); private static List FirstNames = new List(new string[] { "Michael", "Andreas", "Stefan", "Ivan","Adrien" }); private static List LastNames = new List(new string[] { "Meister", "Schär", "Eberhard", "Zingg", "Howald", "Aebi", "Feldmann" }); private static List Streets = new List(new string[] { "Rosenauweg", "Schessstrasse", "Hardstrasse", "Gehweg", "Bananastreet", "Moosweg", "Feldstrasse" }); private static List Cities = new List(new string[] { "Meister", "Schär", "Eberhard", "Zingg", "Howald", "Aebi", "Feldmann" }); private static List Regions = new List(new string[] { "Aargau", "Zurich", "Graubünden","Vallhalla", "Hell", "Heaven" }); private static List BirthDates = new List(new string[] { "2001-07-11 20:18:00.000", "1999-03-12 10:18:00.000","1980-01-21 00:18:00.000", }); private static List DoctorOrigins = new List(new string[] { "SanktMonika", "DisneyWorld", "Kantonsspital Baden", "Online Schulung" }); private static List Foods = new List(new string[] { "SanktMonika", "DisneyWorld", "Kantonsspital Baden", "Online Schulung", "Heaven" }); private static List Names = new List(new string[] { "SanktMonika", "DisneyWorld", "Kantonsspital Baden", "Online Schulung", "Heaven" }); private static List DoctorId = new List(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, }); private static List PatientId = new List(new int[] { 11, 2, 3, 4, 5, 6, 7, 8, 9, 10 }); private static List ResultId = new List(new int[] { 1, 2, 3, 4, 5 }); private static List ExamId = new List(new int[] { 1, 2, 3, 4, 5 }); private static List OriginId = new List(new int[] { 1, 2, 3, 4, 5 }); public static Exam CreateRandomExams(Exam exams) { using (EHEC_DBEntities ctx = new EHEC_DBEntities()) { //int DoctorAmount = Doctor.Count(); //int PatientAmount = Patient.Count(); //int ResultAmount = Result.Count(); Random r = new Random(); for (int i = 0; i < 20; i++) { foreach (var p in FirstNames) { Patient patient = new Patient { PatientUid = Guid.NewGuid().ToString(), FirstName = FirstNames[r.Next(0, 5)].ToString(), LastName = LastNames[r.Next(0, 7)].ToString(), BirthDate = Convert.ToDateTime(BirthDates[r.Next(0, 3)].ToString()), Street = Streets[r.Next(0, 7)].ToString(), City = Cities[r.Next(0, 7)].ToString(), Region = Regions[r.Next(0, 6)].ToString() }; //Global.GlobalInstance.DbAccess.Patients.Add(patient); ctx.Patients.Add(patient); ctx.SaveChanges(); } foreach (var d in FirstNames) { Doctor doctor = new Doctor { DoctorUid = Guid.NewGuid().ToString(), FirstName = FirstNames[r.Next(0, 5)].ToString(), LastName = LastNames[r.Next(0, 7)].ToString(), DoctorOrigin = DoctorOrigins[r.Next(0, 4)].ToString(), Region = Regions[r.Next(0, 6)].ToString() }; //Global.GlobalInstance.DbAccess.Doctors.Add(doctor); ctx.Doctors.Add(doctor); ctx.SaveChanges(); } foreach (var o in FirstNames) { Origin origin = new Origin { OriginUid = Guid.NewGuid().ToString(), Name = Names[r.Next(0, 5)].ToString(), Food = Foods[r.Next(0, 5)].ToString(), Street = Streets[r.Next(0, 7)].ToString(), City = Cities[r.Next(0, 7)].ToString(), }; ctx.Origins.Add(origin); ctx.SaveChanges(); } foreach (var t in FirstNames) { Result result = new Result { ResultUid = Guid.NewGuid().ToString(), Name = Names[r.Next(0, 5)].ToString() }; ctx.Results.Add(result); ctx.SaveChanges(); } if (i > 5) { for (int y = 0; y < 5; y++) { Exam exam = new Exam { ExamUid = Guid.NewGuid().ToString(), DoctorId = DoctorId[r.Next(0, 5)], PatientId = PatientId[r.Next(0, 5)], ResultId = ResultId[r.Next(0, 5)] }; ctx.Exams.Add(exam); ctx.SaveChanges(); } if (i > 10) { for (int o = 0; o < 5; o++) { Origin_Exam origin_exam = new Origin_Exam { Origin_ExamUid = Guid.NewGuid().ToString(), ExamId = DoctorId[r.Next(0, 5)], OriginId = PatientId[r.Next(0, 5)], }; ctx.Origin_Exam.Add(origin_exam); ctx.SaveChanges(); } } } } } return exams; } } }