Пример #1
0
 /// <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();
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
 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();
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }