private void ComboBoxCheckRecordSelectedIndexChanged(object sender, EventArgs e) { if (comboBoxCheckRecord.SelectedItem as MaintenanceCheckRecordGroup == null) { return; } MaintenanceCheckRecordGroup maintenanceCheckRecordGroup = comboBoxCheckRecord.SelectedItem as MaintenanceCheckRecordGroup; MaintenanceCheckRecord maintenanceCheckRecord = maintenanceCheckRecordGroup.GetMinIntervalCheckRecord(); if (maintenanceCheckRecord == null) { return; } lifelengthViewer_LastCompliance.Lifelength = new Lifelength(maintenanceCheckRecord.OnLifelength); }
/// <summary> /// Данные работы обновляются по введенным значениям /// </summary> private bool SaveData() { MaintenanceCheckRecordGroup mcrg = (MaintenanceCheckRecordGroup)comboBoxCheckRecord.SelectedItem; MaintenanceCheckRecord mcr = mcrg.GetMinIntervalCheckRecord(); if (mcr != null) { _currentMaintenanceProgramChangeRecord.CalculatedPerformanceSource = mcr.CalculatedPerformanceSource.IsNullOrZero() ? new Lifelength(mcr.ParentCheck.Interval * mcr.PerformanceNum) : new Lifelength(mcr.CalculatedPerformanceSource); _currentMaintenanceProgramChangeRecord.PerformanceNum = mcr.PerformanceNum; _currentMaintenanceProgramChangeRecord.RecordDate = mcr.RecordDate; _currentMaintenanceProgramChangeRecord.MaintenanceCheckRecordId = mcr.ItemId; } _currentMaintenanceProgramChangeRecord.Remarks = textBox_Remarks.Text; _currentMaintenanceProgramChangeRecord.OnLifelength = lifelengthViewer_LastCompliance.Lifelength; if (comboBoxMSG.SelectedItem is MSG) { _currentMaintenanceProgramChangeRecord.MSG = (MSG)comboBoxMSG.SelectedItem; } else { _currentMaintenanceProgramChangeRecord.MSG = MSG.MSG2; } try { GlobalObjects.MaintenanceCore.RegisterMaintenanceProgramChangeRecord(_currentAircraft, _currentMaintenanceProgramChangeRecord); } catch (Exception ex) { Program.Provider.Logger.Log("Error while saving maintenance program change record", ex); return(false); } return(true); }