/// <summary>
 /// Задаются параеметры фильтрации
 /// </summary>
 /// <param name="filter"></param>
 public void SetFilterParameters(DetailCollectionFilter filter)
 {
     for (int i = 0; i < filter.Filters.Length; i++)
     {
         DetailFilter detailFilter = filter.Filters[i];
         if (detailFilter is PartNumberFilter)
         {
             PartNumberFilterAppliance = true;
             textBoxPartMask.Text      = ((PartNumberFilter)detailFilter).Mask;
         }
         if (detailFilter is SerialNumberFilter)
         {
             SerialNumberFilterAppliance = true;
             textBoxSerialMask.Text      = ((SerialNumberFilter)detailFilter).Mask;
         }
         if (detailFilter is DetailConditionFilter)
         {
             DetailConditionFilter detailConditionFilter = (DetailConditionFilter)detailFilter;
             SatisfactoryChecked    = detailConditionFilter.SatisfactoryAcceptance;
             NotSatisfactoryChecked = detailConditionFilter.NotSatisfactoryAcceptance;
             NotificationChecked    = detailConditionFilter.NotificationAcceptance;
         }
         if (detailFilter is ATAChapterFilter)
         {
             SelectCheckListBoxATAChapterByFilter(((ATAChapterFilter)detailFilter).TypeAppliance);
         }
         if (detailFilter is MaintananceFilter)
         {
             MaintananceFilter maintananceFilter = (MaintananceFilter)detailFilter;
             OnConditionChecked          = maintananceFilter.OnConditionAcceptance;
             HardTimeChecked             = maintananceFilter.HardTimeAcceptance;
             ConditionMonitroringChecked = maintananceFilter.ConditionMonitoringAcceptance;
             UnknownChecked = maintananceFilter.UnknownAcceptance;
         }
     }
 }
        /// <summary>
        /// Задаются параеметры фильтрации
        /// </summary>
        /// <param name="filter"></param>
        public void SetFilterParameters(DetailCollectionFilter filter)
        {
            dateAsOfChanged = false;
            for (int i = 0; i < filter.Filters.Length; i++)
            {
                DetailFilter detailFilter = filter.Filters[i];
                if (detailFilter is PartNumberFilter)
                {
                    PartNumberFilterAppliance = true;
                    textBoxPartMask.Text      = ((PartNumberFilter)detailFilter).Mask;
                }
                if (detailFilter is Core.Types.ReportFilters.SerialNumberFilter)
                {
                    SerialNumberFilterAppliance = true;
                    textBoxSerialMask.Text      = ((Core.Types.ReportFilters.SerialNumberFilter)detailFilter).Mask;
                }
                if (detailFilter is DetailConditionFilter)
                {
                    DetailConditionFilter detailConditionFilter = (DetailConditionFilter)detailFilter;
                    SatisfactoryChecked    = detailConditionFilter.SatisfactoryAcceptance;
                    NotSatisfactoryChecked = detailConditionFilter.NotSatisfactoryAcceptance;
                    NotificationChecked    = detailConditionFilter.NotificationAcceptance;
                }
                if (detailFilter is ATAChapterFilter)
                {
                    SelectCheckListBoxATAChapterByFilter(((ATAChapterFilter)detailFilter).TypeAppliance);
                }
                if (detailFilter is MaintananceFilter)
                {
                    MaintananceFilter maintananceFilter = (MaintananceFilter)detailFilter;
                    OnConditionChecked          = maintananceFilter.OnConditionAcceptance;
                    HardTimeChecked             = maintananceFilter.HardTimeAcceptance;
                    ConditionMonitroringChecked = maintananceFilter.ConditionMonitoringAcceptance;
                    UnknownChecked = maintananceFilter.UnknownAcceptance;
                }
                if (detailFilter is BaseDetailFilter)
                {
                    comboBoxComponent.SelectedItem = ((BaseDetailFilter)detailFilter).CurentBaseDetail.ToString();
                }

                if (detailFilter is HardTimeStatusFilter)
                {
                    comboReportType.SelectedItem = hardTimeStatus;
                }
                if (detailFilter is OnConditionStatusFilter)
                {
                    comboReportType.SelectedItem = onConditionStatus;
                }
                if (detailFilter is ConditionMonitoringStatusFilter)
                {
                    comboReportType.SelectedItem = cmStatus;
                }
                if (detailFilter is LLPFilter)
                {
                    comboReportType.SelectedItem = LLPStatus;
                }
                if (detailFilter is AvionicsInventoryFilter)
                {
                    comboReportType.SelectedItem = avionicsInventory;
                }
                if (detailFilter is LandingGearsFilter)
                {
                    comboReportType.SelectedItem = landingGearStatus;
                }
                if (detailFilter is EngineLLPFilter)
                {
                    comboReportType.SelectedItem = GetEngineLLPString(((EngineLLPFilter)detailFilter).CurentBaseDetail);
                }
            }
        }