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; } } }
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; }
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(); }
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); } }
/// <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); } }