public void initEmp(EmployeeRepo er, IReadOnlyList <Restaurant> rests, IReadOnlyList <Jobs> jobs) { // First names are taken from https://github.com/smashew/NameDatabases/blob/master/NamesDatabases/ // Last names are taken from https://github.com/arineng/arincli/blob/master/lib/last-names.txt int firstLength = 0, lastLength = 0; using (StreamReader srFirst = new StreamReader("..\\..\\Names\\firstNames.txt")) { using (StreamReader srLast = new StreamReader("..\\..\\Names\\lastNames.txt")) { while (!srFirst.EndOfStream) { string s = srFirst.ReadLine(); firstLength++; } while (!srLast.EndOfStream) { string s = srLast.ReadLine(); lastLength++; } } } string [] firstNames = new string[firstLength]; string[] lastNames = new string[lastLength]; string temp; using (StreamReader srFirst = new StreamReader("..\\..\\Names\\firstNames.txt")) { using (StreamReader srLast = new StreamReader("..\\..\\Names\\lastNames.txt")) { for (int i = 0; i < firstLength; i++) { firstNames[i] = srFirst.ReadLine(); } for (int i = 0; i < lastLength; i++) { temp = srLast.ReadLine(); lastNames[i] = temp[0] + temp.Substring(1).ToLower(); } } } string [] names = new string[100]; Random rand = new Random(); for (int i = 0; i < 100; i++) { names[i] = firstNames[rand.Next(firstLength)] + " " + lastNames[rand.Next(lastLength)]; } Restaurant r; Jobs j; foreach (string name in names) { r = rests[rand.Next(rests.Count)]; j = jobs[rand.Next(jobs.Count)]; er.CreateEmployee(r.RestaurantID, j.JobTitleID, name, rand.Next(20)); } }
public cDataBaseForm() { _org = new OrganizationRepo(); _rest = new RestaurantRepository(); _food = new FoodRepo(); _jobs = new JobsRepo(); _stock = new StockItemsRepo(); _emp = new EmployeeRepo(); _suppliers = new SuppliersRepo(); Init_Tables init = new Init_Tables(); InitializeComponent(); cRestOrgComboBox.Items.Clear(); init.initOrgs(_org); init.initRests(_rest); init.initJobs(_jobs); init.initSupps(_suppliers); init.initFoods(_food); init.initStockItems(_stock); IReadOnlyList <Organization> orgs = _org.RetrieveOrganizations(); IReadOnlyList <Restaurant> rests = _rest.RetrieveRestaurants(); IReadOnlyList <Jobs> jobs = _jobs.RetrieveJobs(); init.initEmp(_emp, rests, jobs); IReadOnlyList <Employee> emps = _emp.RetrieveEmployee(); IReadOnlyList <Supplier> supps = _suppliers.RetrieveSuppliers(); IReadOnlyList <Food> foods = _food.RetrieveFood(); IReadOnlyList <StockItem> stockItems = _stock.RetrieveStockItems(); foreach (var org in orgs) { cRestOrgComboBox.Items.Add(org.OrganizationName); orgListBox.Items.Add(org.OrganizationName); cSelectOrgExpendComboBox.Items.Add(org.OrganizationName); } foreach (var rest in rests) { cEmployRestComboBox.Items.Add(rest.RestaurantName); restListBox.Items.Add(rest.RestaurantName); cInventoryRestComboBox.Items.Add(rest.RestaurantName); cSelectRestExpendComboBox.Items.Add(rest.RestaurantName); cSelectRestEmpInfoComboBox.Items.Add(rest.RestaurantName); } foreach (var emp in emps) { empListBox.Items.Add(emp.EmployeeName); } foreach (var job in jobs) { jobsListBox.Items.Add(job.JobName); cEmployJobTitleComboBox.Items.Add(job.JobName); } foreach (var supp in supps) { suppListBox.Items.Add(supp.SuppliersName); cFoodSupplierComboBox.Items.Add(supp.SuppliersName); cSelectSupplierSalesComboBox.Items.Add(supp.SuppliersName); } foreach (var food in foods) { foodListBox.Items.Add(food.FoodName); cInventoryFoodComboBox.Items.Add(food.FoodName); } foreach (var si in stockItems) { invListBox.Items.Add(_rest.GetRestaurantByID(si.RestaurantID).RestaurantName + ": " + _food.GetFoodByID(si.FoodID).FoodName); } }