Пример #1
0
        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));
            }
        }
Пример #2
0
        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);
            }
        }