private void ApplyButton_Click(object sender, EventArgs e) { int min = (int)FromNumeric.Value; int max = (int)ToNumeric.Value; if (max <= min || min < 0 || max < 0) { MessageBox.Show("Некорректные значения градиента КМО.", "Синтез СМО", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } gradientData = new QueuePlaceGradientData(min, max); DialogResult = DialogResult.OK; Close(); }
/// <summary> /// Проверяет корректность введенных параметров. /// </summary> /// <param name="gradient">Параметры для синтеза СМО.</param> /// <returns></returns> bool CheckParametersValid(QueuePlaceGradientData gradient) { if (gradient == null) { return(false); } if (gradient.MaxQueueCapacity <= gradient.MinQueueCapacity || gradient.MinQueueCapacity < 0 || gradient.MaxQueueCapacity < 0) { CallbackUi.ShowError("Синтез СМО", "Некорректные значения градиента КМО."); return(false); } return(true); }