/// <summary>
 /// Вызывает метод ApplyChanges у каждого контрола
 /// </summary>
 /// <returns></returns>
 public override void ApplyChanges()
 {
     // Просматриваем до первой "провалившейся" проверки
     foreach (Control c in Controls)
     {
         EditObjectControl cc = c as EditObjectControl;
         if (cc != null)
         {
             cc.ApplyChanges();
         }
     }
 }
示例#2
0
 /// <summary>
 /// Вызывает метод ApplyChanges у каждого контрола
 /// </summary>
 /// <returns></returns>
 private void ApplyChanges()
 {
     // Просматриваем до первой "провалившейся" проверки
     foreach (Control c in flowLayoutPanelMain.Controls)
     {
         EditObjectControl cc = c as EditObjectControl;
         if (cc != null)
         {
             cc.ApplyChanges();
         }
     }
 }
示例#3
0
        protected override void AnimatedThreadWorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            labelTitle.Text = "Date as of: " +
                              SmartCore.Auxiliary.Convert.GetDateFormat(DateTime.Today) + " Aircraft TSN/CSN: " +
                              GlobalObjects.CasEnvironment.Calculator.GetCurrentFlightLifelength(CurrentAircraft);

            labelDateAsOf.Text = "Current ATLB: " + _lastAtlbString +
                                 " Previous Page No: " + _lastFlightString +
                                 $" flights on page {_flightsOnPage}/{_flightsOnPageMax}";

            if (_currentFlight.ItemId > 0)
            {
                buttonAddAtlb.Enabled = false;
            }

            EngineRunupsListControl.ComponentType = BaseComponentType.Engine;
            APURunupsListControl.ComponentType    = BaseComponentType.Apu;

            extendableRichContainerDiscrepancies.Extended = _showDeffects;

            fuelTireOilInformationControl.AttachedObject = _currentFlight;

            foreach (Control c in flowLayoutPanelMain.Controls)
            {
                if (c is FuelTireOilInformationControl)
                {
                    continue;
                }

                if (c is DiscrepanciesListControl)
                {
                    var control = c as DiscrepanciesListControl;
                    control.Discrepancies              = discrepancies;
                    control.ShowDeffects               = _showDeffects;
                    control.WorkPackages               = workpackages;
                    control.TransferRecords            = transferRecords;
                    control.EditWp                    += Control_EditWp;
                    control.ComponentChangeReportOpen += Control_ComponentChangeReportOpen;
                }

                if (c is FlightGeneralInformatonControl)
                {
                    var control = c as FlightGeneralInformatonControl;
                    control.ShowDeffects = _showDeffects;
                }

                EditObjectControl cc = c as EditObjectControl;
                if (cc != null)
                {
                    cc.AttachedObject = _currentFlight;
                }
            }
        }
 /// <summary>
 /// Обновляет значения полей
 /// </summary>
 public override void FillControls()
 {
     BeginUpdate();
     if (Flight != null)
     {
         foreach (Control c in Controls)
         {
             EditObjectControl cc = c as EditObjectControl;
             if (cc != null)
             {
                 cc.AttachedObject = AttachedObject;
             }
         }
     }
     EndUpdate();
 }
示例#5
0
 /// <summary>
 /// Сохраняет данные текущей директивы
 /// </summary>
 private bool CheckData()
 {
     // Просматриваем до первой "провалившейся" проверки
     foreach (Control c in flowLayoutPanelMain.Controls)
     {
         EditObjectControl cc = c as EditObjectControl;
         if (cc != null)
         {
             if (!cc.CheckData())
             {
                 return(false);
             }
         }
     }
     // Все проверки завершились успешно
     return(true);
 }
 /// <summary>
 /// Сохраняет данные текущей директивы
 /// </summary>
 public override bool CheckData()
 {
     // Просматриваем до первой "провалившейся" проверки
     foreach (Control c in Controls)
     {
         EditObjectControl cc = c as EditObjectControl;
         if (cc != null)
         {
             if (!cc.CheckData())
             {
                 return(false);
             }
         }
     }
     // Все проверки завершились успешно
     return(true);
 }
        /// <summary>
        /// Обновляет значения полей
        /// </summary>
        public override void FillControls()
        {
            BeginUpdate();
            if (Flight != null)
            {
                foreach (Control c in Controls)
                {
                    EditObjectControl cc = c as EditObjectControl;
                    if (cc != null)
                    {
                        cc.AttachedObject = AttachedObject;
                    }
                }

                documentControl1.CurrentDocument = Flight.Document;
                documentControl1.Added          += DocumentControl1_Added;
            }
            EndUpdate();
        }
        /// <summary>
        /// Обновляет значения полей
        /// </summary>
        public override void FillControls()
        {
            BeginUpdate();
            flightFluidsControl1.Visible     = !ShowDeffects;
            releaseToServiceControl1.Visible = !ShowDeffects;
            flightDistanceControl1.Visible   = !ShowDeffects;

            if (Flight != null)
            {
                foreach (Control c in Controls)
                {
                    EditObjectControl cc = c as EditObjectControl;
                    if (cc != null)
                    {
                        cc.AttachedObject = AttachedObject;
                    }
                }

                documentControl1.CurrentDocument = Flight.Document;
                documentControl1.Added          += DocumentControl1_Added;
            }

            EndUpdate();
        }
示例#9
0
 private void RunSyncSourceOnceMenuItem_Click(object sender, RoutedEventArgs e)
 {
     if (EditObjectControl.CreateSyncSourceConf(this, out var conf))
     {
     }
 }