/
Motlokhov
/
ASKYZ
Обзор
Документация
Войти
/
Motlokhov
/
ASKYZ
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SystemVerifyKnowledge.StudentUI/Windows/ChoseProgramGroup.cs
65 строк
2 KB
Mikhail Motlokhov
Renamed all lib
07 июн 2021, 18:25
07 июн 2021, 18:25
dc4644b
Код
Авторство
О чём код?
using System; using System.Drawing; using System.Windows.Forms; using Database.Result; using System.Linq; using SystemVerifyKnowledge.CoreLib.Common; using SystemVerifyKnowledge.CoreLib; namespace StudentUI { public partial class ChoseProgramGroup : AbstractForm { private readonly QueryResult _queryResult = new QueryResult(CustomDependencyInjection.DbConnection); public ChoseProgramGroup() { InitializeComponent(); CreateProgramGroupButtons(); } private void CreateProgramGroupButtons() { (byte id, string name, byte number)[] programs = _queryResult.LoadProgramsByDirecionAndType(Core.DirectionID, (int)ExerciseSetType.Training); if(!programs.Any()) { MessageBox.Show("Программы тестирования не доступны."); return; } int top = 10; int width = 1000; int height = 100; int margin = height + 10; for(int i = 0; i < programs.Length; i++) { var button = new Button { Text = string.Concat("Программа №", programs[i].number + ": " + programs[i].name) , Tag = programs[i].id , Width = width , Height = height , Left = Width / 2 - width / 2 , Top = top , Anchor = AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Left , Font = new Font("Arial" , 18) }; button.Click += StartProgram_Click; Controls.Add(button); top += margin; } } private void StartProgram_Click(object sender , EventArgs e) { var but = sender as Button; Core.SetProgramGroupID(Convert.ToByte(but.Tag)); Core.CreateTrainingTest(_queryResult, Core.ProgramGroupID); new TestingForm(); Close(); } } }