Exemplo n.º 1
0
        private ContextMenuStrip CreateContextMenuToLandingGear(GearAssembly gearAssembly)
        {
            ContextMenuStrip   contextMenuStrip               = new ContextMenuStrip();
            ToolStripMenuItem  titleToolStripMenuItem         = new ToolStripMenuItem();
            ToolStripMenuItem  registerToolStripMenuItem      = new ToolStripMenuItem();
            ToolStripMenuItem  inspectionToolStripMenuItem    = new ToolStripMenuItem();
            ToolStripMenuItem  logBookToolStripMenuItem       = new ToolStripMenuItem();
            ToolStripMenuItem  addComponentToolStripMenuItem1 = new ToolStripMenuItem();
            ToolStripMenuItem  deleteToolStripMenuItem        = new ToolStripMenuItem();
            ToolStripMenuItem  toolStripMenuItemMoveToStore   = new ToolStripMenuItem();
            ToolStripSeparator toolStripSeparator1            = new ToolStripSeparator();
            ToolStripSeparator toolStripSeparator2            = new ToolStripSeparator();
            ToolStripSeparator toolStripSeparator3            = new ToolStripSeparator();

            //
            // titleToolStripMenuItem
            //
            titleToolStripMenuItem.Text   = gearAssembly.ToString();
            titleToolStripMenuItem.Click += titleToolStripMenuItem_Click;
            //
            // registerToolStripMenuItem
            //
            registerToolStripMenuItem.Text = "Register";
            //
            // inspectionToolStripMenuItem
            //
            inspectionToolStripMenuItem.Text   = "Inspection";
            inspectionToolStripMenuItem.Tag    = gearAssembly;
            inspectionToolStripMenuItem.Click += inspectionToolStripMenuItem_Click;
            //
            // logBookToolStripMenuItem
            //
            logBookToolStripMenuItem.Text   = "Log book";
            logBookToolStripMenuItem.Click += logBookToolStripMenuItem_Click;
            //
            // addComponentToolStripMenuItem1
            //
            addComponentToolStripMenuItem1.Text   = "Add component";
            addComponentToolStripMenuItem1.Click += addComponentToolStripMenuItem1_Click;
            //
            // deleteToolStripMenuItem
            //
            deleteToolStripMenuItem.Text   = "Delete";
            deleteToolStripMenuItem.Click += deleteToolStripMenuItem_Click;
            //
            // engeneeringOrdersToolStripMenuItem
            //
            toolStripMenuItemMoveToStore.Text   = "Move to Store";
            toolStripMenuItemMoveToStore.Click += toolStripMenuItemMoveToStore_Click;
            //
            // LandingGearsButtonsControl
            //
            registerToolStripMenuItem.Enabled      = DirectiveCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Create);
            addComponentToolStripMenuItem1.Enabled = DetailCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Create);
            deleteToolStripMenuItem.Enabled        = BaseDetailCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Remove);
            registerToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[]
            {
                inspectionToolStripMenuItem,
            });
            contextMenuStrip.Items.AddRange(new ToolStripItem[]
            {
                titleToolStripMenuItem,
                toolStripSeparator1,
                logBookToolStripMenuItem,
                registerToolStripMenuItem,
                toolStripSeparator2,
                toolStripMenuItemMoveToStore,
                toolStripSeparator3,
                addComponentToolStripMenuItem1,
                deleteToolStripMenuItem
            });
            return(contextMenuStrip);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Элемент управления для отображения информации о шасси ВС
        /// </summary>
        public LandingGearControl(GearAssembly gearAssembly, DateTime dateAsOf, bool showLabels)
        {
            currentGearAssembly = gearAssembly;
            this.dateAsOf       = dateAsOf;
            this.showLabels     = showLabels;
            Size = STANDART_SIZE;
            //
            // labelCaption
            //
            labelCaption.Location  = new Point(TEXT_BOX_WIDTH, 0);
            labelCaption.Font      = Css.OrdinaryText.Fonts.BoldFont;
            labelCaption.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelCaption.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            if (currentGearAssembly != null)
            {
                labelCaption.Text = "Pos #" + currentGearAssembly.PositionNumber;
            }
            else
            {
                labelCaption.Text = "Pos #";
            }
            labelCaption.TextAlign = ContentAlignment.MiddleCenter;
            //
            // labelManufacturer
            //
            labelManufacturer.Location  = new Point(0, labelCaption.Bottom + HEIGHT_INTERVAL);
            labelManufacturer.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelManufacturer.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelManufacturer.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            labelManufacturer.Text      = "Manufacturer";
            labelManufacturer.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelPosition
            //
            labelPosition.Location  = new Point(0, labelManufacturer.Bottom + HEIGHT_INTERVAL);
            labelPosition.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelPosition.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelPosition.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            labelPosition.Text      = "Position";
            labelPosition.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelPartNumber
            //
            labelPartNumber.Location  = new Point(0, labelPosition.Bottom + HEIGHT_INTERVAL);
            labelPartNumber.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelPartNumber.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelPartNumber.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            labelPartNumber.Text      = "Part Number";
            labelPartNumber.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelSerialNumber
            //
            labelSerialNumber.Location  = new Point(0, labelPartNumber.Bottom + HEIGHT_INTERVAL);
            labelSerialNumber.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelSerialNumber.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelSerialNumber.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            labelSerialNumber.Text      = "Serial Number";
            labelSerialNumber.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelTSNCSN
            //
            labelTSNCSN.Location  = new Point(0, labelSerialNumber.Bottom + HEIGHT_INTERVAL);
            labelTSNCSN.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelTSNCSN.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelTSNCSN.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            labelTSNCSN.Text      = "TSN/CSN";
            labelTSNCSN.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelCompliance
            //
            labelCompliance.Location  = new Point(0, labelTSNCSN.Bottom + HEIGHT_INTERVAL);
            labelCompliance.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelCompliance.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelCompliance.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            labelCompliance.Text      = "Compliance";
            labelCompliance.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelComplianceTSNCSN
            //
            labelComplianceTSNCSN.Location  = new Point(MARGIN, labelCompliance.Bottom + HEIGHT_INTERVAL);
            labelComplianceTSNCSN.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelComplianceTSNCSN.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelComplianceTSNCSN.Size      = new Size(TEXT_BOX_WIDTH - MARGIN, TEXT_BOX_HEIGHT);
            labelComplianceTSNCSN.Text      = "TSN/CSN";
            labelComplianceTSNCSN.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelComplianceDate
            //
            labelComplianceDate.Location  = new Point(MARGIN, labelComplianceTSNCSN.Bottom + HEIGHT_INTERVAL);
            labelComplianceDate.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelComplianceDate.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelComplianceDate.Size      = new Size(TEXT_BOX_WIDTH - MARGIN, TEXT_BOX_HEIGHT);
            labelComplianceDate.Text      = "Date";
            labelComplianceDate.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelComplianceWorkType
            //
            labelComplianceWorkType.Location  = new Point(MARGIN, labelComplianceDate.Bottom + HEIGHT_INTERVAL);
            labelComplianceWorkType.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelComplianceWorkType.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelComplianceWorkType.Size      = new Size(TEXT_BOX_WIDTH - MARGIN, TEXT_BOX_HEIGHT);
            labelComplianceWorkType.Text      = "Work Type";
            labelComplianceWorkType.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelNext
            //
            labelNext.Location  = new Point(0, labelComplianceWorkType.Bottom + HEIGHT_INTERVAL);
            labelNext.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelNext.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelNext.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            labelNext.Text      = "Next";
            labelNext.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelNextTSNCSN
            //
            labelNextTSNCSN.Location  = new Point(MARGIN, labelNext.Bottom + HEIGHT_INTERVAL);
            labelNextTSNCSN.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelNextTSNCSN.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelNextTSNCSN.Size      = new Size(TEXT_BOX_WIDTH - MARGIN, TEXT_BOX_HEIGHT);
            labelNextTSNCSN.Text      = "TSN/CSN";
            labelNextTSNCSN.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelNextDate
            //
            labelNextDate.Location  = new Point(MARGIN, labelNextTSNCSN.Bottom + HEIGHT_INTERVAL);
            labelNextDate.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelNextDate.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelNextDate.Size      = new Size(TEXT_BOX_WIDTH - MARGIN, TEXT_BOX_HEIGHT);
            labelNextDate.Text      = "Date";
            labelNextDate.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelNextRemains
            //
            labelNextRemains.Location  = new Point(MARGIN, labelNextDate.Bottom + HEIGHT_INTERVAL);
            labelNextRemains.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelNextRemains.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelNextRemains.Size      = new Size(TEXT_BOX_WIDTH - MARGIN, TEXT_BOX_HEIGHT);
            labelNextRemains.Text      = "Remains";
            labelNextRemains.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelNextRemains
            //
            labelNextWorkType.Location  = new Point(MARGIN, labelNextRemains.Bottom + HEIGHT_INTERVAL);
            labelNextWorkType.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelNextWorkType.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelNextWorkType.Size      = new Size(TEXT_BOX_WIDTH - MARGIN, TEXT_BOX_HEIGHT);
            labelNextWorkType.Text      = "Work Type";
            labelNextWorkType.TextAlign = ContentAlignment.MiddleLeft;

            //
            // textBoxManufacturer
            //
            textBoxManufacturer.Location  = new Point(TEXT_BOX_WIDTH, labelCaption.Bottom + HEIGHT_INTERVAL);
            textBoxManufacturer.BackColor = Color.White;
            textBoxManufacturer.Font      = Css.OrdinaryText.Fonts.RegularFont;
            textBoxManufacturer.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            textBoxManufacturer.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            //
            // textBoxPosition
            //
            textBoxPosition.Location  = new Point(TEXT_BOX_WIDTH, textBoxManufacturer.Bottom + HEIGHT_INTERVAL);
            textBoxPosition.BackColor = Color.White;
            textBoxPosition.Font      = Css.OrdinaryText.Fonts.RegularFont;
            textBoxPosition.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            textBoxPosition.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            //
            // textBoxPartNumber
            //
            textBoxPartNumber.Location  = new Point(TEXT_BOX_WIDTH, textBoxPosition.Bottom + HEIGHT_INTERVAL);
            textBoxPartNumber.BackColor = Color.White;
            textBoxPartNumber.Font      = Css.OrdinaryText.Fonts.RegularFont;
            textBoxPartNumber.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            textBoxPartNumber.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            //
            // textBoxSerialNumber
            //
            textBoxSerialNumber.Location  = new Point(TEXT_BOX_WIDTH, textBoxPartNumber.Bottom + HEIGHT_INTERVAL);
            textBoxSerialNumber.BackColor = Color.White;
            textBoxSerialNumber.Font      = Css.OrdinaryText.Fonts.RegularFont;
            textBoxSerialNumber.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            textBoxSerialNumber.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            //
            // textBoxTSNCSN
            //
            textBoxTSNCSN.Location  = new Point(TEXT_BOX_WIDTH, textBoxSerialNumber.Bottom + HEIGHT_INTERVAL);
            textBoxTSNCSN.BackColor = Color.White;
            textBoxTSNCSN.Font      = Css.OrdinaryText.Fonts.RegularFont;
            textBoxTSNCSN.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            textBoxTSNCSN.ReadOnly  = true;
            textBoxTSNCSN.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            //
            // textBoxComplianceTSNCSN
            //
            textBoxComplianceTSNCSN.Location  = new Point(TEXT_BOX_WIDTH, labelCompliance.Bottom + HEIGHT_INTERVAL);
            textBoxComplianceTSNCSN.BackColor = Color.White;
            textBoxComplianceTSNCSN.Font      = Css.OrdinaryText.Fonts.RegularFont;
            textBoxComplianceTSNCSN.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            textBoxComplianceTSNCSN.ReadOnly  = true;
            textBoxComplianceTSNCSN.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            //
            // textBoxComplianceDate
            //
            textBoxComplianceDate.Location  = new Point(TEXT_BOX_WIDTH, textBoxComplianceTSNCSN.Bottom + HEIGHT_INTERVAL);
            textBoxComplianceDate.BackColor = Color.White;
            textBoxComplianceDate.Font      = Css.OrdinaryText.Fonts.RegularFont;
            textBoxComplianceDate.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            textBoxComplianceDate.ReadOnly  = true;
            textBoxComplianceDate.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            //
            // textBoxComplianceWorktype
            //
            textBoxComplianceWorktype.Location  = new Point(TEXT_BOX_WIDTH, textBoxComplianceDate.Bottom + HEIGHT_INTERVAL);
            textBoxComplianceWorktype.BackColor = Color.White;
            textBoxComplianceWorktype.Font      = Css.OrdinaryText.Fonts.RegularFont;
            textBoxComplianceWorktype.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            textBoxComplianceWorktype.ReadOnly  = true;
            textBoxComplianceWorktype.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            //
            // textBoxNextTSNCSN
            //
            textBoxNextTSNCSN.Location  = new Point(TEXT_BOX_WIDTH, labelNext.Bottom + HEIGHT_INTERVAL);
            textBoxNextTSNCSN.BackColor = Color.White;
            textBoxNextTSNCSN.Font      = Css.OrdinaryText.Fonts.RegularFont;
            textBoxNextTSNCSN.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            textBoxNextTSNCSN.ReadOnly  = true;
            textBoxNextTSNCSN.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            //
            // textBoxNextDate
            //
            textBoxNextDate.Location  = new Point(TEXT_BOX_WIDTH, textBoxNextTSNCSN.Bottom + HEIGHT_INTERVAL);
            textBoxNextDate.BackColor = Color.White;
            textBoxNextDate.Font      = Css.OrdinaryText.Fonts.RegularFont;
            textBoxNextDate.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            textBoxNextDate.ReadOnly  = true;
            textBoxNextDate.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            //
            // textBoxNextRemains
            //
            textBoxNextRemains.Location  = new Point(TEXT_BOX_WIDTH, textBoxNextDate.Bottom + HEIGHT_INTERVAL);
            textBoxNextRemains.BackColor = Color.White;
            textBoxNextRemains.Font      = Css.OrdinaryText.Fonts.RegularFont;
            textBoxNextRemains.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            textBoxNextRemains.ReadOnly  = true;
            textBoxNextRemains.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            //
            // textBoxNextWorkType
            //
            textBoxNextWorkType.Location  = new Point(TEXT_BOX_WIDTH, textBoxNextRemains.Bottom + HEIGHT_INTERVAL);
            textBoxNextWorkType.BackColor = Color.White;
            textBoxNextWorkType.Font      = Css.OrdinaryText.Fonts.RegularFont;
            textBoxNextWorkType.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            textBoxNextWorkType.ReadOnly  = true;
            textBoxNextWorkType.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            //
            // labelMTOGW
            //
            //labelMTOGW.Location = new Point(0, labelNextWorkType.Bottom + HEIGHT_INTERVAL);
            labelMTOGW.Location  = new Point(0, textBoxTSNCSN.Bottom + HEIGHT_INTERVAL);
            labelMTOGW.Font      = Css.OrdinaryText.Fonts.RegularFont;
            labelMTOGW.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            labelMTOGW.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);
            labelMTOGW.Text      = "MTO GW";
            labelMTOGW.TextAlign = ContentAlignment.MiddleLeft;
            //
            // textBoxMTOGW
            //
            //   textBoxMTOGW.Location = new Point(TEXT_BOX_WIDTH, textBoxNextWorkType.Bottom + HEIGHT_INTERVAL);
            textBoxMTOGW.Location  = new Point(TEXT_BOX_WIDTH, textBoxTSNCSN.Bottom + HEIGHT_INTERVAL);
            textBoxMTOGW.BackColor = Color.White;
            textBoxMTOGW.Font      = Css.OrdinaryText.Fonts.RegularFont;
            textBoxMTOGW.ForeColor = Css.OrdinaryText.Colors.ForeColor;
            textBoxMTOGW.Size      = new Size(TEXT_BOX_WIDTH, TEXT_BOX_HEIGHT);

            Controls.Add(labelCaption);
            Controls.Add(labelManufacturer);
            Controls.Add(labelPosition);
            Controls.Add(labelPartNumber);
            Controls.Add(labelSerialNumber);
            Controls.Add(labelTSNCSN);

/*            Controls.Add(labelCompliance);
 *          Controls.Add(labelComplianceTSNCSN);
 *          Controls.Add(labelComplianceDate);
 *          Controls.Add(labelComplianceWorkType);
 *          Controls.Add(labelNext);
 *          Controls.Add(labelNextTSNCSN);
 *          Controls.Add(labelNextDate);
 *          Controls.Add(labelNextRemains);
 *          Controls.Add(labelNextWorkType);*/
            Controls.Add(labelMTOGW);
            Controls.Add(textBoxManufacturer);
            Controls.Add(textBoxPosition);
            Controls.Add(textBoxPartNumber);
            Controls.Add(textBoxSerialNumber);
            Controls.Add(textBoxTSNCSN);

/*            Controls.Add(textBoxComplianceTSNCSN);
 *          Controls.Add(textBoxComplianceDate);
 *          Controls.Add(textBoxComplianceWorktype);
 *          Controls.Add(textBoxNextTSNCSN);
 *          Controls.Add(textBoxNextDate);
 *          Controls.Add(textBoxNextRemains);
 *          Controls.Add(textBoxNextWorkType);*/
            Controls.Add(textBoxMTOGW);

            UpdateControl();
            HideShowLabels(showLabels);
        }