/// <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; }
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); }
/// <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; }
/// <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; }
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); }
/// <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(); }
/// <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(); }
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);*/ }
/// <summary> /// Создает форму для добавления записи Compliance директиве /// </summary> /// <param name="directive">Директива</param> public ComplianceForm(BaseDetailDirective directive) { currentDirective = directive; currentRecord = new DirectiveRecord(); mode = ScreenMode.Add; InitializeComponent(); UpdateWorkTypes(); UpdateInformation(); }
/// <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); }
/// <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(); }
///<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(); }
/// <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(); }
/// <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(); }
/// <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); }
private void ClearFields() { addedDirective = new BaseDetailDirectiveProxy(currentDirectiveContainer); addedDirective.SetDirectiveType(CurrentDirectiveType); if (directiveApplicabilityControl != null) { directiveApplicabilityControl.ClearFields(); } generalDataAndPerformanceControl.ClearFields(); attributesAndParametersControl.ClearFields(CurrentDirectiveType); }
///<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; }
/// <summary> /// Добавление директивы /// </summary> /// <param name="directive">Добавляемый элемент</param> public void Add(BaseDetailDirective directive) { if (directive == null) { return; } if (reportedDirectives.Contains(directive)) { return; } AddParent(directive); }
private Statuses GetStatus(BaseDetailDirective directive) { if (directive.Condition == DirectiveConditionState.NotSatisfactory) { return(Statuses.NotSatisfactory); } if (directive.Condition == DirectiveConditionState.Notify) { return(Statuses.Notify); } return(Statuses.Satisfactory); }
/// <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); } }
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; } }
/// <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); }
///<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)); }
/// <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); }
/// <summary> /// Создает элемент управления для отображения директивы /// </summary> /// <param name="directive">Сама дирктива</param> public DispatcheredCPCPDirectiveScreen(BaseDetailDirective directive) : base(directive) { Dock = DockStyle.Fill; }
/// <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(); }