/// <summary> /// Создает экземпляр элемента управления для отображения информации заданного эксплуатанта /// </summary> /// <param name="currentOperator">Текущий эксплуатант</param> public OperatorScreen(Operator currentOperator) { this.currentOperator = currentOperator; view = OperatorScreenView.Edit; operatorHeaderControl = new OperatorHeaderControl(currentOperator); operatorControl = new OperatorControl(currentOperator, OperatorScreenView.Edit); InitializeComponent(); CheckPermission(); }
/// <summary> /// Создает экземпляр элемента управления для добавления новго эксплуатанта /// </summary> public OperatorScreen() { currentOperator = new Operator(); view = OperatorScreenView.Add; operatorHeaderControl = new OperatorHeaderControl("New operator", icons.NewOperator); operatorControl = new OperatorControl(currentOperator, OperatorScreenView.Add); InitializeComponent(); headerControl.ActionControl.ButtonReload.Enabled = false; buttonDeleteOperator.Visible = false; }
private void Initialize() { header = new HeaderControl(); operatorHeaderControl = new OperatorHeaderControl("Operators", icons.Operators); footer = new FooterControl(); mainPanel = new Panel(); flowLayoutPanelRight = new FlowLayoutPanel(); operatorCollectionControl = new OperatorCollectionControl(); biWeeklyReference = new BiWeeklyReportsReference(); //usersReference = new UsersReference(); templatesReference = new TemplatesReference("Templates"); buttonAddOperator = new RichReferenceButton(); operatorCollectionControl.SizeChanged += operatorCollectionControl_SizeChanged; // // header // header.ActionControl.ShowEditButton = false; header.Controls.Add(operatorHeaderControl); header.ReloadRised += header_ReloadRised; header.ContextActionControl.ButtonHelp.TopicID = "aircrafts_of_the_operator"; // // mainPanel // mainPanel.AutoScroll = true; mainPanel.Dock = DockStyle.Fill; mainPanel.SizeChanged += mainPanel_SizeChanged; // // biWeeklyReference // //biWeeklyReference.ShowAllReference.Text = "Show all BiWeeklies"; biWeeklyReference.AutoSize = true; biWeeklyReference.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; //biWeeklyReference.Caption = "BiWeekly Reports"; biWeeklyReference.DescriptionTextColor = Color.DimGray; biWeeklyReference.Location = new Point(30, 60); biWeeklyReference.Margin = new Padding(30, 60, 30, 30); biWeeklyReference.Size = new Size(297, 101); biWeeklyReference.TabIndex = 7; biWeeklyReference.UpperLeftIcon = new Icons().GrayArrow; //biWeeklyReference.ShowAllReference.DisplayerRequested += new EventHandler<ReferenceEventArgs>(ShowAllReference_DisplayerRequested); // // templatesReference // templatesReference.Caption = "Templates"; templatesReference.Margin = new Padding(30, 20, 30, 10); // // usersReference // //usersReference.Margin = new Padding(30, 0, 30, 30); // // flowLayoutPanelRight // flowLayoutPanelRight.Controls.Add(biWeeklyReference); flowLayoutPanelRight.Controls.Add(templatesReference); //flowLayoutPanelRight.Controls.Add(usersReference); flowLayoutPanelRight.Dock = DockStyle.Right; flowLayoutPanelRight.FlowDirection = FlowDirection.TopDown; flowLayoutPanelRight.Location = new Point(612, 0); flowLayoutPanelRight.Size = new Size(RIGHT_PANEL_WIDTH, 100); // // buttonAddOperator // buttonAddOperator.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; buttonAddOperator.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonAddOperator.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonAddOperator.Icon = icons.Add; buttonAddOperator.IconNotEnabled = icons.AddGray; buttonAddOperator.Width = 200; buttonAddOperator.Location = new Point(operatorCollectionControl.Left, operatorCollectionControl.Bottom); buttonAddOperator.TextMain = "Add Operator"; buttonAddOperator.DisplayerRequested += buttonAddOperator_DisplayerRequested; if (Users.CurrentUser.Role != UserRole.Administrator) { buttonAddOperator.Visible = false; } // // OperatorsCollectionScreen // BackColor = Css.CommonAppearance.Colors.BackColor; Controls.Add(mainPanel); Controls.Add(footer); Controls.Add(header); mainPanel.Controls.Add(operatorCollectionControl); mainPanel.Controls.Add(buttonAddOperator); mainPanel.Controls.Add(flowLayoutPanelRight); buttonAddOperator.Enabled = (OperatorCollection.Instance.HasPermission(Users.CurrentUser, DataEvent.Update)); UpdateInformation(); }
private void InitializeComponent() { panelTopContainer = new Panel(); buttonDeleteSelected = new AvButtonT(); buttonAddRecord = new AvButtonT(); footerControl = new FooterControl(); headerControl = new HeaderControl(); if (currentStore != null) { operatorHeaderControl = new OperatorHeaderControl(currentStore.Operator, true); shouldBeOnStockDetailsViewer = new ShouldBeOnStockListView(currentStore); } else { operatorHeaderControl = new OperatorHeaderControl(currentOperator, true); shouldBeOnStockDetailsViewer = new ShouldBeOnStockListView(currentOperator); } statusImageLinkLabel = new StatusImageLinkLabel(); #region Context menu contextMenuStrip = new ContextMenuStrip(); toolStripMenuItemTitle = new ToolStripMenuItem(); toolStripSeparator1 = new ToolStripSeparator(); toolStripMenuItemAdd = new ToolStripMenuItem(); toolStripMenuItemDelete = new ToolStripMenuItem(); // // contextMenuStrip // contextMenuStrip.Items.AddRange(new ToolStripItem[] { toolStripMenuItemTitle, toolStripSeparator1, toolStripMenuItemAdd, toolStripMenuItemDelete }); contextMenuStrip.Size = new Size(179, 176); // // toolStripMenuItemTitle // toolStripMenuItemTitle.Text = "Edit"; toolStripMenuItemTitle.Click += toolStripMenuItemEdit_Click; // // toolStripMenuItemAdd // toolStripMenuItemAdd.Text = "Add Component"; toolStripMenuItemAdd.Click += toolStripMenuItemAdd_Click; // // toolStripMenuItemDelete // toolStripMenuItemDelete.Size = new Size(178, 22); toolStripMenuItemDelete.Text = "Delete"; toolStripMenuItemDelete.Click += toolStripMenuItemDelete_Click; #endregion // // panelTopContainer // panelTopContainer.AutoSize = true; panelTopContainer.AutoSizeMode = AutoSizeMode.GrowAndShrink; panelTopContainer.BackColor = Color.FromArgb(211, 211, 211); panelTopContainer.Controls.Add(statusImageLinkLabel); panelTopContainer.Controls.Add(buttonAddRecord); panelTopContainer.Controls.Add(buttonDeleteSelected); panelTopContainer.Dock = DockStyle.Top; panelTopContainer.Location = new Point(0, 0); panelTopContainer.Name = "panelTopContainer"; panelTopContainer.Size = new Size(1042, 62); panelTopContainer.TabIndex = 14; // // buttonAddRecord // buttonAddRecord.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonAddRecord.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonAddRecord.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonAddRecord.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonAddRecord.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonAddRecord.Icon = icons.Add; buttonAddRecord.IconNotEnabled = icons.AddGray; buttonAddRecord.Size = new Size(140, 59); buttonAddRecord.TabIndex = 15; buttonAddRecord.TextAlignMain = ContentAlignment.BottomCenter; buttonAddRecord.TextAlignSecondary = ContentAlignment.TopCenter; buttonAddRecord.TextMain = "Add new"; buttonAddRecord.TextSecondary = "record"; buttonAddRecord.Click += buttonAddRecord_Click; buttonAddRecord.Enabled = currentStore != null; // // buttonDeleteSelected // buttonDeleteSelected.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonDeleteSelected.Enabled = false; buttonDeleteSelected.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteSelected.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteSelected.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteSelected.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteSelected.Icon = icons.Delete; buttonDeleteSelected.IconNotEnabled = icons.DeleteGray; buttonDeleteSelected.PaddingSecondary = new Padding(4, 0, 0, 0); buttonDeleteSelected.Size = new Size(145, 59); buttonDeleteSelected.TabIndex = 20; buttonDeleteSelected.TextAlignMain = ContentAlignment.BottomLeft; buttonDeleteSelected.TextAlignSecondary = ContentAlignment.TopLeft; buttonDeleteSelected.TextMain = "Delete"; buttonDeleteSelected.TextSecondary = "selected"; buttonDeleteSelected.Click += buttonDeleteSelected_Click; // // footerControl // footerControl.AutoSizeMode = AutoSizeMode.GrowAndShrink; footerControl.BackColor = Color.Transparent; footerControl.Dock = DockStyle.Bottom; footerControl.Location = new Point(0, 568); footerControl.Margin = new Padding(0); footerControl.MaximumSize = new Size(0, 48); footerControl.MinimumSize = new Size(0, 48); footerControl.Name = "footerControl"; footerControl.Size = new Size(1042, 48); footerControl.TabIndex = 10; // // headerControl // headerControl.ActionControlSplitterVisible = true; headerControl.ContextActionControl.ShowPrintButton = true; headerControl.BackColor = Color.Transparent; headerControl.BackgroundImage = Resources.HeaderBar; headerControl.Controls.Add(operatorHeaderControl); headerControl.Dock = DockStyle.Top; headerControl.EditDisplayerText = "Component Status Operator"; headerControl.EditReflectionType = ReflectionTypes.DisplayInNew; headerControl.Location = new Point(0, 0); headerControl.Name = "headerControl"; headerControl.Size = new Size(1042, 58); headerControl.TabIndex = 6; headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += PrintButton_DisplayerRequested; headerControl.ReloadRised += headerControl1_ReloadRised; headerControl.ContextActionControl.ButtonHelp.TopicID = "component-status.html"; headerControl.ActionControl.ShowEditButton = false; // // statusImageLinkLabel // statusImageLinkLabel.ActiveLinkColor = Color.Black; statusImageLinkLabel.Enabled = false; statusImageLinkLabel.HoveredLinkColor = Color.Black; statusImageLinkLabel.ImageBackColor = Color.Transparent; statusImageLinkLabel.ImageLayout = ImageLayout.Center; statusImageLinkLabel.LinkColor = Color.DimGray; statusImageLinkLabel.LinkMouseCapturedColor = Color.Empty; statusImageLinkLabel.Location = new Point(28, 3); statusImageLinkLabel.Margin = new Padding(0); statusImageLinkLabel.Name = "statusImageLinkLabel"; statusImageLinkLabel.Size = new Size(412, 27); statusImageLinkLabel.Status = Statuses.Satisfactory; statusImageLinkLabel.TabIndex = 16; statusImageLinkLabel.Text = "Component Status"; statusImageLinkLabel.TextAlign = ContentAlignment.MiddleLeft; statusImageLinkLabel.TextFont = new Font("Tahoma", 15.75F, FontStyle.Regular, GraphicsUnit.Point, 204); // // shouldBeOnStockDetailsViewer // shouldBeOnStockDetailsViewer.ContextMenuStrip = contextMenuStrip; shouldBeOnStockDetailsViewer.Location = new Point(panelTopContainer.Left, panelTopContainer.Bottom); shouldBeOnStockDetailsViewer.Size = new Size(Width, Height - headerControl.Height - footerControl.Height - panelTopContainer.Height); shouldBeOnStockDetailsViewer.SelectedItemsChanged += componentStatusesViewer_SelectedItemsChanged; // // ComponentStatusControl // BackColor = Color.FromArgb(241, 241, 241); Controls.Add(footerControl); Controls.Add(panelTopContainer); Controls.Add(shouldBeOnStockDetailsViewer); Controls.Add(headerControl); Size = new Size(1042, 616); }
private void InitializeComponent() { ((DispatcheredAircraftCollectionScreen)this).InitComplition += AircraftCollectionScreen_InitComplition; mainPanel = new Panel(); biWeeklyReportsReference = new ReferenceStatusImageLinkLabel(); operatorInfoReference = new OperatorInfoReference(currentOperator); headerControl = new HeaderControl(); operatorHeaderControl = new OperatorHeaderControl(currentOperator); footerControl = new FooterControl(); templatesReference = new ReferenceStatusImageLinkLabel(); buttonAddAircraft = new RichReferenceButton(); buttonAddStore = new AvButtonT(); buttonDeleteOperator = new RichReferenceButton(); aircrafts = new AircraftCollectionControl(currentOperator.Aircrafts); stores = new StoreCollectionControl(currentOperator.Stores); linkStock = new ReferenceStatusImageLinkLabel(); linkReport = new ReferenceStatusImageLinkLabel(); // // mainPanel // mainPanel.Dock = DockStyle.Fill; mainPanel.Location = new Point(0, 58); mainPanel.Name = "mainPanel"; mainPanel.Size = new Size(1000, 547); mainPanel.TabIndex = 11; mainPanel.AutoScroll = true; mainPanel.SizeChanged += mainPanel_SizeChanged; // // operatorInfoReference // operatorInfoReference.Location = new Point(0, 20); // // biWeeklyReportsReference // biWeeklyReportsReference.Location = new Point(0, 200); biWeeklyReportsReference.Text = "BiWeekly Reports"; biWeeklyReportsReference.Enabled = true; biWeeklyReportsReference.ReflectionType = ReflectionTypes.DisplayInNew; biWeeklyReportsReference.DisplayerRequested += biWeeklyReportsReference_DisplayerRequested; Css.ImageLink.Adjust(biWeeklyReportsReference); // // templatesReference // templatesReference.Location = new Point(0, 225); templatesReference.Text = "Templates"; templatesReference.Enabled = true; templatesReference.ReflectionType = ReflectionTypes.DisplayInNew; templatesReference.DisplayerRequested += templatesReference_DisplayerRequested; Css.ImageLink.Adjust(templatesReference); // // headerControl // headerControl.Controls.Add(operatorHeaderControl); if (currentOperator.HasPermission(Users.CurrentUser, DataEvent.Update)) { headerControl.ActionControl.ButtonEdit.TextMain = "Edit"; headerControl.ActionControl.ButtonEdit.Icon = icons.Edit; headerControl.ActionControl.ButtonEdit.IconNotEnabled = icons.EditGray; } else { headerControl.ActionControl.ButtonEdit.TextMain = "View"; headerControl.ActionControl.ButtonEdit.Icon = icons.View; } headerControl.ActionControl.ButtonEdit.DisplayerText = currentOperator.Name + ". Summary"; headerControl.EditDisplayerRequested += headerControl_EditDisplayerRequested; headerControl.ReloadRised += headerControl_ReloadRised; headerControl.ContextActionControl.ButtonHelp.TopicID = "aircrafts_of_the_operator"; // // footerControl // footerControl.AutoSize = true; footerControl.AutoSizeMode = AutoSizeMode.GrowAndShrink; footerControl.BackColor = Color.Transparent; footerControl.Dock = DockStyle.Bottom; footerControl.Margin = new Padding(0); footerControl.Name = "footerControl"; footerControl.TabIndex = 113; // // aircrafts // aircrafts.Location = new Point(LEFT_COLUMN_WIDTH, 0); aircrafts.TaskStart += aircrafts_TaskStart; aircrafts.TaskEnd += aircrafts_TaskEnd; aircrafts.SizeChanged += aircrafts_SizeChanged; aircrafts.AutoSizeMode = AutoSizeMode.GrowAndShrink; // // buttonAddAircraft // buttonAddAircraft.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonAddAircraft.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonAddAircraft.Icon = icons.Add; buttonAddAircraft.IconNotEnabled = icons.AddGray; buttonAddAircraft.Width = 200; buttonAddAircraft.TextMain = "Add Aircraft"; buttonAddAircraft.DisplayerRequested += buttonAddAircraft_DisplayerRequested; buttonAddAircraft.Enabled = (currentOperator.AircraftCollection.HasPermission(Users.CurrentUser, DataEvent.Create)); // // stores // stores.Location = new Point(aircrafts.Right, 0); stores.TaskStart += stores_TaskStart; stores.TaskEnd += stores_TaskEnd; stores.Location = new Point(LEFT_COLUMN_WIDTH + aircrafts.DefaultWidth, 0); stores.SizeChanged += stores_SizeChanged; stores.AutoSizeMode = AutoSizeMode.GrowAndShrink; // // buttonAddStore // buttonAddStore.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonAddStore.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonAddStore.Icon = icons.Add; buttonAddStore.IconNotEnabled = icons.AddGray; buttonAddStore.Location = new Point(buttonAddAircraft.Right, stores.Bottom); buttonAddStore.Width = 200; buttonAddStore.TextMain = "Add Store"; buttonAddStore.Click += buttonAddStore_Click; buttonAddStore.Enabled = (currentOperator.AircraftCollection.HasPermission(Users.CurrentUser, DataEvent.Create)); //todo если что // // buttonDeleteOperator // buttonDeleteOperator.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteOperator.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteOperator.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteOperator.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteOperator.Icon = icons.Delete; buttonDeleteOperator.IconNotEnabled = icons.DeleteGray; buttonDeleteOperator.IconLayout = ImageLayout.Center; buttonDeleteOperator.PaddingMain = new Padding(3, 0, 0, 0); buttonDeleteOperator.ReflectionType = ReflectionTypes.CloseSelected; buttonDeleteOperator.Size = new Size(140, 50); buttonDeleteOperator.TabIndex = 16; buttonDeleteOperator.TextAlignMain = ContentAlignment.MiddleLeft; buttonDeleteOperator.TextAlignSecondary = ContentAlignment.TopLeft; buttonDeleteOperator.TextMain = "Delete"; buttonDeleteOperator.TextSecondary = "operator"; buttonDeleteOperator.DisplayerRequested += buttonDeleteOperator_DisplayerRequested; buttonDeleteOperator.Visible = (currentOperator.HasPermission(Users.CurrentUser, DataEvent.Remove)); // // linkStock // linkStock.Text = "Stock General Report"; linkStock.Enabled = true; linkStock.Status = Statuses.NotActive; linkStock.ReflectionType = ReflectionTypes.DisplayInNew; linkStock.DisplayerRequested += linkStock_DisplayerRequested; Css.ImageLink.Adjust(linkStock); // // linkReport // linkReport.Text = "Air Fleet Brief Report"; linkReport.Enabled = true; linkReport.Status = Statuses.NotActive; linkReport.ReflectionType = ReflectionTypes.DisplayInNew; linkReport.DisplayerRequested += linkReport_DisplayerRequested; Css.ImageLink.Adjust(linkReport); // // AircraftCollectionScreen // BackColor = Css.CommonAppearance.Colors.BackColor; mainPanel.Controls.Add(operatorInfoReference); mainPanel.Controls.Add(biWeeklyReportsReference); mainPanel.Controls.Add(templatesReference); mainPanel.Controls.Add(buttonDeleteOperator); mainPanel.Controls.Add(linkStock); mainPanel.Controls.Add(linkReport); mainPanel.Controls.Add(buttonAddStore); mainPanel.Controls.Add(buttonAddAircraft); //mainPanel.Controls.Add(flowLayoutPanelRight); mainPanel.Controls.Add(stores); mainPanel.Controls.Add(aircrafts); Controls.Add(mainPanel); Controls.Add(headerControl); Controls.Add(footerControl); }