/// <summary> /// Обновляет информацию о текущем шаблонном ВС /// </summary> private void UpdateScreen() { try { currentAircraft.Reload(true); aircraftControl.Aircraft = currentAircraft; powerPlantsControl.Aircraft = currentAircraft; APUControl.BaseDetail = currentAircraft.Apu; APUContainer.MainControl = APUControl; performanceDataControl.Aircraft = currentAircraft; filter = new TemplateLandingGearsFilter(true, true, true); collectionFilter = new TemplateDetailCollectionFilter(currentAircraft.ContainedDetails, new TemplateDetailFilter[] { filter }); landingGearsControl.Details = collectionFilter.GatherDetails(); interiorConfigurationControl.Aircraft = currentAircraft; headerControl.ActionControl.ShowEditButton = currentAircraft.HasPermission(Users.CurrentUser, DataEvent.Update); } catch (Exception ex) { Program.Provider.Logger.Log("Error while loading data", ex); } }
/// <summary> /// Создает элемент управления для отображения информации о шаблонном ВС /// </summary> /// <param name="currentAircraft"></param> public TemplateAircraftGeneralDataScreen(TemplateAircraft currentAircraft) { this.currentAircraft = currentAircraft; BackColor = Css.CommonAppearance.Colors.BackColor; Dock = DockStyle.Fill; aircraftHeaderControl = new TemplateAircraftHeaderControl(currentAircraft, true, true); // // aircraftControl // aircraftControl = new TemplateAircraftControl(currentAircraft); // // powerPlantsControl // powerPlantsControl = new TemplatePowerPlantsControl(currentAircraft); // // APUControl // APUControl = new TemplateAPUControl(currentAircraft.Apu); // // performanceDataControl // performanceDataControl = new TemplatePerformanceDataControl(currentAircraft); // // landingGearsControl // filter = new TemplateLandingGearsFilter(true, true, true); collectionFilter = new TemplateDetailCollectionFilter(currentAircraft.ContainedDetails, new TemplateDetailFilter[] { filter }); landingGearsControl = new TemplateLandingGearsControl(collectionFilter.GatherDetails()); /* // * // maintenanceStatusControl * // * maintenanceStatusControl = new MaintenanceStatusControl();*/ // // interiorConfigurationControl // interiorConfigurationControl = new TemplateInteriorConfigurationControl(currentAircraft); // // aircraftContainer // aircraftContainer.Caption = "A. Aircraft"; aircraftContainer.UpperLeftIcon = icons.GrayArrow; aircraftContainer.MainControl = aircraftControl; aircraftContainer.Dock = DockStyle.Top; aircraftContainer.TabIndex = 1; // // powerPlantsContainer // powerPlantsContainer.Caption = "B. Power Plants"; powerPlantsContainer.UpperLeftIcon = icons.GrayArrow; powerPlantsContainer.MainControl = powerPlantsControl; powerPlantsContainer.Dock = DockStyle.Top; powerPlantsContainer.Extended = false; powerPlantsContainer.TabIndex = 2; // // APUContainer // APUContainer.Caption = "C. Auxiliary Power Unit"; APUContainer.UpperLeftIcon = icons.GrayArrow; APUContainer.MainControl = APUControl; APUContainer.Dock = DockStyle.Top; APUContainer.Extended = false; APUContainer.TabIndex = 3; // // performanceDataContainer // performanceDataContainer.Caption = "D. Performance Data"; performanceDataContainer.UpperLeftIcon = icons.GrayArrow; performanceDataContainer.MainControl = performanceDataControl; performanceDataContainer.Dock = DockStyle.Top; performanceDataContainer.Extended = false; performanceDataContainer.TabIndex = 4; // // landingGearsContainer // landingGearsContainer.Caption = "E. Landing Gears"; landingGearsContainer.UpperLeftIcon = icons.GrayArrow; landingGearsContainer.MainControl = landingGearsControl; landingGearsContainer.Dock = DockStyle.Top; landingGearsContainer.Extended = false; landingGearsContainer.TabIndex = 5; /* // * // maintenanceStatusContainer * // * maintenanceStatusContainer.Caption = "F. Maintenance Status"; * maintenanceStatusContainer.UpperLeftIcon = icons.GrayArrow; * maintenanceStatusContainer.MainControl = maintenanceStatusControl; * maintenanceStatusContainer.Dock = DockStyle.Top; * maintenanceStatusContainer.Extended = false; * maintenanceStatusContainer.TabIndex = 6;*/ // // interiorConfigurationContainer // interiorConfigurationContainer.Caption = "G. Interior Configuration"; interiorConfigurationContainer.UpperLeftIcon = icons.GrayArrow; interiorConfigurationContainer.MainControl = interiorConfigurationControl; interiorConfigurationContainer.Dock = DockStyle.Top; interiorConfigurationContainer.Extended = false; interiorConfigurationContainer.TabIndex = 7; // // headerControl // headerControl.ContextActionControl.ShowPrintButton = true; headerControl.ActionControl.ButtonEdit.TextMain = "Save"; headerControl.ActionControl.ButtonEdit.Icon = icons.Save; headerControl.ActionControl.ButtonEdit.IconNotEnabled = icons.SaveGray; headerControl.ActionControl.ButtonEdit.DisplayerRequested += ButtonSave_Click; headerControl.ActionControl.ButtonReload.Click += ButtonReload_Click; headerControl.ContextActionControl.ShowPrintButton = false; headerControl.Controls.Add(aircraftHeaderControl); headerControl.ActionControl.ShowEditButton = currentAircraft.HasPermission(Users.CurrentUser, DataEvent.Update); headerControl.TabIndex = 0; // // mainPanel // mainPanel.AutoScroll = true; mainPanel.Dock = DockStyle.Fill; mainPanel.TabIndex = 1; mainPanel.Controls.Add(interiorConfigurationContainer); //mainPanel.Controls.Add(maintenanceStatusContainer); mainPanel.Controls.Add(landingGearsContainer); mainPanel.Controls.Add(performanceDataContainer); if (currentAircraft.Apu != null) { mainPanel.Controls.Add(APUContainer); } if (currentAircraft.Engines.Length > 0) { mainPanel.Controls.Add(powerPlantsContainer); } mainPanel.Controls.Add(aircraftContainer); Controls.Add(mainPanel); Controls.Add(headerControl); Controls.Add(footerControl); }