예제 #1
0
        /// <summary>
        /// Отобразить элементы отображений отклонений
        /// </summary>
        public void DisplayElements()
        {
            panel1.Controls.Clear();
            if (directiveContainer is Aircraft)
            {
                displayedDiscrepanciesSettings = CreateAircraftSettings(discrepanciesFilter, additionalFilter);
            }
            else
            {
                displayedDiscrepanciesSettings = CreateBaseDetailSettings(discrepanciesFilter, additionalFilter);
            }
            if (displayedDiscrepanciesSettings == null)
            {
                return;
            }
            DirectivesDiscrepanciesSettings setting = null;

            for (int i = displayedDiscrepanciesSettings.Length - 1; i >= 0; i--)
            {
                setting = displayedDiscrepanciesSettings[i];
                setting.DirectiveContainer = directiveContainer;
                setting.AssociatedControl  = setting.CreateControl();
                panel1.Controls.Add(setting.AssociatedControl);
            }
            UpdateComponentDiscrepancies();
            SetCaption();
        }
예제 #2
0
 /// <summary>
 /// Обновление отображаемых отклонений
 /// </summary>
 public void UpdateElements()
 {
     if (displayedDiscrepanciesSettings == null)
     {
         return;
     }
     for (int i = 0; i < displayedDiscrepanciesSettings.Length; i++)
     {
         DirectivesDiscrepanciesSettings setting = displayedDiscrepanciesSettings[i];
         setting.AdditionalFilter    = additionalFilter;
         setting.DiscrepanciesFilter = discrepanciesFilter;
         setting.DirectiveContainer  = directiveContainer;
         setting.AdjustControl();
         setting.AssociatedControl.ShowDirectives();
     }
     UpdateComponentDiscrepancies();
 }