Exemplo n.º 1
0
        /// <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);
                 }
             }
         }
     }
 }