private void FillSettingsValues(SettingsParametrs settingsParametrs) { ProcCountTextBox.Text = settingsParametrs.ProcCount.ToString(); DirectTimeTextBox.Text = settingsParametrs.DirectTime.ToString(); GenerateTable(settingsParametrs); }
private void GenerateTable(SettingsParametrs settingsParametrs) { if (settingsParametrs.InputType == Enums.InputType.Manually) { ParametrsFirstResults.Text = "В ручную"; } else { Random rand = new Random(); TaskManagerClass.InitializeTaskArray(); for (int count = 0; count < settingsParametrs.TaskCounts; count++) { var task = new TaskClass { TimeToStart = rand.Next(1, 5400), // полю (TimeToStart) объекта присваиваю рандомное значение от 1с до 1ч30мин TimeToWork = rand.Next(1, 420), //полю (TimeToWork) объекта присваиваю рандомное значение от 1c до 7мин Importance = rand.Next(1, 100) //полю (Impotyance) объекта присваиваю рандомное значение от 1 до 100 }; TaskManagerClass.ListTasks.Add(task); ParametrsFirstResults.AppendText("время поступления " + (count + 1) + "-ой задачи - " + Convert.ToString(TaskManagerClass.ListTasks[count].TimeToStart) + "\n"); ParametrsFirstResults.AppendText("время обработки " + (count + 1) + "-ой задачи - " + Convert.ToString(TaskManagerClass.ListTasks[count].TimeToWork) + "\n"); ParametrsFirstResults.AppendText("важность " + (count + 1) + "-ой задачи - " + Convert.ToString(TaskManagerClass.ListTasks[count].Importance) + "\n\n"); } } }
private SettingsParametrs GetSettingsParametrs(Enums.InputType inputType) // метод, присваивающий полям объкта значения, // введеные в начальном окне { int taskCountTextBoxValue = Convert.ToInt16(TaskCountTextBox.Text); // ввод только цифр int procCountTextBoxValue = Convert.ToInt16(ProcCountTextBox.Text); // ввод только цыфр double directTimeTextBoxValue = Convert.ToDouble(DirectTimeTextBox.Text); var settingParametrs = new SettingsParametrs(); settingParametrs.ProcCount = procCountTextBoxValue; //количество процессоров settingParametrs.DirectTime = directTimeTextBoxValue; //директивное время settingParametrs.InputType = inputType; // тип ввода значений матрицы settingParametrs.TaskCounts = taskCountTextBoxValue; // количество задач return(settingParametrs); }
public ParametersWindow(SettingsParametrs settingsParametrs) { InitializeComponent(); FillSettingsValues(settingsParametrs); }