Example #1
0
        private void ButtonDeleteClick(object sender, EventArgs e)
        {
            if (listViewCompliance.SelectedItems.Count == 0 ||
                listViewCompliance.SelectedItems[0].Group != listViewCompliance.Groups["last"] ||
                (!(listViewCompliance.SelectedItems[0].Tag is MTOPCheckRecord)))
            {
                return;
            }
            {
                MTOPCheckRecord record = (MTOPCheckRecord)listViewCompliance.SelectedItems[0].Tag;
                switch (MessageBox.Show(@"Delete this Maintenance program change record ?", (string)new GlobalTermsProvider()["SystemName"],
                                        MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation,
                                        MessageBoxDefaultButton.Button2))
                {
                case DialogResult.Yes:
                    GlobalObjects.CasEnvironment.Manipulator.Delete(record, false);
                    InvokeComplianceAdded(null);
                    break;

                case DialogResult.No:
                    //arguments.Cancel = true;
                    break;
                }
            }
        }
Example #2
0
        public MTOPComplainceForm(MTOPCheckRecord check, Aircraft aircraft, AverageUtilization averageUtilization) : this()
        {
            if (check == null)
            {
                return;
            }
            _aircraft           = aircraft;
            _checkRecord        = check;
            _averageUtilization = averageUtilization;

            dateTimePicker1.ValueChanged -= dateTimePicker1_ValueChanged;
            UpdateInformation();
            dateTimePicker1.ValueChanged += dateTimePicker1_ValueChanged;
        }
Example #3
0
        public MTOPComplainceForm(MTOPCheck check, Aircraft aircraft, AverageUtilization averageUtilization) : this()
        {
            if (check == null)
            {
                return;
            }
            _aircraft           = aircraft;
            _averageUtilization = averageUtilization;

            _checkRecord = new MTOPCheckRecord
            {
                RecordDate = DateTime.Today,
                CheckName  = check.Name,
                GroupName  = check.Group,
                CalculatedPerformanceSource = check.NextPerformance.PerformanceSource,
                ParentId = check.ItemId
            };

            UpdateInformation();
        }
Example #4
0
        private void Edit()
        {
            DialogResult dlgResult = DialogResult.None;

            if (listViewCompliance.SelectedItems[0].Group == listViewCompliance.Groups["next"])
            {
                if (listViewCompliance.SelectedItems[0].Tag is NextPerformance)
                {
                    var np = listViewCompliance.SelectedItems[0].Tag as NextPerformance;

                    var checkRecord = new MTOPCheckRecord
                    {
                        RecordDate = np.PerformanceDate ?? DateTime.Today,
                        CheckName  = np.ParentCheck.Name,
                        GroupName  = np.Group,
                        CalculatedPerformanceSource = np.PerformanceSource,
                        ParentId = np.ParentCheck.ItemId
                    };

                    var form = new MTOPComplainceForm(checkRecord, _currentAircraft, _averageUtilization);
                    dlgResult = form.ShowDialog();
                }
            }
            if (listViewCompliance.SelectedItems[0].Group == listViewCompliance.Groups["last"])
            {
                if (listViewCompliance.SelectedItems[0].Tag is MTOPCheckRecord)
                {
                    var check = listViewCompliance.SelectedItems[0].Tag as MTOPCheckRecord;
                    var form  = new MTOPComplainceForm(check, _currentAircraft, _averageUtilization);
                    dlgResult = form.ShowDialog();
                }
            }

            if (dlgResult == DialogResult.OK)
            {
                InvokeComplianceAdded(null);
            }
        }
Example #5
0
        /// <summary>
        /// Данные работы обновляются по введенным значениям
        /// </summary>
        private bool SaveData()
        {
            if (_nextPerformances != null)
            {
                foreach (var performance in _nextPerformances)
                {
                    var newRecord = DirectiveRecord.CreateInstance(performance);
                    newRecord.Parent         = performance.Parent;
                    newRecord.RecordDate     = dateTimePicker1.Value;
                    newRecord.Remarks        = textBox_Remarks.Text;
                    newRecord.OnLifelength   = lifelengthViewer_LastCompliance.Lifelength;
                    newRecord.PerformanceNum = performance.Group;
                    if (fileControl.GetChangeStatus())
                    {
                        fileControl.ApplyChanges();
                        newRecord.AttachedFile = fileControl.AttachedFile;
                    }
                    newRecord.Completed = true;

                    try
                    {
                        GlobalObjects.PerformanceCore.RegisterPerformance(newRecord.Parent, newRecord);


                        if (newRecord.Document?.ParentId <= 0)
                        {
                            newRecord.Document.ParentId = newRecord.ItemId;
                            GlobalObjects.CasEnvironment.NewKeeper.Save(newRecord.Document);
                        }

                        if (checkBox1.Checked && !checkClosed)
                        {
                            checkClosed = true;

                            var rec = performance.Parent as MaintenanceDirective;

                            var checkRecord = new MTOPCheckRecord
                            {
                                RecordDate = dateTimePicker1.Value,
                                CheckName  = performance.ParentCheck.Name,
                                GroupName  = performance.Group,
                                CalculatedPerformanceSource = lifelengthViewer_LastCompliance.Lifelength,
                                ParentId           = performance.ParentCheck.ItemId,
                                Remarks            = "Closed by Mtop Forecast",
                                AverageUtilization = _averageUtilization
                            };

                            GlobalObjects.CasEnvironment.NewKeeper.Save(checkRecord);
                        }
                    }
                    catch (Exception ex)
                    {
                        Program.Provider.Logger.Log("Error while saving performance for directive", ex);
                        return(false);
                    }
                }

                return(true);
            }
            else
            {
                _currentDirectiveRecord.RecordDate   = dateTimePicker1.Value;
                _currentDirectiveRecord.Remarks      = textBox_Remarks.Text;
                _currentDirectiveRecord.OnLifelength = lifelengthViewer_LastCompliance.Lifelength;

                if (fileControl.GetChangeStatus())
                {
                    fileControl.ApplyChanges();
                    _currentDirectiveRecord.AttachedFile = fileControl.AttachedFile;
                }
                _currentDirectiveRecord.Completed = true;

                try
                {
                    if (_currentDirectiveRecord.ItemId <= 0)
                    {
                        GlobalObjects.PerformanceCore.RegisterPerformance(_currentDirective, _currentDirectiveRecord);
                    }
                    else
                    {
                        GlobalObjects.CasEnvironment.Manipulator.Save(_currentDirectiveRecord);
                    }

                    //if(_needActualState)
                    //    GlobalObjects.ComponentCore.RegisterActualState(_currentDirective.LifeLengthParent,
                    //        dateTimePicker1.Value,
                    //        _currentDirectiveRecord.OnLifelength);

                    if (_currentDirectiveRecord.Document?.ParentId <= 0)
                    {
                        _currentDirectiveRecord.Document.ParentId = _currentDirectiveRecord.ItemId;
                        GlobalObjects.CasEnvironment.NewKeeper.Save(_currentDirectiveRecord.Document);
                    }
                }
                catch (Exception ex)
                {
                    Program.Provider.Logger.Log("Error while saving performance for directive", ex);
                    return(false);
                }

                return(true);
            }
        }