/// <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(); }
///<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; } }
/// <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; }
/// <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); } }
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); } }
/// <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; } } }