private void buttonAddTemplate_Click(object sender, EventArgs e) { int amount; if (int.TryParse(textBoxAmount.Text, out amount)) { if (detail != null) { detail = detail.Clone(); detail.Amount = amount; detail.TransferData(true, baseDetails[comboBoxBaseDetails.SelectedIndex].ID); baseDetails[comboBoxBaseDetails.SelectedIndex].Reload(true); } else { directive = directive.Clone(); directive.Amount = amount; directive.TransferData(true, baseDetails[comboBoxBaseDetails.SelectedIndex].ID); baseDetails[comboBoxBaseDetails.SelectedIndex].Reload(true); } Close(); } else { MessageBox.Show("Invalid amout value", (string)new TermsProvider()["SystemName"], MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/// <summary> /// Обработка запроса открытия отображения директивы /// </summary> protected void OnViewDetails() { List <TemplateBaseDetailDirective> selected = directivesViewer.SelectedItems; for (int i = 0; i < selected.Count; i++) { TemplateBaseDetailDirective directive = selected[i]; string tabHeader = ""; if (directive.Parent is TemplateAircraftFrame) { tabHeader = directive.Parent.ToString(); } else { if ((directive.Parent).Parent is TemplateAircraft) { tabHeader = ((TemplateAircraft)((directive.Parent).Parent)).Model + ". " + directive.Parent; } } OnDisplayerRequested( new ReferenceEventArgs( new DispatcheredTemplateDirectiveScreen(directive), ReflectionTypes.DisplayInNew, null, tabHeader + ". " + directive.DirectiveType.CommonName + ". " + directive.Title)); } }
private void TemplateDirectiveListScreen_DirectiveAdded(object sender, CollectionChangeEventArgs args) { TemplateBaseDetailDirective directive = (TemplateBaseDetailDirective)args.Element; directivesViewer.AddNewItem(directive); HookDirective(directive, true); }
private void ClearFields() { addedDirective = new TemplateBaseDetailDirective(parentBaseDetail); addedDirective.SetDirectiveType(CurrentDirectiveType); generalDataAndPerformanceControl.ClearFields(); attributesAndParametersControl.ClearFields(); }
/// <summary> /// Создает объект для отображения атрибутов и дополнительной информации о шаблонной директиве /// </summary> /// <param name="currentDirective"></param> public TemplateDirectiveAttributesControl(TemplateBaseDetailDirective currentDirective) : this() { if (null == currentDirective) { throw new ArgumentNullException("currentDirective", "Argument cannot be null"); } this.currentDirective = currentDirective; }
/// <summary> /// Данные у директивы обновляются по введенным данным /// </summary> public void SaveData(TemplateBaseDetailDirective destinationDirective) { if (destinationDirective == null) { throw new ArgumentNullException("destinationDirective"); } destinationDirective.NonDestructiveTest = Ndt; }
/// <summary> /// —оздает форму дл¤ переноса шаблона директивы в рабочую базу данных /// </summary> /// <param name="directive">Ўаблонна¤ директива</param> public TemplateDetailAddToDataBaseForm(TemplateBaseDetailDirective directive) { this.directive = directive; InitializeComponent(); comboBoxOperators.SelectedIndexChanged += comboBoxOperators_SelectedIndexChanged; comboBoxAircrafts.SelectedIndexChanged += comboBoxAircrafts_SelectedIndexChanged; UpdateComboBoxOperatorsItems(); textBoxAmount.Text = directive.Amount.ToString(); }
///<summary> /// Создается элемент управления для отображения информации о шаблонной директиве ///</summary> /// <param name="directive">Шаблонная директива для отображения</param> public DispatcheredTemplateDirectiveScreen(TemplateBaseDetailDirective directive) : base(directive) { if (directive == null) { throw new ArgumentNullException("directive"); } this.directive = directive; Dock = DockStyle.Fill; BackColor = Css.CommonAppearance.Colors.BackColor; }
private void HookDirective(TemplateBaseDetailDirective directive, bool addTo) { if (addTo) { directive.Saved += TemplateDirectiveListScreen_Saved; directive.Saving += TemplateDirectiveListScreen_Saving; } else { directive.Saved -= TemplateDirectiveListScreen_Saved; directive.Saving -= TemplateDirectiveListScreen_Saving; } }
private void TemplateDirectiveListScreen_Saving(object sender, CancelEventArgs e) { editedDirective = (TemplateBaseDetailDirective)sender; }
/// <summary> /// Создает элемент управления для отображения информации о шаблонной директиве /// </summary> public TemplateDirectiveScreen(TemplateBaseDetailDirective directive) { if (directive == null) { throw new ArgumentNullException("directive", "Argument cannot be null"); } currentDirective = directive; BackColor = Css.CommonAppearance.Colors.BackColor; Dock = DockStyle.Fill; footerControl = new FooterControl(); headerControl = new HeaderControl(); aircraftHeader = new TemplateAircraftHeaderControl(currentDirective.Parent.Parent as TemplateAircraft, true, true); generalDataAndPerformanceContainer = new ExtendableRichContainer(); attributesAndParametersContainer = new ExtendableRichContainer(); generalDataAndPerformanceControl = new TemplateDirectiveGeneralInformationControl(currentDirective); attributesAndParametersControl = new TemplateDirectiveAttributesControl(currentDirective); mainPanel = new Panel(); panelHeader = new Panel(); buttonDeleteDirective = new RichReferenceButton(); buttonAddTemplate = new AvButtonT(); // // headerControl // headerControl.Controls.Add(aircraftHeader); headerControl.ButtonEdit.TextMain = "Save"; headerControl.ButtonEdit.Icon = icons.Save; headerControl.ButtonEdit.IconNotEnabled = icons.SaveGray; headerControl.TabIndex = 0; headerControl.ButtonEdit.DisplayerRequested += ButtonSave_DisplayerRequested; headerControl.ReloadRised += headerControl_ReloadRised; // // generalDataAndPerformanceContainer // generalDataAndPerformanceContainer.BackColor = Css.CommonAppearance.Colors.BackColor; generalDataAndPerformanceContainer.Dock = DockStyle.Top; generalDataAndPerformanceContainer.LabelCaption.Text = "General Data And Performance"; generalDataAndPerformanceContainer.MainControl = generalDataAndPerformanceControl; generalDataAndPerformanceContainer.UpperLeftIcon = icons.GrayArrow; generalDataAndPerformanceContainer.TabIndex = 1; // // attributesAndParametersContainer // attributesAndParametersContainer.BackColor = Css.CommonAppearance.Colors.BackColor; attributesAndParametersContainer.Dock = DockStyle.Top; attributesAndParametersContainer.LabelCaption.Text = "Attributes And Additional Parameters"; attributesAndParametersContainer.MainControl = attributesAndParametersControl; attributesAndParametersContainer.UpperLeftIcon = icons.GrayArrow; attributesAndParametersContainer.TabIndex = 2; // // buttonDeleteDirective // buttonDeleteDirective.Anchor = AnchorStyles.Right | AnchorStyles.Top; buttonDeleteDirective.BackColor = Color.Transparent; buttonDeleteDirective.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteDirective.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteDirective.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteDirective.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteDirective.Location = new Point(panelHeader.Right - 160, 0); buttonDeleteDirective.Icon = icons.Delete; buttonDeleteDirective.IconNotEnabled = icons.DeleteGray; buttonDeleteDirective.IconLayout = ImageLayout.Center; buttonDeleteDirective.PaddingMain = new Padding(3, 0, 0, 0); buttonDeleteDirective.ReflectionType = ReflectionTypes.CloseSelected; buttonDeleteDirective.Size = new Size(160, 50); buttonDeleteDirective.TabIndex = 16; buttonDeleteDirective.TextAlignMain = ContentAlignment.MiddleLeft; buttonDeleteDirective.TextAlignSecondary = ContentAlignment.TopLeft; buttonDeleteDirective.TextMain = "Delete"; buttonDeleteDirective.TextSecondary = "directive"; buttonDeleteDirective.DisplayerRequested += buttonDeleteDirective_DisplayerRequested; // // buttonAddTemplate // buttonAddTemplate.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; buttonAddTemplate.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonAddTemplate.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonAddTemplate.Icon = icons.Add; buttonAddTemplate.IconNotEnabled = icons.AddGray; buttonAddTemplate.Width = 160; buttonAddTemplate.Location = new Point(mainPanel.Right - buttonAddTemplate.Width - 10, mainPanel.Bottom - buttonAddTemplate.Height - 10); buttonAddTemplate.TextMain = "Add To Database"; buttonAddTemplate.Click += buttonAddTemplate_Click; buttonAddTemplate.TabIndex = 3; buttonAddTemplate.Visible = false; // // panelHeader // panelHeader.AutoSize = true; panelHeader.AutoSizeMode = AutoSizeMode.GrowAndShrink; panelHeader.Dock = DockStyle.Top; panelHeader.Controls.Add(buttonDeleteDirective); panelHeader.TabIndex = 0; // // mainPanel // mainPanel.AutoScroll = true; mainPanel.Dock = DockStyle.Fill; mainPanel.TabIndex = 1; mainPanel.Controls.Add(buttonAddTemplate); mainPanel.Controls.Add(attributesAndParametersContainer); mainPanel.Controls.Add(generalDataAndPerformanceContainer); mainPanel.Controls.Add(panelHeader); // // this // Controls.Add(mainPanel); Controls.Add(footerControl); Controls.Add(headerControl); UpdateDirective(false); }