/// <summary> /// Обработчик события нажатия клавиши мыши на графический объект, /// который производит поиск типа сервиса по наименованию /// </summary> private void picBtn_FindByCondition_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(textBox_ConditionToFind.Text)) { MessageBox.Show("Введите условие для поиска типа сервиса!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var firstFoundedElement = ServiceTypes.FirstOrDefault(x => x.Name.ToUpper().Contains(textBox_ConditionToFind.Text.ToUpper())); if (firstFoundedElement != null) { serviceTypeBindingSource.Position = ServiceTypes.IndexOf(firstFoundedElement); } else { MessageBox.Show("Не удалось найти тип сервиса по указанному условию!", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public virtual void ConvertAndValidateServiceTypes(LoadDetailData load, string urnPrefix, BaseServiceResponse response) { if (load.ServiceTypes?.Count > 0) { for (int i = 0; i < load.ServiceTypes.Count; i++) { var serviceTypesUrnPrefix = $"{urnPrefix}:{nameof(load.ServiceTypes)}:{i}"; var serviceType = load.ServiceTypes[i]; if (string.IsNullOrWhiteSpace(serviceType.Name)) { response.AddError($"{serviceTypesUrnPrefix}", _messages.ServiceTypeNameRequired); } else { serviceType.ServiceTypeId = ServiceTypes?.FirstOrDefault(_ => string.Compare(_.Name, serviceType.Name, true) == 0)?.ServiceTypeId ?? 0; if (serviceType.ServiceTypeId <= 0) { response.AddError($"{serviceTypesUrnPrefix}", _messages.ServiceTypeInvalid); } } } } }