Пример #1
0
        private void writeButton_Click(object sender, EventArgs e)
        {
            var allUsers = DataCollector.GetAllUsers();
            var groups   = DataAnalayser.CreateGroups(allUsers, GroupingConfigs.GroupSize);

            FolderBrowserDialog dialog = new FolderBrowserDialog();
            var dialogResult           = dialog.ShowDialog();

            if (dialogResult != DialogResult.OK)
            {
                return;
            }

            var path = dialog.SelectedPath;

            StringBuilder builder    = new StringBuilder();
            int           roomNumber = 1;
            string        nl         = Environment.NewLine;

            foreach (var g in groups)
            {
                builder.Append("Room " + roomNumber++ + " : " +
                               string.Join(", ", g.Select(u => u.StdNumber)) + nl);
            }

            Console.WriteLine(builder.ToString());
            File.WriteAllText(Path.Combine(path, "Groups.txt"), builder.ToString());
        }
Пример #2
0
        private void Results_Load(object sender, EventArgs e)
        {
            var allUsers = DataCollector.GetAllUsers();

            usersGridView.DataSource = allUsers
                                       .Select(u => new
            {
                StudentNumber = u.StdNumber,
                TestResult    = u.TestResult
            }).ToList();

            var groups = DataAnalayser.CreateGroups(allUsers, GroupingConfigs.GroupSize);

            var nl = Environment.NewLine;

            groupsRichTextBox.Clear();
            groupsRichTextBox.ReadOnly       = true;
            groupsRichTextBox.SelectionColor = Color.Red;
            groupsRichTextBox.SelectedText   = "List of roommates " + nl;

            int roomNumber = 1;

            foreach (var g in groups)
            {
                groupsRichTextBox.SelectedText = "Room number " + roomNumber++ + " :" + nl;

                groupsRichTextBox.SelectionBullet = true;

                foreach (var user in g)
                {
                    groupsRichTextBox.SelectedText = user.StdNumber + nl;
                }

                groupsRichTextBox.SelectionBullet = false;
            }
        }