Пример #1
0
 /// <summary>
 /// Данные у директивы обновляются по введенным данным
 /// </summary>
 /// <param name="destinationDirective">Директива</param>
 public void SaveData(EngineeringOrderDirective destinationDirective)
 {
     destinationDirective.EffectivityDate = IntrodactionDate;
     complianceDataInfo.LifeLengthViewers[0].SaveData(destinationDirective.SinceEffectivityDatePerformanceLifelength);
     complianceDataInfo.LifeLengthViewers[2].SaveData(destinationDirective.RepeatPerform);
     complianceDataInfo.LifeLengthViewers[3].SaveData(destinationDirective.Notification);
 }
 /// <summary>
 /// Создает форму для добавления инженерного задания <see cref="EngineeringOrderTask"/>
 /// </summary>
 /// <param name="parentDirective">Родительская директива</param>
 public EngineeringOrderDirectiveTaskForm(EngineeringOrderDirective parentDirective)
 {
     this.parentDirective = parentDirective;
     mode = ScreenMode.Add;
     task = new EngineeringOrderTask();
     InitializeComponents();
 }
 private void ClearFields()
 {
     addedDirective = new EngineeringOrderDirectiveReal(parentBaseDetail);
     //addedDirective.SetDirectiveType(addedDirective.DirectiveType); //todo! разобраться
     generalInformationControl.ClearFields();
     complianceDataControl.ClearFields();
     complianceTermsControl.ClearFields();
     incorporationPlaceControl.ClearFields();
 }
 ///<summary>
 /// Создает экземпляр класса для отображения информации о директиве
 ///</summary>
 ///<param name="directive">Отображаемая директива</param>
 public EngineeringOrderDirectiveGeneralInformationControl(EngineeringOrderDirective directive)
 {
     if (null == directive)
     {
         throw new ArgumentNullException("directive", "Argument cannot be null");
     }
     this.directive = directive;
     InitializeComponents();
 }
Пример #5
0
        /// <summary>
        /// Создает элемент управления для отображения условий выполнения инженерного задания
        /// </summary>
        /// <param name="directive">Отображаемая директива</param>
        public EngineeringOrderDirectiveComplianceTermsControl(EngineeringOrderDirective directive)
        {
            InitializeComponents();

            this.directive                        = directive;
            directive.PerformSinceNew             = false;
            directive.PerformSinceEffectivityDate = true;
            directive.RepeatedlyPerform           = true;
            introdationDate                       = directive.EffectivityDate;
        }
Пример #6
0
        private void parentBaseDetail_DirectiveAdded(object sender, CollectionChangeEventArgs e)
        {
            if (!(e.Element is EngineeringOrderDirective))
            {
                return;
            }
            EngineeringOrderDirective directive = (EngineeringOrderDirective)e.Element;

            directiveListView.AddNewItem(directive);
            HookDirective(directive, true);
            GatherDirectives();
        }
Пример #7
0
 private void HookDirective(EngineeringOrderDirective directive, bool addTo)
 {
     if (addTo)
     {
         directive.Saved  += EngineeringOrdersDirectiveListScreen_Saved;
         directive.Saving += EngineeringOrdersDirectiveListScreen_Saving;
     }
     else
     {
         directive.Saved  -= EngineeringOrdersDirectiveListScreen_Saved;
         directive.Saving -= EngineeringOrdersDirectiveListScreen_Saving;
     }
 }
 /// <summary>
 /// Данные у директивы обновляются по введенным данным
 /// </summary>
 /// <param name="destinationDirective">Директива</param>
 public void SaveData(EngineeringOrderDirective destinationDirective)
 {
     if (destinationDirective.Shop != textBoxShop.Text)
     {
         destinationDirective.Shop = textBoxShop.Text;
     }
     if (destinationDirective.Hangar != Hangar)
     {
         destinationDirective.Hangar = Hangar;
     }
     if (destinationDirective.Other != textBoxOther.Text)
     {
         destinationDirective.Other = textBoxOther.Text;
     }
 }
Пример #9
0
        /// <summary>
        /// 3аполняет поля для редактирования директивы
        /// </summary>
        /// <param name="sourceDirective"></param>
        public void UpdateInformation(EngineeringOrderDirective sourceDirective)
        {
            if (sourceDirective == null)
            {
                throw new ArgumentNullException("sourceDirective");
            }
            dateTimePicker.Value = sourceDirective.EffectivityDate;
            complianceDataInfo.LifeLengthViewers[0].Lifelength = sourceDirective.SinceEffectivityDatePerformanceLifelength;
            complianceDataInfo.LifeLengthViewers[1].Lifelength = sourceDirective.InspectedDetailLifelength;
            complianceDataInfo.LifeLengthViewers[2].Lifelength = sourceDirective.RepeatPerform;
            complianceDataInfo.LifeLengthViewers[3].Lifelength = sourceDirective.Notification;

            //bool permission = ;

            complianceDataInfo.ReadOnly = !directive.HasPermission(Users.CurrentUser, DataEvent.Update);
        }
        /// <summary>
        /// 3аполняет поля для редактирования директивы
        /// </summary>
        /// <param name="sourceDirective"></param>
        public void UpdateInformation(EngineeringOrderDirective sourceDirective)
        {
            if (sourceDirective == null)
            {
                throw new ArgumentNullException("sourceDirective");
            }
            textBoxShop.Text  = sourceDirective.Shop;
            Hangar            = sourceDirective.Hangar;
            textBoxOther.Text = sourceDirective.Other;

            bool permission = directive.HasPermission(Users.CurrentUser, DataEvent.Update);

            textBoxShop.ReadOnly       = !permission;
            radioButtonYes.Enabled     = permission;
            radioButtonNo.Enabled      = permission;
            radioButtonUnknown.Enabled = permission;
            textBoxOther.ReadOnly      = !permission;
        }
Пример #11
0
 private void CopyDirectives()
 {
     try
     {
         if (CASClipboard.Instance.Contents.Count > 0 && CASClipboard.Instance.Contains(typeof(EngineeringOrderDirective)))
         {
             for (int i = 0; i < CASClipboard.Instance.Contents.Count; i++)
             {
                 if (CASClipboard.Instance.Contents[i] is EngineeringOrderDirective)
                 {
                     EngineeringOrderDirective directiveLink = (EngineeringOrderDirective)CASClipboard.Instance.Contents[i];
                     EngineeringOrderDirective directive     = directiveLink.DeepCopy();
                     parentBaseDetail.Add(directive);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Program.Provider.Logger.Log("Error while saving data", ex);
     }
 }
        /// <summary>
        /// 3аполняет поля для редактирования директивы
        /// </summary>
        /// <param name="sourceDirective"></param>
        public void UpdateInformation(EngineeringOrderDirective sourceDirective)
        {
            if (sourceDirective == null)
            {
                throw new ArgumentNullException("sourceDirective");
            }
            textboxEONumber.Text                   = sourceDirective.Title;
            ATAChapter                             = sourceDirective.AtaChapter;
            textboxSubject.Text                    = sourceDirective.Subject;
            textboxDescription.Text                = sourceDirective.Description;
            textboxNote.Text                       = sourceDirective.Remarks;
            textboxWarranty.Text                   = sourceDirective.Warranty;
            textBoxApprovalDocument.Text           = sourceDirective.ApprovalDocument;
            textboxEffectivity.Text                = sourceDirective.Applicability;
            textboxRevisionNumber.Text             = sourceDirective.Revision;
            dateTimePickerRevisionDate.Value       = sourceDirective.RevisionDate;
            textBoxReasonForRevision.Text          = sourceDirective.ReasonForRevision;
            textboxSpecialWorkingInstructions.Text = sourceDirective.SpecialWorkingInstructions;
            Manhours = sourceDirective.ManHours;
            Cost     = sourceDirective.Cost;

            bool permission = directive.HasPermission(Users.CurrentUser, DataEvent.Update);

            textboxEONumber.ReadOnly                   = !permission;
            comboBoxAtaChapter.Enabled                 = permission;
            textboxSubject.ReadOnly                    = !permission;
            textboxDescription.ReadOnly                = !permission;
            textboxNote.ReadOnly                       = !permission;
            textboxWarranty.ReadOnly                   = !permission;
            textBoxApprovalDocument.ReadOnly           = !permission;
            textboxEffectivity.ReadOnly                = !permission;
            textboxRevisionNumber.ReadOnly             = !permission;
            dateTimePickerRevisionDate.Enabled         = permission;
            textBoxReasonForRevision.Enabled           = permission;
            textboxSpecialWorkingInstructions.ReadOnly = !permission;
            textBoxManHours.ReadOnly                   = !permission;
            textBoxCost.ReadOnly                       = !permission;
        }
 /// <summary>
 /// Создает элемент управления для отображения <see cref="EngineeringOrderDirective"/>
 /// </summary>
 /// <param name="directive">Сама дирктива</param>
 ///// <param name="parentDirectiveContainer"></param>
 public DispatcheredEngineeringOrderDirectiveScreen(EngineeringOrderDirective directive) : base(directive)//, IDirectiveContainer parentDirectiveContainer) : base(directive,parentDirectiveContainer)
 {
     Dock = DockStyle.Fill;
 }
        /// <summary>
        /// Данные у директивы обновляются по введенным данным
        /// </summary>
        /// <param name="destinationDirective">Директива</param>
        /// <param name="changePageName">Менять ли название вкладки</param>
        public void SaveData(EngineeringOrderDirective destinationDirective, bool changePageName)
        {
            //textboxEONumber.Focus();
            double manHours;
            double cost;

            if (!CheckManHours(out manHours))
            {
                return;
            }
            if (!CheckCost(out cost))
            {
                return;
            }
            if (destinationDirective.Title != textboxEONumber.Text)
            {
                destinationDirective.Title = textboxEONumber.Text;
                if (changePageName)
                {
                    string caption = "";
                    if (destinationDirective.Parent is BaseDetail)
                    {
                        BaseDetail baseDetail = (BaseDetail)destinationDirective.Parent;
                        if (baseDetail is AircraftFrame)
                        {
                            caption = baseDetail.ParentAircraft.RegistrationNumber + ". " + destinationDirective.DirectiveType.CommonName + ". " + destinationDirective.Title;
                        }
                        else
                        {
                            caption = baseDetail.ParentAircraft.RegistrationNumber + ". " + baseDetail + ". " + destinationDirective.DirectiveType.CommonName + ". " + destinationDirective.Title;
                        }
                    }
                    if (DisplayerRequested != null)
                    {
                        DisplayerRequested(this, new ReferenceEventArgs(null, ReflectionTypes.ChangeTextOfContainingDisplayer, caption));
                    }
                }
            }
            if (destinationDirective.AtaChapter != ATAChapter)
            {
                destinationDirective.AtaChapter = ATAChapter;
            }
            if (destinationDirective.Subject != textboxSubject.Text)
            {
                destinationDirective.Subject = textboxSubject.Text;
            }
            if (destinationDirective.Description != textboxDescription.Text)
            {
                destinationDirective.Description = textboxDescription.Text;
            }
            if (destinationDirective.Remarks != textboxNote.Text)
            {
                destinationDirective.Remarks = textboxNote.Text;
            }
            if (destinationDirective.Warranty != textboxWarranty.Text)
            {
                destinationDirective.Warranty = textboxWarranty.Text;
            }
            if (destinationDirective.ApprovalDocument != textBoxApprovalDocument.Text)
            {
                destinationDirective.ApprovalDocument = textBoxApprovalDocument.Text;
            }
            if (destinationDirective.Applicability != textboxEffectivity.Text)
            {
                destinationDirective.Applicability = textboxEffectivity.Text;
            }
            if (destinationDirective.Revision != textboxRevisionNumber.Text)
            {
                destinationDirective.Revision = textboxRevisionNumber.Text;
            }
            if (destinationDirective.RevisionDate != dateTimePickerRevisionDate.Value)
            {
                destinationDirective.RevisionDate = dateTimePickerRevisionDate.Value;
            }
            if (destinationDirective.ReasonForRevision != textBoxReasonForRevision.Text)
            {
                destinationDirective.ReasonForRevision = textBoxReasonForRevision.Text;
            }
            if (destinationDirective.SpecialWorkingInstructions != textboxSpecialWorkingInstructions.Text)
            {
                destinationDirective.SpecialWorkingInstructions = textboxSpecialWorkingInstructions.Text;
            }
            if (destinationDirective.ManHours != manHours)
            {
                destinationDirective.ManHours = manHours;
            }
            if (destinationDirective.Cost != cost)
            {
                destinationDirective.Cost = cost;
            }
        }
Пример #15
0
 private void EngineeringOrdersDirectiveListScreen_Saving(object sender, CancelEventArgs e)
 {
     editedDirective = (EngineeringOrderDirective)sender;
 }
        //Panel paneltemp = new Panel();

        #endregion

        #region Constructor

        /// <summary>
        /// Создает элемент управления для отображения <see cref="EngineeringOrderDirective"/>
        /// </summary>
        /// <param name="directive">Сама дирктива</param>
        ///// <param name="parentDirectiveContainer"></param>
        public EngineeringOrderDirectiveScreen(EngineeringOrderDirective directive)//, IDirectiveContainer parentDirectiveContainer)
        {
            this.directive = directive;
            // this.parentDirectiveContainer = parentDirectiveContainer;
            permissionForUpdate         = directive.HasPermission(Users.CurrentUser, DataEvent.Update);
            permissionForDelete         = directive.HasPermission(Users.CurrentUser, DataEvent.Remove);
            headerControl               = new HeaderControl();
            footerControl               = new FooterControl();
            aircraftHeader              = new AircraftHeaderControl(directive.Parent.Parent as Aircraft, true, true);
            generalInforationContainer  = new ExtendableRichContainer();
            referenceDataContainer      = new ExtendableRichContainer();
            complianceDataContainer     = new ExtendableRichContainer();
            complianceTermsContainer    = new ExtendableRichContainer();
            incorporationPlaceContainer = new ExtendableRichContainer();
            affectedDocumentsContainer  = new ExtendableRichContainer();
            referenceDocumentsContainer = new ExtendableRichContainer();
            referenceDrawingsContainer  = new ExtendableRichContainer();
            MJOContainer                 = new ExtendableRichContainer();
            sparePartKitContainer        = new ExtendableRichContainer();
            consumableMaterialsContainer = new ExtendableRichContainer();
            equipmentToolsGSEContainer   = new ExtendableRichContainer();
            specificNotesDataContainer   = new ExtendableRichContainer();
            complianceDirectiveContainer = new ExtendableRichContainer();
            generalInformationControl    = new EngineeringOrderDirectiveGeneralInformationControl(directive);
            referenceDataControl         = new EngineeringOrderDirectiveListControl(directive.ReferenceDataTable, new string[] { "Type", "Document", "Revision", "Date", "Issuer" }, new float[] { 0.1f, 0.3f, 0.3f, 0.1f, 0.14f }, permissionForUpdate);
            complianceDataControl        = new EngineeringOrderDirectiveComplianceDataControl(directive);
            complianceTermsControl       = new EngineeringOrderDirectiveComplianceTermsControl(directive);
            incorporationPlaceControl    = new EngineeringOrderDirectiveIncorporationPlaceControl(directive);
            affectedDocumentsControl     = new EngineeringOrderDirectiveListControl(directive.AffectedDocumentsTable, new string[] { "Type", "ATA Number", "Pages" }, new float[] { 0.1f, 0.7f, 0.14f }, permissionForUpdate);
            referenceDocumentsControl    = new EngineeringOrderDirectiveListControl(directive.ReferenceDocumentsTable, new string[] { "Type", "ATA Number", "Pages" }, new float[] { 0.1f, 0.7f, 0.14f }, permissionForUpdate);
            referenceDrawingsControl     = new EngineeringOrderDirectiveListControl(directive.ReferenceDrawingsTable, new string[] { "Drawing Number", "Title", "Issue Date" }, new float[] { 0.1f, 0.7f, 0.14f }, permissionForUpdate);
            MJOControl                 = new EngineeringOrderDirectiveListControl(directive.MJOTable, new string[] { "Name", "Revision", "Item" }, new float[] { 0.1f, 0.7f, 0.14f }, permissionForUpdate);
            sparePartKitControl        = new EngineeringOrderDirectiveListControl(directive.SparePartTable, new string[] { "Part Number", "Name", "Title", "Reference", "Quantity", "Price", "Delivery to date" }, new float[] { 0.1f, 0.2f, 0.2f, 0.16f, 0.1f, 0.1f, 0.08f }, permissionForUpdate);
            consumableMaterialsControl = new EngineeringOrderDirectiveListControl(directive.ConsumebleMaterialTable, new string[] { "Part Number", "Specification", "Name", "Reference", "Quantity", "Price", "Delivery to date" }, new float[] { 0.1f, 0.2f, 0.2f, 0.16f, 0.1f, 0.1f, 0.08f }, permissionForUpdate);
            equipmentToolsGSEControl   = new EngineeringOrderDirectiveListControl(directive.EquipmentToolsGSETable, new string[] { "Part Number", "Name", "Title", "Reference", "Quantity", "Price", "Delivery to date" }, new float[] { 0.1f, 0.2f, 0.2f, 0.16f, 0.1f, 0.1f, 0.08f }, permissionForUpdate);
            specificNotesDataControl   = new EngineeringOrderDirectiveSpecificNotesDataControl(directive);
            complianceDirectiveControl = new DirectiveComplianceListView(directive);
            //
            // aircraftHeader
            //
            aircraftHeader.AircraftClickable = true;
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.ContextActionControl.ShowPrintButton = true;
            headerControl.TabIndex     = 0;
            headerControl.ReloadRised += headerControl_ReloadRised;
            headerControl.ButtonEdit.DisplayerRequested += ButtonSave_DisplayerRequested;
            headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += ButtonPrint_DisplayerRequested;
            headerControl.ContextActionControl.ButtonHelp.TopicID              = "directive.html";
            headerControl.ButtonEdit.TextMain       = "Save";
            headerControl.ButtonEdit.Icon           = icons.Save;
            headerControl.ButtonEdit.IconNotEnabled = icons.SaveGray;
            headerControl.ButtonEdit.Enabled        = permissionForUpdate;
            //
            // footerControl
            //
            footerControl.TabIndex = 2;
            //
            // mainPanel
            //
            mainPanel.AutoScroll = true;
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.TabIndex   = 1;
            mainPanel.Controls.Add(containedPanel);
            //
            // containedPanel
            //
            containedPanel.AutoSize      = true;
            containedPanel.AutoSizeMode  = AutoSizeMode.GrowAndShrink;
            containedPanel.FlowDirection = FlowDirection.TopDown;
            containedPanel.TabIndex      = 1;
            //
            // panelHeader
            //
            panelHeader.Size     = new Size(1250, 50);
            panelHeader.TabIndex = 0;
            panelHeader.Controls.Add(buttonDeleteDirective);
            panelHeader.Controls.Add(statusLinkLabel);
            //
            // statusLinkLabel
            //
            statusLinkLabel.ActiveLinkColor        = Color.Black;
            statusLinkLabel.Enabled                = false;
            statusLinkLabel.HoveredLinkColor       = Color.Black;
            statusLinkLabel.ImageBackColor         = Color.Transparent;
            statusLinkLabel.ImageLayout            = ImageLayout.Center;
            statusLinkLabel.LinkColor              = Color.DimGray;
            statusLinkLabel.LinkMouseCapturedColor = Color.Empty;
            statusLinkLabel.Location               = new Point(5, 10);
            statusLinkLabel.Size      = new Size(500, 27);
            statusLinkLabel.TextAlign = ContentAlignment.MiddleLeft;
            statusLinkLabel.TextFont  = Css.OrdinaryText.Fonts.RegularFont;
            //
            // 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;
            buttonDeleteDirective.Enabled             = permissionForDelete;
            //
            // generalInforationContainer
            //
            generalInforationContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            generalInforationContainer.LabelCaption.Text = "General Information";
            generalInforationContainer.MainControl       = generalInformationControl;
            generalInforationContainer.UpperLeftIcon     = icons.GrayArrow;
            generalInforationContainer.TabIndex          = 0;
            //
            // referenceDataContainer
            //
            referenceDataContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            referenceDataContainer.LabelCaption.Text = "Reference Data";
            referenceDataContainer.MainControl       = referenceDataControl;
            referenceDataContainer.UpperLeftIcon     = icons.GrayArrow;
            referenceDataContainer.TabIndex          = 1;
            //
            // complianceDataContainer
            //
            complianceDataContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            complianceDataContainer.LabelCaption.Text = "Compliance Data";
            complianceDataContainer.MainControl       = complianceDataControl;
            complianceDataContainer.UpperLeftIcon     = icons.GrayArrow;
            complianceDataContainer.TabIndex          = 2;
            //
            // complianceTermsContainer
            //
            complianceTermsContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            complianceTermsContainer.LabelCaption.Text = "Compliance Terms";
            complianceTermsContainer.MainControl       = complianceTermsControl;
            complianceTermsContainer.UpperLeftIcon     = icons.GrayArrow;
            complianceTermsContainer.TabIndex          = 3;
            //
            // incorporationPlaceContainer
            //
            incorporationPlaceContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            incorporationPlaceContainer.LabelCaption.Text = "Incorporation Place";
            incorporationPlaceContainer.MainControl       = incorporationPlaceControl;
            incorporationPlaceContainer.UpperLeftIcon     = icons.GrayArrow;
            incorporationPlaceContainer.TabIndex          = 4;
            //
            // affectedDocumentsContainer
            //
            affectedDocumentsContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            affectedDocumentsContainer.LabelCaption.Text = "Affected Documents";
            affectedDocumentsContainer.MainControl       = affectedDocumentsControl;
            affectedDocumentsContainer.UpperLeftIcon     = icons.GrayArrow;
            affectedDocumentsContainer.TabIndex          = 5;
            //
            // referenceDocumentsContainer
            //
            referenceDocumentsContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            referenceDocumentsContainer.LabelCaption.Text = "Reference Documents";
            referenceDocumentsContainer.MainControl       = referenceDocumentsControl;
            referenceDocumentsContainer.UpperLeftIcon     = icons.GrayArrow;
            referenceDocumentsContainer.TabIndex          = 6;
            //
            // referenceDrawingsContainer
            //
            referenceDrawingsContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            referenceDrawingsContainer.LabelCaption.Text = "Reference Drawings";
            referenceDrawingsContainer.MainControl       = referenceDrawingsControl;
            referenceDrawingsContainer.UpperLeftIcon     = icons.GrayArrow;
            referenceDrawingsContainer.TabIndex          = 7;
            //
            // MJOContainer
            //
            MJOContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            MJOContainer.LabelCaption.Text = "MJO";
            MJOContainer.MainControl       = MJOControl;
            MJOContainer.UpperLeftIcon     = icons.GrayArrow;
            MJOContainer.TabIndex          = 8;
            //
            // sparePartKitContainer
            //
            sparePartKitContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            sparePartKitContainer.LabelCaption.Text = "Spare Part / Kit";
            sparePartKitContainer.MainControl       = sparePartKitControl;
            sparePartKitContainer.UpperLeftIcon     = icons.GrayArrow;
            sparePartKitContainer.TabIndex          = 9;
            //
            // consumableMaterialsContainer
            //
            consumableMaterialsContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            consumableMaterialsContainer.LabelCaption.Text = "Consumable Material";
            consumableMaterialsContainer.MainControl       = consumableMaterialsControl;
            consumableMaterialsContainer.UpperLeftIcon     = icons.GrayArrow;
            consumableMaterialsContainer.TabIndex          = 10;
            //
            // equipmentToolsGSEContainer
            //
            equipmentToolsGSEContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            equipmentToolsGSEContainer.LabelCaption.Text = "Equipment / Tools / GSE";
            equipmentToolsGSEContainer.MainControl       = equipmentToolsGSEControl;
            equipmentToolsGSEContainer.UpperLeftIcon     = icons.GrayArrow;
            equipmentToolsGSEContainer.TabIndex          = 11;
            //
            // specificNotesDataContainer
            //
            specificNotesDataContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            specificNotesDataContainer.LabelCaption.Text = "Specific Notes / Data";
            specificNotesDataContainer.MainControl       = specificNotesDataControl;
            specificNotesDataContainer.UpperLeftIcon     = icons.GrayArrow;
            specificNotesDataContainer.TabIndex          = 12;
            //
            // buttonAddPerformance
            //
            buttonAddPerformance.BackColor          = Color.Transparent;
            buttonAddPerformance.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddPerformance.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddPerformance.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddPerformance.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddPerformance.Icon               = icons.Add;
            buttonAddPerformance.IconNotEnabled     = icons.AddGray;
            buttonAddPerformance.IconLayout         = ImageLayout.Center;
            buttonAddPerformance.PaddingSecondary   = new Padding(0);
            buttonAddPerformance.Size               = new Size(160, 50);
            buttonAddPerformance.TabIndex           = 16;
            buttonAddPerformance.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonAddPerformance.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonAddPerformance.TextMain           = "Add Performance";
            buttonAddPerformance.Click             += buttonAddNewRecord_Click;
            //
            // buttonDirectiveClosing
            //
            buttonDirectiveClosing.BackColor          = Color.Transparent;
            buttonDirectiveClosing.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDirectiveClosing.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDirectiveClosing.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDirectiveClosing.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDirectiveClosing.Icon               = icons.Add;
            buttonDirectiveClosing.IconNotEnabled     = icons.AddGray;
            buttonDirectiveClosing.IconLayout         = ImageLayout.Center;
            buttonDirectiveClosing.PaddingSecondary   = new Padding(0);
            buttonDirectiveClosing.Size               = new Size(150, 50);
            buttonDirectiveClosing.TabIndex           = 16;
            buttonDirectiveClosing.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonDirectiveClosing.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonDirectiveClosing.TextMain           = "Close Directive";
            buttonDirectiveClosing.Click             += buttonDirectiveClosing_Click;
            //
            // buttonEditRecord
            //
            buttonEditRecord.BackColor          = Color.Transparent;
            buttonEditRecord.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonEditRecord.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonEditRecord.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonEditRecord.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonEditRecord.Icon               = icons.Edit;
            buttonEditRecord.IconNotEnabled     = icons.EditGray;
            buttonEditRecord.IconLayout         = ImageLayout.Center;
            buttonEditRecord.PaddingSecondary   = new Padding(0);
            buttonEditRecord.Size               = new Size(130, 50);
            buttonEditRecord.TabIndex           = 16;
            buttonEditRecord.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonEditRecord.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonEditRecord.TextMain           = "Edit";
            buttonEditRecord.Click             += buttonEditRecord_Click;
            //
            // buttonDeleteRecord
            //
            buttonDeleteRecord.BackColor          = Color.Transparent;
            buttonDeleteRecord.Cursor             = Cursors.Hand;
            buttonDeleteRecord.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteRecord.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteRecord.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteRecord.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteRecord.Icon               = icons.Delete;
            buttonDeleteRecord.IconNotEnabled     = icons.DeleteGray;
            buttonDeleteRecord.IconLayout         = ImageLayout.Center;
            buttonDeleteRecord.PaddingSecondary   = new Padding(0);
            buttonDeleteRecord.Size               = new Size(150, 50);
            buttonDeleteRecord.TabIndex           = 16;
            buttonDeleteRecord.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonDeleteRecord.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonDeleteRecord.TextMain           = "Remove";
            buttonDeleteRecord.Click             += buttonDeleteRecord_Click;
            //
            // complianceDirectiveControl
            //
            complianceDirectiveControl.Location              = new Point(COMPLIANCE_LEFT_MARGIN, 0);
            complianceDirectiveControl.SelectedItemsChanged += complianceDirectiveControl_SelectedItemsChanged;
            complianceDirectiveControl.ItemEdited           += complianceDirectiveControl_ItemEdited;
            complianceDirectiveControl.SizeChanged          += complianceDirectiveControl_SizeChanged;
            //
            // panelCompliance
            //
            panelCompliance.AutoSize     = true;
            panelCompliance.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            panelCompliance.BackColor    = Css.CommonAppearance.Colors.BackColor;
            panelCompliance.Dock         = DockStyle.Top;
            panelCompliance.TabIndex     = 5;
            panelCompliance.Controls.Add(complianceDirectiveControl);
            panelCompliance.Controls.Add(buttonAddPerformance);
            panelCompliance.Controls.Add(buttonDirectiveClosing);
            panelCompliance.Controls.Add(buttonEditRecord);
            panelCompliance.Controls.Add(buttonDeleteRecord);
            panelCompliance.SizeChanged += panelCompliance_SizeChanged;
            //
            // complianceDirectiveContainer
            //
            complianceDirectiveContainer.Dock = DockStyle.Top;
            complianceDirectiveContainer.LabelCaption.Text = "Compliance";
            complianceDirectiveContainer.UpperLeftIcon     = icons.GrayArrow;
            complianceDirectiveContainer.Extending        += complianceDirectiveContainer_Extending;
            complianceDirectiveContainer.TabIndex          = 4;

            containedPanel.Controls.Add(panelHeader);
            containedPanel.Controls.Add(generalInforationContainer);
            containedPanel.Controls.Add(referenceDataContainer);
            containedPanel.Controls.Add(complianceDataContainer);
            containedPanel.Controls.Add(complianceTermsContainer);
            containedPanel.Controls.Add(incorporationPlaceContainer);
            containedPanel.Controls.Add(affectedDocumentsContainer);
            containedPanel.Controls.Add(referenceDocumentsContainer);
            containedPanel.Controls.Add(referenceDrawingsContainer);
            containedPanel.Controls.Add(MJOContainer);
            containedPanel.Controls.Add(sparePartKitContainer);
            containedPanel.Controls.Add(consumableMaterialsContainer);
            containedPanel.Controls.Add(equipmentToolsGSEContainer);
            containedPanel.Controls.Add(specificNotesDataContainer);
            containedPanel.Controls.Add(complianceDirectiveContainer);
            containedPanel.Controls.Add(panelCompliance);


            BackColor = Css.CommonAppearance.Colors.BackColor;
            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);


            UpdateScreen(false);
        }
 /// <summary>
 /// Создает элемент управления для отображения информации о месте проведения инженерного задания
 /// </summary>
 /// <param name="directive">Отображаемая директива</param>
 public EngineeringOrderDirectiveIncorporationPlaceControl(EngineeringOrderDirective directive)
 {
     this.directive = directive;
     InitializeComponents();
 }
Пример #18
0
        /// <summary>
        /// Создает элемент управления для отображения инструкций инженерного задания
        /// </summary>
        public EngineeringOrderDirectiveSpecificNotesDataControl(EngineeringOrderDirective directive)
        {
            permissionForUpdate = directive.HasPermission(Users.CurrentUser, DataEvent.Update);
            this.directive      = directive;
            //
            // listViewBiWeeklies
            //
            listView.BackColor             = Css.CommonAppearance.Colors.BackColor;
            listView.Font                  = Css.OrdinaryText.Fonts.RegularFont;
            listView.ForeColor             = Css.OrdinaryText.Colors.ForeColor;
            listView.FullRowSelect         = true;
            listView.Location              = new Point(MARGIN, MARGIN);
            listView.Size                  = new Size(1235, 250);
            listView.View                  = View.Details;
            listView.ItemSelectionChanged += listView_ItemSelectionChanged;
            listView.MouseDoubleClick     += listView_MouseDoubleClick;
            //listViewDirectives.ColumnClick += listViewDirectives_ColumnClick;
            //
            // buttonAdd
            //
            buttonAdd.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAdd.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAdd.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonAdd.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonAdd.Icon               = icons.Add;
            buttonAdd.IconNotEnabled     = icons.AddGray;
            buttonAdd.IconLayout         = ImageLayout.Center;
            buttonAdd.Location           = new Point(MARGIN, listView.Bottom + INTERVAL);
            buttonAdd.PaddingSecondary   = new Padding(0);
            buttonAdd.Size               = new Size(100, 50);
            buttonAdd.TabIndex           = 16;
            buttonAdd.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonAdd.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonAdd.TextMain           = "Add";
            buttonAdd.Click             += buttonAdd_Click;
            buttonAdd.Enabled            = permissionForUpdate;
            //
            // buttonEdit
            //
            buttonEdit.BackColor          = Color.Transparent;
            buttonEdit.Enabled            = false;
            buttonEdit.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonEdit.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonEdit.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonEdit.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonEdit.Icon               = icons.Edit;
            buttonEdit.IconNotEnabled     = icons.EditGray;
            buttonEdit.IconLayout         = ImageLayout.Center;
            buttonEdit.Location           = new Point(buttonAdd.Right, listView.Bottom + INTERVAL);
            buttonEdit.PaddingSecondary   = new Padding(0);
            buttonEdit.Size               = new Size(100, 50);
            buttonEdit.TabIndex           = 16;
            buttonEdit.TextMain           = "Edit";
            buttonEdit.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonEdit.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonEdit.Click             += buttonEdit_Click;
            buttonEdit.Enabled            = false;
            //
            // buttonDelete
            //
            buttonDelete.BackColor          = Color.Transparent;
            buttonDelete.Cursor             = Cursors.Hand;
            buttonDelete.Enabled            = false;
            buttonDelete.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDelete.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDelete.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDelete.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDelete.Icon               = icons.Delete;
            buttonDelete.IconNotEnabled     = icons.DeleteGray;
            buttonDelete.IconLayout         = ImageLayout.Center;
            buttonDelete.Location           = new Point(buttonEdit.Right, listView.Bottom + INTERVAL);
            buttonDelete.PaddingSecondary   = new Padding(0);
            buttonDelete.Size               = new Size(120, 50);
            buttonDelete.TabIndex           = 16;
            buttonDelete.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonDelete.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonDelete.TextMain           = "Remove";
            buttonDelete.Click             += buttonDelete_Click;
            buttonDelete.Enabled            = false;

            BackColor = Css.CommonAppearance.Colors.BackColor;
            Size      = new Size(listView.Width + MARGIN, listView.Height + INTERVAL + buttonAdd.Height + MARGIN);
            Controls.Add(listView);
            Controls.Add(buttonAdd);
            Controls.Add(buttonEdit);
            Controls.Add(buttonDelete);

            SetHeaders();
            //UpdateItems();
        }