/// <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);
        }
Example #2
0
 /// <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();
 }
Example #3
0
 /// <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;
 }
Example #5
0
        /// <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();
        }
Example #7
0
 private void MaintenanceSubChecksCollectionScreen_Saving(object sender, CancelEventArgs e)
 {
     maintenanceSubCheck = (MaintenanceSubCheck)sender;
 }
 public DispatcheredJobCardsCollectionScreen(MaintenanceSubCheck subCheck) : base(subCheck)
 {
     Dock = DockStyle.Fill;
 }
Example #9
0
        /// <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();
        }