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);
            }
        }
Ejemplo n.º 2
0
        /// <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));
            }
        }
Ejemplo n.º 3
0
        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();
 }
Ejemplo n.º 5
0
 /// <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;
 }
Ejemplo n.º 6
0
 /// <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;
        }
Ejemplo n.º 9
0
 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;
     }
 }
Ejemplo n.º 10
0
 private void TemplateDirectiveListScreen_Saving(object sender, CancelEventArgs e)
 {
     editedDirective = (TemplateBaseDetailDirective)sender;
 }
Ejemplo n.º 11
0
        /// <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);
        }