private void OilConditionControlDeleted(object sender, EventArgs e) { PowerUnitTimeInRegimeControlItem control = (PowerUnitTimeInRegimeControlItem)sender; EngineTimeInRegime cond = control.Condition; if (cond.ItemId > 0 && MessageBox.Show("Do you really want to delete Time in regime record?", "Deleting confirmation", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { //если информация о состоянии сохранена в БД //и получен положительный ответ на ее удаление try { GlobalObjects.NewKeeper.Delete(cond); } catch (Exception ex) { Program.Provider.Logger.Log("Error while removing data", ex); } flowLayoutPanelMain.Controls.Remove(control); control.Deleted -= OilConditionControlDeleted; control.PowerUnitChanget -= ConditionControlPowerUnitChanget; control.FligthRegimeChanget -= ConditionControlFlightRegimeChanget; control.WorkTimeChanget -= ConditionControlWorkTimeChanget; control.Dispose(); } else if (cond.ItemId <= 0) { flowLayoutPanelMain.Controls.Remove(control); control.Deleted -= OilConditionControlDeleted; control.PowerUnitChanget -= ConditionControlPowerUnitChanget; control.FligthRegimeChanget -= ConditionControlFlightRegimeChanget; control.WorkTimeChanget -= ConditionControlWorkTimeChanget; control.Dispose(); } }
/// <summary> /// Существует ли информация по уровню масла для заданного агрегата /// </summary> /// <param name="con"></param> /// <returns></returns> private bool ConditionExists(EngineTimeInRegime con) { // if (Flight == null || Flight.PowerUnitTimeInRegimeCollection == null) { return(false); } // return(Flight.PowerUnitTimeInRegimeCollection.Any(t => t == con)); // }
public EngineTimeInRegimeView(EngineTimeInRegime source) { if (source == null) { return; } Id = source.Id; FlightId = source.FlightId; BaseComponentId = source.EngineId; FlightRegimeId = source.FlightRegimeId; TimeInRegime = new TimeSpan(0, source.TimeInRegime.HasValue ? source.TimeInRegime.Value : 0, 0); RecordDate = source.RecordDate; GroundAir = source.GroundAir; FlightRegime = FlightRegime.GetItemById(source.FlightRegimeId.HasValue ? source.FlightRegimeId.Value : -1); BaseComponent = new BaseComponentView(source.Component); }
/// <summary> /// Контрол редактирует данные о залитом масле для одного агрегата /// </summary> public PowerUnitTimeInRegimeControlItem(Aircraft aircraft, EngineTimeInRegime condition) : this() { _currentAircraft = aircraft; AttachedObject = condition; }