示例#1
0
 /// <summary>
 /// Обновляет информацию о текущем ВС
 /// </summary>
 private void UpdateControl()
 {
     textBoxAircraftModel.Text             = currentAircraft.Model;
     textBoxManufactureDate.Text           = currentAircraft.ManufactureDate.ToString(new TermsProvider()["DateFormat"].ToString());
     dateTimePickerManufactureDate.MaxDate = DateTime.Now;
     dateTimePickerManufactureDate.Value   = currentAircraft.ManufactureDate;
     textBoxSerialNumber.Text       = currentAircraft.SerialNumber;
     textBoxRegistrationNumber.Text = currentAircraft.RegistrationNumber;
     textBoxOwner.Text    = currentAircraft.Owner;
     textBoxOperator.Text = currentAircraft.Operator.Name;
     if (currentAircraft is WestAircraft)
     {
         WestAircraft westAircraft = (WestAircraft)currentAircraft;
         textBoxAircraftTypeCertificateNo.Text = westAircraft.TypeCertificateNumber;
         textBoxVariableNumber.Text            = westAircraft.VariableNumber;
         textBoxLineNumber.Text = westAircraft.LineNumber;
     }
     if (currentAircraft is AircraftProxy)
     {
         AircraftProxy westAircraft = (AircraftProxy)currentAircraft;
         textBoxAircraftTypeCertificateNo.Text = westAircraft.TypeCertificateNumber;
         textBoxVariableNumber.Text            = westAircraft.VariableNumber;
         textBoxLineNumber.Text = westAircraft.LineNumber;
     }
     CheckAircraftType();
     UpdateDateAsOf();
     CheckPermission();
 }
示例#2
0
 ///<summary>
 /// Обновляет информацию о ВС
 ///</summary>
 public override void UpdateData()
 {
     labelModelValue.Text = currentAircraft.Model;
     labelRegistrationNumberValue.Text = currentAircraft.RegistrationNumber;
     labelSerialNumberValue.Text       = currentAircraft.SerialNumber;
     labelManufactureDateValue.Text    = currentAircraft.ManufactureDate.ToString(new TermsProvider()["DateFormat"].ToString());
     if (currentAircraft.Type == AircraftType.West)
     {
         if (currentAircraft is AircraftProxy)
         {
             AircraftProxy aircraftProxy = (AircraftProxy)currentAircraft;
             labelCertificateNumberValue.Text = aircraftProxy.TypeCertificateNumber;
             labelLineNumberValue.Text        = aircraftProxy.LineNumber;
             labelVariableNumberValue.Text    = aircraftProxy.VariableNumber;
         }
         else
         {
             WestAircraft westAircraft = (WestAircraft)currentAircraft;
             labelCertificateNumberValue.Text = westAircraft.TypeCertificateNumber;
             labelLineNumberValue.Text        = westAircraft.LineNumber;
             labelVariableNumberValue.Text    = westAircraft.VariableNumber;
         }
         labelCertificateNumber.Visible = true;
         labelLineNumber.Visible        = true;
         labelVariableNumber.Visible    = true;
         linkAircraftGeneralData.Top    = labelVariableNumber.Bottom + LINK_TOP_MARGIN;
     }
     else
     {
         labelCertificateNumber.Visible = false;
         labelLineNumber.Visible        = false;
         labelVariableNumber.Visible    = false;
         linkAircraftGeneralData.Top    = labelManufactureDate.Bottom + LINK_TOP_MARGIN;
     }
 }
示例#3
0
        /// <summary>
        /// Метод создания Воздушного судна в параллельном потоке.
        /// </summary>
        private void CreateAircraftFromTemplate(Object state, out Object result)
        {
            try
            {
                transferedAircraftID =
                    Program.Presenters.AircraftsPresenter.TransferTemplateToOperator(
                        templateAircraft,
                        currentOperator);
                if (transferedAircraftID == 0)
                {
                    throw new TransferException();
                }

                currentOperator.Reload(true);

                transferedAircraft =
                    Program.Presenters.AircraftsPresenter.LoadAircraftById(
                        transferedAircraftID,
                        transferedAircraft,
                        currentOperator);
            }
            catch (TransferException transferException)
            {
                Program.Provider.Logger.Log(transferException.Message, transferException);
                result = false;
                return;
            }
            catch (LoadingException loadingException)
            {
                Program.Provider.Logger.Log(loadingException.Message, loadingException);
                result = false;
                return;
            }
            catch (ArgumentException ex)
            {
            }
            catch (Exception ex)
            {
                Program.Provider.Logger.Log("Error while creation of aircraft", ex);
                result = false;
                return;
            }

            result = true;
        }
示例#4
0
        /// <summary>
        /// Возвращает значение, показывающее были ли изменения в данном элементе управления
        /// </summary>
        /// <returns></returns>
        public bool GetChangeStatus()
        {
            // Проверяем, изменены ли поля WestAircraft
            bool changedWestAircraftFields = false;

            if (currentAircraft is WestAircraft)
            {
                WestAircraft westAircraft = (WestAircraft)currentAircraft;
                if ((textBoxAircraftTypeCertificateNo.Text != westAircraft.TypeCertificateNumber) || (textBoxVariableNumber.Text != westAircraft.VariableNumber || (textBoxLineNumber.Text != westAircraft.LineNumber)))
                {
                    changedWestAircraftFields = true;
                }
                else
                {
                    changedWestAircraftFields = false;
                }
            }
            if (currentAircraft is AircraftProxy)
            {
                AircraftProxy westAircraft = (AircraftProxy)currentAircraft;
                if ((textBoxAircraftTypeCertificateNo.Text != westAircraft.TypeCertificateNumber) || (textBoxVariableNumber.Text != westAircraft.VariableNumber || (textBoxLineNumber.Text != westAircraft.LineNumber)))
                {
                    changedWestAircraftFields = true;
                }
                else
                {
                    changedWestAircraftFields = false;
                }
            }
            // Проверям остальные поля
            if ((textBoxAircraftModel.Text != currentAircraft.Model) || (dateTimePickerManufactureDate.Value != currentAircraft.ManufactureDate) || (textBoxSerialNumber.Text != currentAircraft.SerialNumber) || (textBoxRegistrationNumber.Text != currentAircraft.RegistrationNumber) || (textBoxOwner.Text != currentAircraft.Owner) || (changedWestAircraftFields))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#5
0
        private void tempButton_DisplayerRequested(object sender, ReferenceEventArgs e)
        {
            tempStore = (AircraftProxy)((Store)(((AircraftReferenceStatusImageLinkLabel)sender).Aircraft)).GetProxy();

            if (animatedThreadWorker == null)
            {
                if (TaskStart != null)
                {
                    TaskStart(this, new EventArgs());
                }
                item                       = (AircraftReferenceStatusImageLinkLabel)sender;
                e.Cancel                   = true;
                animatedThreadWorker       = new AnimatedThreadWorker(BackgroundAircraftLoad, sender, this);
                animatedThreadWorker.State = "Loading " + tempStore.RegistrationNumber;
                animatedThreadWorker.StartThread();
                animatedThreadWorker.WorkFinished += animatedThreadWorker_WorkFinished;
            }
            else
            {
                e.RequestedEntity = new DispatcheredStoreScreen(tempStore);
            }
        }
示例#6
0
 /// <summary>
 /// Сохранаяет данные текущего ВС
 /// </summary>
 public void SaveData()
 {
     if (textBoxAircraftModel.Text != currentAircraft.Model)
     {
         currentAircraft.Model = textBoxAircraftModel.Text;
     }
     if (dateTimePickerManufactureDate.Value != currentAircraft.ManufactureDate)
     {
         currentAircraft.ManufactureDate = dateTimePickerManufactureDate.Value;
     }
     if (textBoxSerialNumber.Text != currentAircraft.SerialNumber)
     {
         currentAircraft.SerialNumber = textBoxSerialNumber.Text;
     }
     if (textBoxRegistrationNumber.Text != currentAircraft.RegistrationNumber)
     {
         currentAircraft.RegistrationNumber   = textBoxRegistrationNumber.Text;
         linkMonthlyUtilization.Text          = currentAircraft.AircraftFrame + ". Log Book";
         linkMonthlyUtilization.DisplayerText = currentAircraft.AircraftFrame + ". Log Book";
         if (DisplayerRequested != null)
         {
             DisplayerRequested(this, new ReferenceEventArgs(null, ReflectionTypes.ChangeTextOfContainingDisplayer, currentAircraft.RegistrationNumber + ". Aircraft General Data"));
         }
     }
     if (textBoxOwner.Text != currentAircraft.Owner)
     {
         currentAircraft.Owner = textBoxOwner.Text;
     }
     if (currentAircraft is WestAircraft)
     {
         WestAircraft westAircraft = (WestAircraft)currentAircraft;
         if (textBoxAircraftTypeCertificateNo.Text != westAircraft.TypeCertificateNumber)
         {
             westAircraft.TypeCertificateNumber = textBoxAircraftTypeCertificateNo.Text;
         }
         if (textBoxVariableNumber.Text != westAircraft.VariableNumber)
         {
             westAircraft.VariableNumber = textBoxVariableNumber.Text;
         }
         if (textBoxLineNumber.Text != westAircraft.LineNumber)
         {
             westAircraft.LineNumber = textBoxLineNumber.Text;
         }
     }
     if (currentAircraft is AircraftProxy)
     {
         AircraftProxy westAircraft = (AircraftProxy)currentAircraft;
         if (textBoxAircraftTypeCertificateNo.Text != westAircraft.TypeCertificateNumber)
         {
             westAircraft.TypeCertificateNumber = textBoxAircraftTypeCertificateNo.Text;
         }
         if (textBoxVariableNumber.Text != westAircraft.VariableNumber)
         {
             westAircraft.VariableNumber = textBoxVariableNumber.Text;
         }
         if (textBoxLineNumber.Text != westAircraft.LineNumber)
         {
             westAircraft.LineNumber = textBoxLineNumber.Text;
         }
     }
 }