/// <summary> /// Сохраняет данные /// </summary> private bool SaveData() { MaintenanceSubCheck subCheck = new MaintenanceSubCheck(); subCheck.Name = textBoxName.Text.ToUpper(); for (int i = 0; i < directive.Limitations.Length; i++) { if (SubCheckNameAccept() && GetSubCheckShortName() == directive.Limitations[i].CheckType.ShortName) { try { if (!SubCheckContains(directive.Limitations[i])) { directive.Limitations[i].AddSubCheck(subCheck); return(true); } else { MessageBox.Show("This subcheck already exists", (string)new TermsProvider()["SystemName"], MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } } catch (Exception ex) { Program.Provider.Logger.Log("Error while saving data", ex); return(false); } } } MessageBox.Show("Invalid data!" + Environment.NewLine + "A, B, C or D subchecs expected", (string)new TermsProvider()["SystemName"], MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); }
/// <summary> /// Создает форму для добавления <see cref="JobCard"/> /// </summary> /// <param name="maintenanceSubCheck"></param> /// <param name="dialogFileName"></param> public MaintenanceJobCardForm(MaintenanceSubCheck maintenanceSubCheck, string dialogFileName) { parentMaintenanceSubCheck = maintenanceSubCheck; currentJobCard = new JobCard(); mode = ScreenMode.Add; jobCardControl = new JobCardTabPageControl(maintenanceSubCheck, dialogFileName); InitializeComponent(); }
/// <summary> /// —оздает элемент управлени¤ дл¤ отображени¤ списка рабочих карт /// </summary> /// <param name="subCheck"></param> public MaintenanceJobCardsCollectionScreen(MaintenanceSubCheck subCheck) { this.subCheck = subCheck; currentAircraft = (Aircraft)subCheck.Parent.Parent.Parent; InitializeComponent(); SetToolStripMenuItems(); HookWorkPackageEvents(); UpdateInformation(false); }
/// <summary> /// Создается форма редактирования подчека /// </summary> /// <param name="subCheck"></param> public MaintenanceSubCheckForm(MaintenanceSubCheck subCheck) { this.subCheck = subCheck; view = SubCheckFormView.Edit; InitializeComponent(); Initialize(); Text = ((Aircraft)subCheck.Parent.Parent.Parent).RegistrationNumber + ". " + ((MaintenanceLimitation)subCheck.Parent).CheckType + ". " + subCheck.Name + ". Edit subcheck"; textBoxName.Text = subCheck.Name; }
/// <summary> /// Создает вкладку с информацией о рабочей карте /// </summary> /// <param name="maintenanceSubCheck"></param> /// <param name="dialogFileName"></param> public JobCardTabPageControl(MaintenanceSubCheck maintenanceSubCheck, string dialogFileName) { parentMaintenanceSubCheck = maintenanceSubCheck; currentJobCard = new JobCard(); currentJobCard.Date = DateTime.Today; currentJobCard.AttachedFile.FileData = UsefulMethods.GetByteArrayFromFile(dialogFileName); string cardNumber = dialogFileName.Substring(dialogFileName.LastIndexOf('\\') + 1); textBoxJobCard.Text = cardNumber.Substring(0, cardNumber.LastIndexOf('.')); mode = ScreenMode.Add; InitializeComponent(); UpdateInformation(); }
/// <summary> /// Создает элемент управления для отображения списка JobCard /// </summary> /// <param name="subCheck"></param> public MaintenanceJobCardsListView(MaintenanceSubCheck subCheck) { selectedItemsList = new List <JobCard>(); ItemsListView.Font = Css.ListView.Fonts.SmallRegularFont; ItemsListView.ColumnClick += listViewJobCards_ColumnClick; ItemsListView.MouseDoubleClick += listViewJobCards_MouseDoubleClick; ItemsListView.SelectedIndexChanged += ItemsListView_SelectedIndexChanged; ItemsListView.PreviewKeyDown += ItemsListView_PreviewKeyDown; DisplayerRequested += MaintenanceJobCardsListView_DisplayerRequested; columnIndexQueue.Enqueue(0); this.subCheck = subCheck; UpdateItems(); }
private void MaintenanceSubChecksCollectionScreen_Saving(object sender, CancelEventArgs e) { maintenanceSubCheck = (MaintenanceSubCheck)sender; }
public DispatcheredJobCardsCollectionScreen(MaintenanceSubCheck subCheck) : base(subCheck) { Dock = DockStyle.Fill; }
/// <summary> /// Создает форму для добавления SubCheck-а в список JobCard /// </summary> public JoinSubCheckForm(MaintenanceSubCheck subCheck, SubCheckFormView view) { this.subCheck = subCheck; this.view = view; // // labelSubChecks // labelSubChecks.Font = Css.OrdinaryText.Fonts.RegularFont; labelSubChecks.ForeColor = Css.OrdinaryText.Colors.ForeColor; labelSubChecks.Location = new Point(MARGIN, MARGIN); labelSubChecks.Size = new Size(100, 25); labelSubChecks.Text = "Subchecks:"; // // comboBoxSubChecks // comboBoxSubChecks.Font = Css.OrdinaryText.Fonts.RegularFont; comboBoxSubChecks.ForeColor = Css.OrdinaryText.Colors.ForeColor; comboBoxSubChecks.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxSubChecks.Location = new Point(labelSubChecks.Right, MARGIN); comboBoxSubChecks.Size = new Size(250, 25); // // buttonOK // buttonOK.Font = Css.OrdinaryText.Fonts.RegularFont; buttonOK.ForeColor = Css.OrdinaryText.Colors.ForeColor; buttonOK.Size = new Size(100, 25); buttonOK.Text = "OK"; buttonOK.Click += buttonOK_Click; // // buttonCancel // buttonCancel.Font = Css.OrdinaryText.Fonts.RegularFont; buttonCancel.ForeColor = Css.OrdinaryText.Colors.ForeColor; buttonCancel.Size = new Size(100, 25); buttonCancel.Text = "Cancel"; buttonCancel.Click += buttonCancel_Click; AcceptButton = buttonOK; CancelButton = buttonCancel; MaximizeBox = false; MinimizeBox = false; FormBorderStyle = FormBorderStyle.FixedDialog; BackColor = Css.CommonAppearance.Colors.BackColor; if (view == SubCheckFormView.Add) { Text = subCheck.Name + ". Join subcheck"; } else if (view == SubCheckFormView.Delete) { Text = subCheck.Name + ". Cutoff subcheck"; } ClientSize = new Size(labelSubChecks.Width + comboBoxSubChecks.Width + 2 * MARGIN, comboBoxSubChecks.Height + buttonOK.Height + 2 * MARGIN + 10); buttonOK.Location = new Point((labelSubChecks.Width + comboBoxSubChecks.Width + 2 * MARGIN) / 2 - buttonOK.Width - 5, comboBoxSubChecks.Bottom + 10); buttonCancel.Location = new Point((labelSubChecks.Width + comboBoxSubChecks.Width + 2 * MARGIN) / 2 + 5, comboBoxSubChecks.Bottom + 10); Controls.Add(labelSubChecks); Controls.Add(comboBoxSubChecks); Controls.Add(buttonOK); Controls.Add(buttonCancel); FillComboBoxItems(); }