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