/// <summary>
        /// 3аполняет поля для редактирования директивы
        /// </summary>
        /// <param name="sourceDirective"></param>
        public void UpdateInformation(BaseDetailDirective sourceDirective)
        {
            if (sourceDirective == null)
            {
                throw new ArgumentNullException("sourceDirective");
            }
            CPCPNumber    = sourceDirective.Title;
            Part          = sourceDirective.Paragraph;
            CardTitle     = sourceDirective.Description;
            Remarks       = sourceDirective.Remarks;
            HiddenRemarks = sourceDirective.HiddenRemarks;
            if (Math.Abs(sourceDirective.ManHours) > 0.000001)
            {
                ManhoursString = sourceDirective.ManHours.ToString();
            }
            RepeatInterval = sourceDirective.RepeatPerform;
            NotifyBefore   = sourceDirective.Notification;

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

            textBoxCPCPNumber.Enabled      = permission;
            textboxPart.ReadOnly           = !permission;
            textBoxCardTitle.Enabled       = permission;
            textboxRepeatInterval.ReadOnly = !permission;
            comboBoxRepeatInterval.Enabled = permission;
            textboxManHours.ReadOnly       = !permission;
            textboxNotifyBefore.ReadOnly   = !permission;
            comboBoxNotifyBefore.Enabled   = permission;
            textboxRemarks.ReadOnly        = !permission;
            textboxHiddenRemarks.ReadOnly  = !permission;
        }
        /// <summary>
        /// 3аполняет поля для редактирования директивы
        /// </summary>
        /// <param name="sourceDirective"></param>
        public void UpdateInformation(BaseDetailDirective sourceDirective)
        {
            if (sourceDirective == null)
            {
                throw new ArgumentNullException("sourceDirective");
            }
            textboxTitle.Text  = sourceDirective.Title;
            DamageType         = sourceDirective.DamageType;
            Description        = sourceDirective.Description;
            InitialDocuments   = sourceDirective.References;
            RequiredInspection = sourceDirective.Boundery;
            FirstPerformance   = sourceDirective.FirstPerformSinceNew;
            RepeatInterval     = sourceDirective.RepeatPerform;
            NotifyBefore       = sourceDirective.Notification;
            Remarks            = sourceDirective.Remarks;
            HiddenRemarks      = sourceDirective.HiddenRemarks;
            if (sourceDirective.LastPerformance != null)
            {
                dateTimePickerDate.Value = sourceDirective.LastPerformance.RecordDate;
                lifelengthViewerLastCompliance.Lifelength = sourceDirective.LastPerformance.Lifelength;
                InspectionDocument       = sourceDirective.LastPerformance.Reference;
                fileControl.AttachedFile = sourceDirective.LastPerformance.AttachedFile;
            }

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

            textboxTitle.ReadOnly                   = !permission;
            radioButtonSDR.Enabled                  = radioButtonDBC.Enabled = permission;
            textboxDescription.ReadOnly             = !permission;
            textBoxInitialDocuments.Enabled         = permission;
            lifelengthViewerRepeatInterval.ReadOnly = !permission;
            lifelengthViewerNotifyBefore.ReadOnly   = !permission;
            textBoxRemarks.ReadOnly                 = !permission;
            textBoxHiddenRemarks.ReadOnly           = !permission;
        }
Exemplo n.º 3
0
        private static BaseDetailDirective GetDirectiveByTitle(string title, BaseDetailDirective directive)
        {
            DirectiveFilter directiveFilter;

            if (directive.DirectiveType == DirectiveTypeCollection.Instance.SBDirectiveType)
            {
                directiveFilter = new SBStatusFilter();
            }
            else if (directive.DirectiveType == DirectiveTypeCollection.Instance.ADDirectiveType)
            {
                directiveFilter = new ADStatusFilter();
            }
            else
            {
                return(null);
            }
            DirectiveCollectionFilter filter = new DirectiveCollectionFilter(((BaseDetail)directive.Parent).ContainedDirectives, new DirectiveFilter[] { directiveFilter });

            BaseDetailDirective[] directives = filter.GatherDirectives();
            for (int i = 0; i < directives.Length; i++)
            {
                if (directives[i].Title == title)
                {
                    return(directives[i]);
                }
            }
            return(null);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 3аполняет поля для редактирования директивы
        /// </summary>
        /// <param name="sourceDirective"></param>
        public void UpdateInformation(BaseDetailDirective sourceDirective)
        {
            if (sourceDirective == null)
            {
                throw new ArgumentNullException("sourceDirective");
            }
            Title                    = sourceDirective.Title;
            References               = sourceDirective.References;
            TLPNo                    = sourceDirective.Applicability;
            Requirement              = sourceDirective.Description;
            Remarks                  = sourceDirective.Remarks;
            HiddenRemarks            = sourceDirective.HiddenRemarks;
            FirstPerformNotifyBefore = sourceDirective.Notification;
            Frequency                = sourceDirective.RepeatPerform;
            EngOrderNo               = sourceDirective.EngeneeringOrders;
            JobCardNo                = sourceDirective.JobCardNo;

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

            textboxTitle.ReadOnly                 = !permission;
            textBoxReferences.ReadOnly            = !permission;
            textboxTLPNo.ReadOnly                 = !permission;
            textboxReqirement.ReadOnly            = !permission;
            labelNotifyBefore.Enabled             = permission;
            lifelengthViewerNotifyBefore.ReadOnly = !permission;
            lifelengthViewerFrequency.ReadOnly    = !permission;
            textboxRemarks.ReadOnly               = !permission;
            textboxHiddenRemarks.ReadOnly         = !permission;
            textboxEngOrderNo.ReadOnly            = !permission;
            textboxJobCardNo.ReadOnly             = !permission;
        }
Exemplo n.º 5
0
        /// <summary>
        /// Данные у директивы обновляются по введенным данным
        /// </summary>
        public void SaveData(BaseDetailDirective destinationDirective)
        {
            if (destinationDirective == null)
            {
                throw new ArgumentNullException("destinationDirective");
            }
            double manHours;
            double cost;

            if (!CheckManHours(out manHours))
            {
                return;
            }
            if (!CheckCost(out cost))
            {
                return;
            }
            if (destinationDirective.DirectiveType == DirectiveTypeCollection.Instance.ADDirectiveType)
            {
                if (destinationDirective.ManHours != manHours)
                {
                    destinationDirective.ManHours = manHours;
                }
                if (destinationDirective.Cost != cost)
                {
                    destinationDirective.Cost = cost;
                }
            }
            destinationDirective.NonDestructiveTest = Ndt;
            destinationDirective.EngeneeringOrders  = EngOrderNumber;
            destinationDirective.KitRequired        = KitRequired;
        }
Exemplo n.º 6
0
        void headerControl_ReloadRised(object sender, EventArgs e)
        {
            BaseDetailDirective emptyDetail = new BaseDetailDirective();

            generalDataAndPerformanceControl.UpdateDisplayedData(emptyDetail);
            attributesAndParametersControl.UpdateDisplayedData(emptyDetail);
        }
 private void ClearFields()
 {
     addedDirective = new BaseDetailDirectiveProxy(parentBaseDetail);
     addedDirective.SetDirectiveType(CurrentDirectiveType);
     generalDataAndPerformanceControl.ClearFields();
     attributesAndParametersControl.ClearFields(CurrentDirectiveType);
 }
Exemplo n.º 8
0
        /// <summary>
        /// Отображение списка директив
        /// </summary>
        public void ShowDirectives()
        {
            BaseDetailDirective[] directiveArray = GatherDirectives();
            int count = directiveArray.Length;

            BaseDetailDirective[] baseDetailDirectiveArray = new BaseDetailDirective[count];
            for (int i = 0; i < count; i++)
            {
                baseDetailDirectiveArray[i] = directiveArray[i] as BaseDetailDirective;
            }
            if (directiveListViewer == null)
            {
                Panel panel = new Panel();
                panel.Dock     = DockStyle.Top;
                panel.Location = new Point(0, 0);

                directiveListViewer = new DirectiveListView();
                //directiveListViewer.AutoSize = true;
                //directiveListViewer.AutoSizeMode = AutoSizeMode.GrowAndShrink;
                directiveListViewer.Scrollable = false;
                directiveListViewer.Dock       = DockStyle.Top;
                directiveListViewer.Location   = new Point(0, 0);

                panel.Controls.Add(directiveListViewer);

                extendableRichContainer1.MainControl = panel;
            }
            directiveListViewer.SetItemsArray(baseDetailDirectiveArray);
            SetCaption();
        }
Exemplo n.º 9
0
 /// <summary>
 /// Создает форму для отображения информации о <see cref="JobCard"/>
 /// </summary>
 /// <param name="directive"></param>
 public MaintenanceJobCardForm(BaseDetailDirective directive)
 {
     this.directive = directive;
     mode           = ScreenMode.Edit;
     jobCardControl = new JobCardTabPageControl(directive);
     InitializeComponent();
     UpdateInformation();
 }
Exemplo n.º 10
0
        private void DiscrepanciesListView_DisplayerRequested(object sender, ReferenceEventArgs e)
        {
            e.TypeOfReflection = ReflectionTypes.DisplayInNew;
            if (SelectedItem is AbstractDetail)
            {
                e.DisplayerText   = currentAircraft.RegistrationNumber + ". " + SelectedItem.Title;
                e.RequestedEntity = new DispatcheredDetailScreen((AbstractDetail)SelectedItem);
            }
            else if (SelectedItem is BaseDetailDirective)
            {
                BaseDetailDirective directive = (BaseDetailDirective)SelectedItem;
                string regNumber = "";
                if (directive.Parent is AircraftFrame)
                {
                    regNumber = directive.Parent.ToString();
                }
                else
                {
                    if ((directive.Parent).Parent is Aircraft)
                    {
                        regNumber = ((Aircraft)((directive.Parent).Parent)).RegistrationNumber + ". " +
                                    directive.Parent;
                    }
                }
                e.DisplayerText = regNumber + ". " + directive.DirectiveType.CommonName + ". " + directive.Title;
                if (directive is EngineeringOrderDirective)
                {
                    e.RequestedEntity =
                        new DispatcheredEngineeringOrderDirectiveScreen((EngineeringOrderDirective)directive);
                }
                else if (directive.DirectiveType == DirectiveTypeCollection.Instance.OutOffPhaseDirectiveType)
                {
                    e.RequestedEntity = new DispatcheredOutOffPhaseReferenceScreen(directive);
                }
                else if (directive.DirectiveType == DirectiveTypeCollection.Instance.CPCPDirectiveType)
                {
                    e.RequestedEntity = new DispatcheredCPCPDirectiveScreen(directive);
                }
                else
                {
                    e.RequestedEntity = new DispatcheredDirectiveScreen(directive);
                }
            }
            else if (SelectedItem is MaintenanceDirective)
            {
                e.DisplayerText   = currentAircraft.RegistrationNumber + ". Maintenance Program";
                e.RequestedEntity = new DispatcheredMaintenanceStatusControl((MaintenanceDirective)SelectedItem);
            }
            else
            {
                e.Cancel = true;
            }

            /*IDisplayingEntity displayingEntity = new DiscrepanciesDisplayerProvider().GetDisplayer((IMaintainable) ((ProxyType)SelectedItem).CloneForCurrentData());
             * displayingEntity.ContainedData = SelectedItem as CoreType;
             * e.RequestedEntity = displayingEntity;
             * e.DisplayerText = String.Format("{0}. {1} {2}", registrationNumber, SelectedItem.TypeCaption, SelectedItem.Title);*/
        }
Exemplo n.º 11
0
 /// <summary>
 /// Создает форму для добавления записи Compliance директиве
 /// </summary>
 /// <param name="directive">Директива</param>
 public ComplianceForm(BaseDetailDirective directive)
 {
     currentDirective = directive;
     currentRecord    = new DirectiveRecord();
     mode             = ScreenMode.Add;
     InitializeComponent();
     UpdateWorkTypes();
     UpdateInformation();
 }
Exemplo n.º 12
0
 /// <summary>
 /// Создается элемент - отображение директив для заданого типа директив
 /// </summary>
 /// <param name="directive">Директива для которой требуется создать элемент - отображения</param>
 public DispatcheredСertainDirectivesView(BaseDetailDirective directive)
 {
     currentDirective           = directive;
     dictionaryDirectiveFilters = (SortedList <string, IFilter>)(new TermsProvider()[("DirectiveFilterTypes")]);
     reportTitileText           = directive.DirectiveType.CommonName;
     directiveFilters           = new DirectiveFilter[] { dictionaryDirectiveFilters[directive.DirectiveType.CommonName] as DirectiveFilter };
     directiveDefaultType       = directive.DirectiveType;
     Initialize((directive.Parent is AircraftFrame ? directive.Parent.Parent:directive.Parent)  as IDirectiveContainer);
 }
Exemplo n.º 13
0
 /// <summary>
 /// Создает вкладку для привязывания Detail Directive к рабочей карте
 /// </summary>
 /// <param name="directive"></param>
 public JobCardTabPageControl(BaseDetailDirective directive)
 {
     this.directive      = directive;
     currentJobCard      = new JobCard();
     currentJobCard.Date = DateTime.Today;
     mode = ScreenMode.Add;
     InitializeComponent();
     UpdateInformation();
 }
Exemplo n.º 14
0
 ///<summary>
 /// Создает экземпляр класса для отображения информации о директиве
 ///</summary>
 ///<param name="currentDirective"></param>
 public OutOffPhaseReferenceInformationControl(BaseDetailDirective currentDirective)
 {
     if (null == currentDirective)
     {
         throw new ArgumentNullException("currentDirective", "Argument cannot be null");
     }
     this.currentDirective = currentDirective;
     InitializeComponent();
 }
Exemplo n.º 15
0
 /// <summary>
 /// Создает объект для отображения атрибутов и дополнительной информации о директиве
 /// </summary>
 /// <param name="currentDirective"></param>
 public DirectiveParametersControl(BaseDetailDirective currentDirective)
 {
     if (null == currentDirective)
     {
         throw new ArgumentNullException("currentDirective", "Argument cannot be null");
     }
     this.currentDirective = currentDirective;
     InitializeComponent(currentDirective.DirectiveType);
 }
 ///<summary>
 /// Создает экземпляр класса для отображения информации о директиве
 ///</summary>
 ///<param name="currentDirective"></param>
 public DamageDirectiveGeneralInformationControl(BaseDetailDirective currentDirective)
 {
     if (null == currentDirective)
     {
         throw new ArgumentNullException("currentDirective", "Argument cannot be null");
     }
     this.currentDirective = currentDirective;
     InitializeComponent();
 }
Exemplo n.º 17
0
 /// <summary>
 /// Создает элемент управления отображающий listview по заданому массиву технических записей (DetailReocrd)
 /// </summary>
 /// <param name="directive">Директива, которой принадлежат записи</param>
 public DirectiveComplianceListView(BaseDetailDirective directive)
 {
     currentDirective                    = directive;
     ItemsListView.ForeColor             = Css.OrdinaryText.Colors.DarkForeColor;
     ItemsListView.ColumnClick          += ItemsListView_ColumnClick;
     ItemsListView.MouseDoubleClick     += ItemsListView_MouseDoubleClick;
     ItemsListView.SelectedIndexChanged += ItemsListView_SelectedIndexChanged;
     ItemsListView.KeyDown              += ItemsListView_KeyDown;
     UpdateItems();
 }
Exemplo n.º 18
0
        /// <summary>
        /// Добавляется элемент в таблицу данных
        /// </summary>
        /// <param name="directive">Добавлямая директива</param>
        /// <param name="destinationDataSet">Таблица, в которую добавляется элемент</param>
        public virtual void AddDirectiveToDataset(BaseDetailDirective directive, DirectiveListReportDataSet destinationDataSet)
        {
            if (!DefaultFilter.Acceptable(directive))
            {
                return;
            }
            string applicability = directive.Applicability;
            //if (applicability == null || string.IsNullOrEmpty(applicability)) applicability = "-";
            string remarks     = directive.Remarks;
            string description = directive.Description;
            string title       = directive.Title;
            string references  = directive.References;
            string condition   = directive.Condition.ToString();

            condition = condition.Substring(0, 5);
            if (directive.Closed)
            {
                condition = "Close";
            }
            string effectivityDate   = directive.EffectivityDate.ToString("MMM dd, yyyy");
            string ThresholdSinceNew =
                lifelengthFormatter.GetData(directive.FirstPerformSinceNew, "h\r\n", "cyc\r\n", "");
            string thresholdSInceEffectivityDate =
                lifelengthFormatter.GetData(directive.SinceEffectivityDatePerformanceLifelength, "h\r\n", "cyc\r\n", "");
            string repearIntervals = lifelengthFormatter.GetData(directive.RepeatPerform, "h\r\n", "cyc\r\n", "");
            string compliance      = lifelengthFormatter.GetData(directive.LastPerformanceLifelength, "h\r\n", "cyc\r\n", "");
            string complianceDate  = "-";

            if (directive.LastPerformance != null)
            {
                complianceDate = directive.LastPerformance.RecordsAddDate.ToString("MMM dd, yyyy");
            }
            string nextLifelength = lifelengthFormatter.GetData(directive.NextPerformance, "h\r\n", "cyc\r\n", "");
            string nextDate       = "-"; //todo
            string leftTillNext   = lifelengthFormatter.GetData(directive.LeftTillNextPerformance, "h\r\n", "cyc\r\n", "");
            int    parentID       = directive.Parent.ID;

            if (directive.Parent is AircraftContainer)
            {
                parentID = directive.Parent.Parent.ID;
            }
            destinationDataSet.ItemsTable.AddItemsTableRow(directive.ID,
                                                           destinationDataSet.BaseDetailTable.FindByBaseDetailID(
                                                               parentID), applicability,
                                                           remarks, description, title,
                                                           references, condition,
                                                           effectivityDate,
                                                           ThresholdSinceNew,
                                                           thresholdSInceEffectivityDate,
                                                           repearIntervals,
                                                           compliance, complianceDate,
                                                           nextLifelength,
                                                           nextDate,
                                                           leftTillNext);
        }
Exemplo n.º 19
0
 private void ClearFields()
 {
     addedDirective = new BaseDetailDirectiveProxy(currentDirectiveContainer);
     addedDirective.SetDirectiveType(CurrentDirectiveType);
     if (directiveApplicabilityControl != null)
     {
         directiveApplicabilityControl.ClearFields();
     }
     generalDataAndPerformanceControl.ClearFields();
     attributesAndParametersControl.ClearFields(CurrentDirectiveType);
 }
Exemplo n.º 20
0
        ///<summary>
        /// Создается элемент управления для отображения информации о директиве
        ///</summary>
        /// <param name="directive">Директива для отображения</param>
        public DispatcheredDirectiveScreen(BaseDetailDirective directive) : base(directive)
        {
            if (directive == null)
            {
                throw new ArgumentNullException("directive");
            }
            this.directive = directive;


            Dock      = DockStyle.Fill;
            BackColor = Css.CommonAppearance.Colors.BackColor;
        }
Exemplo n.º 21
0
 /// <summary>
 /// Добавление директивы
 /// </summary>
 /// <param name="directive">Добавляемый элемент</param>
 public void Add(BaseDetailDirective directive)
 {
     if (directive == null)
     {
         return;
     }
     if (reportedDirectives.Contains(directive))
     {
         return;
     }
     AddParent(directive);
 }
Exemplo n.º 22
0
 private Statuses GetStatus(BaseDetailDirective directive)
 {
     if (directive.Condition == DirectiveConditionState.NotSatisfactory)
     {
         return(Statuses.NotSatisfactory);
     }
     if (directive.Condition == DirectiveConditionState.Notify)
     {
         return(Statuses.Notify);
     }
     return(Statuses.Satisfactory);
 }
Exemplo n.º 23
0
        /// <summary>
        /// Сохранение измененных данных в редактируемом элементе
        /// </summary>
        public void SaveData()
        {
            generalDataAndPerformanceControl.SaveData();
            attributesAndParametersControl.SaveData();

            try
            {
                currentDirective.Save(true);
                if (currentDirective.DirectiveType == DirectiveTypeCollection.Instance.SBDirectiveType || currentDirective.DirectiveType == DirectiveTypeCollection.Instance.ADDirectiveType)
                {
                    if (generalDataAndPerformanceControl.Supersedes != "")
                    {
                        BaseDetailDirective directive = GetDirectiveByTitle(generalDataAndPerformanceControl.Supersedes);
                        if (directive != null)
                        {
                            if (currentDirective.Paragraph == "" && directive.Paragraph == "")
                            {
                                directive.SupersededBy = currentDirective.Title;
                                directive.Save();
                            }
                            DirectiveRecord record = new DirectiveRecord();
                            record.RecordType = RecordTypesCollection.Instance.DirectiveSupersedingRecordType;
                            directive.AddRecord(record);
                        }
                    }
                    if (generalDataAndPerformanceControl.SupersededBy != "")
                    {
                        BaseDetailDirective directive = GetDirectiveByTitle(generalDataAndPerformanceControl.SupersededBy);
                        if (directive != null)
                        {
                            if (currentDirective.Paragraph == "" && directive.Paragraph == "")
                            {
                                directive.Supersedes = currentDirective.Title;
                                directive.Save();
                            }
                            DirectiveRecord record = new DirectiveRecord();
                            record.RecordType = RecordTypesCollection.Instance.DirectiveSupersedingRecordType;
                            currentDirective.AddRecord(record);
                        }
                    }
                }
                ReloadDirective();
            }
            catch (Exception ex)
            {
                Program.Provider.Logger.Log("Error while saving data", ex);
            }
        }
Exemplo n.º 24
0
        void headerControl_EditDisplayerRequested(object sender, ReferenceEventArgs e)
        {
            e.Cancel = true;
            BaseDetailDirective addedDirective = new BaseDetailDirective();

            generalDataAndPerformanceControl.UpdateDirectiveData(addedDirective);
            attributesAndParametersControl.UpdateDirectiveData(addedDirective);

            parentBaseDetail.AddDirective(addedDirective);

            DialogResult result = MessageBox.Show("Close current page?", "Directive added successfully", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (result == DialogResult.Yes)
            {
                e.Cancel           = false;
                e.TypeOfReflection = ReflectionTypes.CloseSelected;
            }
        }
Exemplo n.º 25
0
 /// <summary>
 /// Создает форму для редактирования записи Compliance директивы
 /// </summary>
 /// <param name="directiveRecord">Запись Compliance</param>
 public ComplianceForm(DirectiveRecord directiveRecord)
 {
     mode          = ScreenMode.Edit;
     currentRecord = directiveRecord;
     if (directiveRecord.Parent is BaseDetailDirective)
     {
         currentDirective = (BaseDetailDirective)directiveRecord.Parent;
         InitializeComponent();
         UpdateWorkTypes();
     }
     else
     {
         currentDetail = (AbstractDetail)directiveRecord.Parent.Parent;
         InitializeComponent();
         UpdateDetailDirectiveList();
     }
     UpdateInformation();
 }
 /// <summary>
 /// Данные у директивы обновляются по введенным данным
 /// </summary>
 /// <param name="destinationDirective">Директива</param>
 /// <param name="changePageName">Менять ли название вкладки</param>
 public bool SaveData(BaseDetailDirective destinationDirective, bool changePageName)
 {
     textboxDescription.Focus();
     if (destinationDirective == null)
     {
         throw new ArgumentNullException("destinationDirective");
     }
     if (destinationDirective.Title != textboxTitle.Text)
     {
         destinationDirective.Title = textboxTitle.Text;
     }
     if (destinationDirective.DamageType != DamageType)
     {
         destinationDirective.DamageType = DamageType;
     }
     if (destinationDirective.Description != Description)
     {
         destinationDirective.Description = Description;
     }
     if (destinationDirective.References != InitialDocuments)
     {
         destinationDirective.References = InitialDocuments;
     }
     if (destinationDirective.Boundery != RequiredInspection)
     {
         destinationDirective.Boundery = RequiredInspection;
     }
     lifelengthViewerSinceNew.SaveData(destinationDirective.FirstPerformSinceNew);
     lifelengthViewerRepeatInterval.SaveData(destinationDirective.RepeatPerform);
     lifelengthViewerNotifyBefore.SaveData(destinationDirective.Notification);
     //destinationDirective.FirstPerformSinceNew = new Lifelength(RepeatInterval);
     destinationDirective.RepeatedlyPerform = destinationDirective.RepeatPerform != Lifelength.NullLifelength;
     if (destinationDirective.Remarks != Remarks)
     {
         destinationDirective.Remarks = Remarks;
     }
     if (destinationDirective.HiddenRemarks != HiddenRemarks)
     {
         destinationDirective.HiddenRemarks = HiddenRemarks;
     }
     return(true);
 }
Exemplo n.º 27
0
        ///<summary>
        /// Создает страницу для отображения информации об одной директиве
        ///</summary>
        /// <param name="directive">Директива</param>
        public DirectiveScreen(BaseDetailDirective directive)
        {
            if (directive == null)
            {
                throw new ArgumentNullException("directive", "Argument cannot be null");
            }
            currentDirective = directive;
            BackColor        = Css.CommonAppearance.Colors.BackColor;
            Dock             = DockStyle.Fill;

            footerControl  = new FooterControl();
            headerControl  = new HeaderControl();
            aircraftHeader = new AircraftHeaderControl(directive.Parent.Parent as Aircraft, true);

            summaryDirectiveContainer          = new ExtendableRichContainer();
            generalDataAndPerformanceContainer = new ExtendableRichContainer();
            attributesAndParametersContainer   = new ExtendableRichContainer();
            complianceDirectiveContainer       = new ExtendableRichContainer();

            summaryDirectiveControl          = new DirectiveSummary(directive);
            generalDataAndPerformanceControl = new DirectiveInformationControl(directive);
            attributesAndParametersControl   = new DirectiveParametersControl(directive);
            complianceDirectiveControl       = new DirectiveComplianceListView(directive);

            panelCompliance = new Panel();
            mainPanel       = new Panel();
            panelHeader     = new Panel();

            buttonAddPerformance   = new AvButtonT();
            buttonDirectiveClosing = new AvButtonT();
            buttonDeleteRecord     = new AvButtonT();
            buttonEditRecord       = new AvButtonT();
            buttonDeleteDirective  = new RichReferenceButton();

            //
            // aircraftHeader
            //
            aircraftHeader.AircraftClickable = true;
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.ButtonEdit.TextMain                  = "Save";
            headerControl.ButtonEdit.Icon                      = icons.Save;
            headerControl.ButtonEdit.IconNotEnabled            = icons.SaveGray;
            headerControl.ContextActionControl.ShowPrintButton = true;
            headerControl.TabIndex = 0;
            headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += ButtonPrint_DisplayerRequested;
            headerControl.ButtonEdit.DisplayerRequested += ButtonSave_DisplayerRequested;
            headerControl.ReloadRised += headerControl_ReloadRised;
            headerControl.ContextActionControl.ButtonHelp.TopicID = "work_with_the_directive";
            //
            // 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;
            //
            // 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;
            //
            // summaryDirectiveContainer
            //
            summaryDirectiveContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            summaryDirectiveContainer.LabelCaption.Text = "Directive " + directive.Title + " Summary";
            summaryDirectiveContainer.MainControl       = summaryDirectiveControl;
            summaryDirectiveContainer.UpperLeftIcon     = icons.GrayArrow;
            summaryDirectiveContainer.TabIndex          = 1;
            //
            // generalDataAndPerformanceContainer
            //
            generalDataAndPerformanceContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            generalDataAndPerformanceContainer.Extended          = false;
            generalDataAndPerformanceContainer.LabelCaption.Text = "General Data And Performance";
            generalDataAndPerformanceContainer.Location          = new Point(0, summaryDirectiveContainer.Bottom);
            generalDataAndPerformanceContainer.MainControl       = generalDataAndPerformanceControl;
            generalDataAndPerformanceContainer.UpperLeftIcon     = icons.GrayArrow;
            generalDataAndPerformanceContainer.TabIndex          = 2;
            //
            // attributesAndParametersContainer
            //
            attributesAndParametersContainer.BackColor = Css.CommonAppearance.Colors.BackColor;
            attributesAndParametersContainer.Extended  = false;
            if (currentDirective.DirectiveType == DirectiveTypeCollection.Instance.ADDirectiveType)
            {
                attributesAndParametersContainer.LabelCaption.Text = "Performance";
            }
            else
            {
                attributesAndParametersContainer.LabelCaption.Text = "Attributes And Additional Parameters";
            }
            attributesAndParametersContainer.MainControl   = attributesAndParametersControl;
            attributesAndParametersContainer.UpperLeftIcon = icons.GrayArrow;
            attributesAndParametersContainer.TabIndex      = 3;
            //
            // panelHeader
            //
            panelHeader.Size     = new Size(1250, 50);
            panelHeader.TabIndex = 0;
            panelHeader.Controls.Add(buttonDeleteDirective);
            panelHeader.Controls.Add(statusLinkLabel);
            //
            // 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           = "Register 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;
            //
            // 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;
            //
            // complianceDirectiveControl
            //
            complianceDirectiveControl.Dock = DockStyle.Top;
            complianceDirectiveControl.SelectedItemsChanged += complianceDirectiveControl_SelectedItemsChanged;
            complianceDirectiveControl.ItemEdited           += form_RecordChanged;
            complianceDirectiveControl.SizeChanged          += complianceDirectiveControl_SizeChanged;
            //
            // panelCompliance
            //
            panelCompliance.AutoSize     = true;
            panelCompliance.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            panelCompliance.BackColor    = Css.CommonAppearance.Colors.BackColor;
            panelCompliance.Dock         = DockStyle.Top;
            panelCompliance.Visible      = false;
            panelCompliance.TabIndex     = 5;
            panelCompliance.Controls.Add(complianceDirectiveControl);
            panelCompliance.Controls.Add(buttonAddPerformance);
            panelCompliance.Controls.Add(buttonDirectiveClosing);
            panelCompliance.Controls.Add(buttonEditRecord);
            panelCompliance.Controls.Add(buttonDeleteRecord);
            //
            // complianceDirectiveContainer
            //
            complianceDirectiveContainer.Dock              = DockStyle.Top;
            complianceDirectiveContainer.Extended          = false;
            complianceDirectiveContainer.LabelCaption.Text = "Compliance";
            complianceDirectiveContainer.UpperLeftIcon     = icons.GrayArrow;
            complianceDirectiveContainer.Extending        += complianceDirectiveContainer_Extending;
            complianceDirectiveContainer.TabIndex          = 4;


            containedPanel.Controls.Add(panelHeader);
            containedPanel.Controls.Add(summaryDirectiveContainer);
            containedPanel.Controls.Add(generalDataAndPerformanceContainer);
            containedPanel.Controls.Add(attributesAndParametersContainer);
            containedPanel.Controls.Add(complianceDirectiveContainer);
            containedPanel.Controls.Add(panelCompliance);

            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);

            UpdateDirective();


            complianceDirectiveControl_SelectedItemsChanged(complianceDirectiveControl, new SelectedItemsChangeEventArgs(0));
        }
Exemplo n.º 28
0
        /// <summary>
        /// Создает элемент управления для отображения <see cref="EngineeringOrderDirective"/>
        /// </summary>
        /// <param name="directive">Сама дирктива</param>
        public OutOffPhaseReferenceScreen(BaseDetailDirective directive)
        {
            this.directive               = directive;
            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();
            complianceDirectiveContainer = new ExtendableRichContainer();
            generalInformationControl    = new OutOffPhaseReferenceInformationControl(directive);
            summaryDirectiveControl      = new OutOffPhaseReferenceSummary(directive);
            complianceDirectiveControl   = new DirectiveComplianceListView(directive);
            summaryDirectiveContainer    = new ExtendableRichContainer();
            //
            // 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       = "requirement";
            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;
            //
            // summaryDirectiveContainer
            //
            summaryDirectiveContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            summaryDirectiveContainer.LabelCaption.Text = "Summary";
            summaryDirectiveContainer.MainControl       = summaryDirectiveControl;
            summaryDirectiveContainer.UpperLeftIcon     = icons.GrayArrow;
            summaryDirectiveContainer.TabIndex          = 0;

            //
            // 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(summaryDirectiveContainer);
            containedPanel.Controls.Add(generalInforationContainer);
            containedPanel.Controls.Add(complianceDirectiveContainer);
            containedPanel.Controls.Add(panelCompliance);

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

            UpdateScreen(false);
        }
Exemplo n.º 29
0
 /// <summary>
 /// Создает элемент управления для отображения директивы
 /// </summary>
 /// <param name="directive">Сама дирктива</param>
 public DispatcheredCPCPDirectiveScreen(BaseDetailDirective directive) : base(directive)
 {
     Dock = DockStyle.Fill;
 }
Exemplo n.º 30
0
        /// <summary>
        /// Создает объект отображающий краткую информацию о директиве
        /// </summary>
        /// <param name="currentDirective"></param>
        public DamageDirectiveSummaryInformationControl(BaseDetailDirective currentDirective)
        {
            this.currentDirective = currentDirective;
            //
            // labelDateAsOf
            //
            Css.SmallHeader.Adjust(labelDateAsOf);
            labelDateAsOf.Location  = new Point(0, 0);
            labelDateAsOf.Size      = labelFirstSize;
            labelDateAsOf.TextAlign = ContentAlignment.MiddleLeft;
            labelDateAsOf.Text      = "Date As Of:";
            //
            // labelDateAsOfValue
            //
            Css.OrdinaryText.Adjust(labelDateAsOfValue);
            labelDateAsOfValue.Location  = new Point(labelDateAsOf.Right, 0);
            labelDateAsOfValue.Height    = labelFirstSize.Height;
            labelDateAsOfValue.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelDirective
            //
            Css.SmallHeader.Adjust(labelDirective);
            labelDirective.Location  = new Point(0, labelDateAsOf.Bottom);
            labelDirective.Size      = labelFirstSize;
            labelDirective.TextAlign = ContentAlignment.MiddleLeft;
            labelDirective.Text      = "Directive:";
            //
            // labelDirectiveValue
            //
            Css.OrdinaryText.Adjust(labelDirectiveValue);
            labelDirectiveValue.Location     = new Point(labelDirective.Right, labelDateAsOfValue.Bottom);
            labelDirectiveValue.Height       = labelFirstSize.Height;
            labelDirectiveValue.TextAlign    = ContentAlignment.MiddleLeft;
            labelDirectiveValue.TextChanged += labelDirectiveValue_TextChanged;
            //
            // linkDetailInfoFirst
            //
            Css.SimpleLink.Adjust(linkDetailInfoFirst);
            linkDetailInfoFirst.Top                 = labelDateAsOf.Bottom;
            linkDetailInfoFirst.Height              = labelFirstSize.Height;
            linkDetailInfoFirst.TextAlign           = ContentAlignment.MiddleLeft;
            linkDetailInfoFirst.TextChanged        += Control_TextChanged;
            linkDetailInfoFirst.DisplayerRequested += DetailReference_DisplayerRequested;
            //
            // labelDescription
            //
            Css.SmallHeader.Adjust(labelDescription);
            labelDescription.Location  = new Point(0, labelDirective.Bottom);
            labelDescription.Size      = labelFirstSize;
            labelDescription.TextAlign = ContentAlignment.MiddleLeft;
            labelDescription.Text      = "Description:";
            //
            // labelDescriptionValue
            //
            //labelDescriptionValue.BackColor = Color.Red;
            labelDescriptionValue.MaximumSize = new Size(1060, 40);
            Css.OrdinaryText.Adjust(labelDescriptionValue);
            labelDescriptionValue.Location     = new Point(labelDescription.Right, labelDirectiveValue.Bottom + 8);
            labelDescriptionValue.Height       = 40;
            labelDescriptionValue.TextAlign    = ContentAlignment.TopLeft;
            labelDescriptionValue.TextChanged += Control_TextChanged;
            //
            // labelCompliance
            //
            Css.SmallHeader.Adjust(labelCompliance);
            labelCompliance.Location  = new Point(0, labelDescriptionValue.Bottom);
            labelCompliance.Size      = labelFirstSize;
            labelCompliance.TextAlign = ContentAlignment.MiddleLeft;
            labelCompliance.Text      = "Compliance";
            //
            // labelDate
            //
            Css.SmallHeader.Adjust(labelDate);
            labelDate.Location  = new Point(labelCompliance.Right, labelDescriptionValue.Bottom);
            labelDate.Size      = labelDateSize;
            labelDate.TextAlign = ContentAlignment.MiddleLeft;
            labelDate.Text      = "Date";
            //
            // labelTsnCsn
            //
            Css.SmallHeader.Adjust(labelTsnCsn);
            labelTsnCsn.Location  = new Point(labelDate.Right, labelDescriptionValue.Bottom);
            labelTsnCsn.Size      = labelTSNCSNSize;
            labelTsnCsn.TextAlign = ContentAlignment.MiddleLeft;
            labelTsnCsn.Text      = "TSN/CSN";
            //
            // labelWorkType
            //
            Css.SmallHeader.Adjust(labelWorkType);
            labelWorkType.Location  = new Point(labelTsnCsn.Right, labelDescriptionValue.Bottom);
            labelWorkType.Size      = labelFirstSize;
            labelWorkType.TextAlign = ContentAlignment.MiddleLeft;
            labelWorkType.Text      = "Work Type";
            //
            // labelRemarks
            //
            Css.SmallHeader.Adjust(labelRemarks);
            labelRemarks.Location  = new Point(labelWorkType.Right, labelDescriptionValue.Bottom);
            labelRemarks.Size      = labelFirstSize;
            labelRemarks.TextAlign = ContentAlignment.MiddleLeft;
            labelRemarks.Text      = "Remarks";
            //
            // labelLastCompliance
            //
            Css.SmallHeader.Adjust(labelLastCompliance);
            labelLastCompliance.Location  = new Point(0, labelCompliance.Bottom);
            labelLastCompliance.Size      = labelFirstSize;
            labelLastCompliance.TextAlign = ContentAlignment.MiddleLeft;
            labelLastCompliance.Text      = "Last Compliance";
            //
            // labelDateLast
            //
            Css.OrdinaryText.Adjust(labelDateLast);
            labelDateLast.Location  = new Point(labelLastCompliance.Right, labelCompliance.Bottom);
            labelDateLast.Size      = labelDateSize;
            labelDateLast.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelTsnCsnLast
            //
            Css.OrdinaryText.Adjust(labelTsnCsnLast);
            labelTsnCsnLast.Location  = new Point(labelDateLast.Right, labelCompliance.Bottom);
            labelTsnCsnLast.Size      = labelTSNCSNSize;
            labelTsnCsnLast.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelWorktypeLast
            //
            Css.OrdinaryText.Adjust(labelWorktypeLast);
            labelWorktypeLast.Location  = new Point(labelTsnCsnLast.Right, labelCompliance.Bottom);
            labelWorktypeLast.Size      = labelFirstSize;
            labelWorktypeLast.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelRemarksLast
            //
            Css.OrdinaryText.Adjust(labelRemarksLast);
            labelRemarksLast.Location     = new Point(labelWorktypeLast.Right, labelCompliance.Bottom);
            labelRemarksLast.Size         = labelFirstSize;
            labelRemarksLast.TextAlign    = ContentAlignment.MiddleLeft;
            labelRemarksLast.TextChanged += Control_TextChanged;
            //
            // labelNextCompliance
            //
            Css.SmallHeader.Adjust(labelNextCompliance);
            labelNextCompliance.Location  = new Point(0, labelLastCompliance.Bottom);
            labelNextCompliance.Size      = labelFirstSize;
            labelNextCompliance.TextAlign = ContentAlignment.MiddleLeft;
            labelNextCompliance.Text      = "Next Compliance";
            //
            // labelDateNext
            //
            Css.OrdinaryText.Adjust(labelDateNext);
            labelDateNext.Location  = new Point(labelNextCompliance.Right, labelLastCompliance.Bottom);
            labelDateNext.Size      = labelDateSize;
            labelDateNext.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelTsnCsnNext
            //
            Css.OrdinaryText.Adjust(labelTsnCsnNext);
            labelTsnCsnNext.Location  = new Point(labelDateNext.Right, labelLastCompliance.Bottom);
            labelTsnCsnNext.Size      = labelTSNCSNSize;
            labelTsnCsnNext.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelWorktypeNext
            //
            Css.OrdinaryText.Adjust(labelWorktypeNext);
            labelWorktypeNext.Location  = new Point(labelTsnCsnNext.Right, labelLastCompliance.Bottom);
            labelWorktypeNext.Size      = labelFirstSize;
            labelWorktypeNext.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelRemarksNext
            //
            Css.OrdinaryText.Adjust(labelRemarksNext);
            labelRemarksNext.Location     = new Point(labelWorktypeNext.Right, labelLastCompliance.Bottom);
            labelRemarksNext.Size         = labelFirstSize;
            labelRemarksNext.TextAlign    = ContentAlignment.MiddleLeft;
            labelRemarksNext.TextChanged += Control_TextChanged;
            //
            // labelRemains
            //
            Css.SmallHeader.Adjust(labelRemains);
            labelRemains.Location  = new Point(0, labelNextCompliance.Bottom);
            labelRemains.Size      = labelFirstSize;
            labelRemains.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelRemainsValue
            //
            Css.OrdinaryText.Adjust(labelRemainsValue);
            labelRemainsValue.Location     = new Point(labelRemains.Right, labelNextCompliance.Bottom);
            labelRemainsValue.Height       = labelFirstSize.Height;
            labelRemainsValue.TextAlign    = ContentAlignment.MiddleLeft;
            labelRemainsValue.TextChanged += Control_TextChanged;
            //
            // linkDetailInfoSecond
            //
            Css.SimpleLink.Adjust(linkDetailInfoSecond);
            linkDetailInfoSecond.Location            = new Point(0, labelRemains.Bottom + HEIGHT_INTERVAL);
            linkDetailInfoSecond.Height              = labelFirstSize.Height;
            linkDetailInfoSecond.TextAlign           = ContentAlignment.MiddleLeft;
            linkDetailInfoSecond.TextChanged        += linkDetailInfoSecond_TextChanged;
            linkDetailInfoSecond.DisplayerRequested += DetailReference_DisplayerRequested;
            //
            // labelDetailTsnCsn
            //
            Css.OrdinaryText.Adjust(labelDetailTsnCsn);
            labelDetailTsnCsn.Location  = new Point(linkDetailInfoSecond.Right, labelRemains.Bottom + HEIGHT_INTERVAL);
            labelDetailTsnCsn.Size      = labelSecondSize;
            labelDetailTsnCsn.TextAlign = ContentAlignment.MiddleLeft;
            labelDetailTsnCsn.Text      = "TSN/CSN:";
            //
            // labelDetailTsnCsnValue
            //
            Css.OrdinaryText.Adjust(labelDetailTsnCsnValue);
            labelDetailTsnCsnValue.Location  = new Point(labelDetailTsnCsn.Right, labelRemains.Bottom + HEIGHT_INTERVAL);
            labelDetailTsnCsnValue.Size      = labelTSNCSNSize;
            labelDetailTsnCsnValue.TextAlign = ContentAlignment.MiddleLeft;
            //
            // labelDetailTsoCso
            //
            Css.OrdinaryText.Adjust(labelDetailTsoCso);
            labelDetailTsoCso.Location  = new Point(linkDetailInfoSecond.Right, labelDetailTsnCsn.Bottom);
            labelDetailTsoCso.Size      = labelSecondSize;
            labelDetailTsoCso.TextAlign = ContentAlignment.MiddleLeft;
            labelDetailTsoCso.Text      = "TSO/CSO:";
            //
            // labelDetailTsoCsoValue
            //
            Css.OrdinaryText.Adjust(labelDetailTsoCsoValue);
            labelDetailTsoCsoValue.Location  = new Point(labelDetailTsoCso.Right, labelDetailTsnCsnValue.Bottom);
            labelDetailTsoCsoValue.Size      = labelTSNCSNSize;
            labelDetailTsoCsoValue.TextAlign = ContentAlignment.MiddleLeft;
            //
            // linkDirectiveStatus
            //
            Css.SimpleLink.Adjust(linkDirectiveStatus);
            linkDirectiveStatus.AutoSize            = true;
            linkDirectiveStatus.Location            = new Point(0, labelDetailTsoCso.Bottom + HEIGHT_INTERVAL);
            linkDirectiveStatus.Height              = labelFirstSize.Height;
            linkDirectiveStatus.TextAlign           = ContentAlignment.MiddleLeft;
            linkDirectiveStatus.DisplayerRequested += linkDirectiveStatus_DisplayerRequested;
            //
            // DirectiveSummary
            //
            AutoSize  = true;
            BackColor = Css.CommonAppearance.Colors.BackColor;
            Controls.Add(labelDateAsOf);
            Controls.Add(labelDateAsOfValue);
            Controls.Add(labelDirective);
            Controls.Add(labelDirectiveValue);
            Controls.Add(linkDetailInfoFirst);
            Controls.Add(labelDescription);
            Controls.Add(labelDescriptionValue);
            Controls.Add(labelCompliance);
            Controls.Add(labelDate);
            Controls.Add(labelTsnCsn);
            Controls.Add(labelWorkType);
            Controls.Add(labelRemarks);
            Controls.Add(labelLastCompliance);
            Controls.Add(labelDateLast);
            Controls.Add(labelTsnCsnLast);
            Controls.Add(labelWorktypeLast);
            Controls.Add(labelRemarksLast);
            Controls.Add(labelNextCompliance);
            Controls.Add(labelDateNext);
            Controls.Add(labelTsnCsnNext);
            Controls.Add(labelWorktypeNext);
            Controls.Add(labelRemarksNext);
            Controls.Add(labelRemains);
            Controls.Add(labelRemainsValue);
            Controls.Add(linkDetailInfoSecond);
            Controls.Add(labelDetailTsnCsn);
            Controls.Add(labelDetailTsnCsnValue);
            Controls.Add(labelDetailTsoCso);
            Controls.Add(labelDetailTsoCsoValue);
            Controls.Add(linkDirectiveStatus);

            UpdateInformation();
        }