private void UpdateArcDuration(ArcDuration arcDuration) { ArcDuration = arcDuration; LongTimePickupErrorMessage = CalculationInput.ArcDuration.GetStringError("LongTimePickup"); IsEnabled = (CalculationInput.ArcDuration.LongTimePickup.HasValue && LongTimePickupErrorMessage == null && CalculationInput.ArcDuration.LongTimeDelay != null && CalculationInput.ArcDuration.ShortTimePickup != null && CalculationInput.ArcDuration.ShortTimeDelay != null && CalculationInput.ArcDuration.Instantaneous != null); if (IsEnabled && CalculationInput.ArcDuration.TripUnitType != null && CalculationInput.ArcDuration.Manufacturer != null && CalculationInput.ArcDuration.BreakerStyle != null && CalculationInput.SensorRating.HasValue) { CalculationInput.ArcDurationValue = _calculatorService.CalculateArcDuration(CalculationInput, CalculationOutput.EstimatedArcFaultCurrent.Value); CalculationInput.ArcDuration = arcDuration; CalculationInput.IsArcDurationCalculated = true; } }
private void UpdateArcDuration(ArcDuration arcDuration) { ArcDuration = arcDuration; if (CalculationInput.ArcDuration.Manufacturer != null && BreakerEnabled == false) { BreakerEnabled = true; BreakerStyles = new List <BreakerStyle>(_dataService.GetBreakerStyles().Where(o => o.ManufacturerId == CalculationInput.ArcDuration.Manufacturer.Id).ToList()); } if (CalculationInput.ArcDuration.BreakerStyle != null && TripUnitEnabled == false) { TripUnitEnabled = true; TripUnitTypes = _dataService.GetTripUnitTypes().Where(o => o.BreakerStyleId == CalculationInput.ArcDuration.BreakerStyle.Id).ToList(); } SensorRatingErrorMessage = CalculationInput.GetStringError("SensorRating"); IsEnabled = (CalculationInput.SensorRating.HasValue && SensorRatingErrorMessage == null && CalculationInput.ArcDuration.Manufacturer != null && CalculationInput.ArcDuration != null && CalculationInput.ArcDuration.TripUnitType != null); }
private void UpdateArcDuration(ArcDuration arcDuration) { if (arcDuration.Manufacturer == null) { Manufacturers.SelectedItem = arcDuration.Manufacturer; } if (arcDuration.BreakerStyle == null) { BreakerStyles.SelectedItem = arcDuration.BreakerStyle; } if (arcDuration.TripUnitType == null) { TripUnitTypes.SelectedItem = arcDuration.TripUnitType; } HasRangeErrors = CalculationInput.ArcDuration.ErrorCount > 0; HasErrors = HasRangeErrors || CalculationInput.ArcDuration.HasErrors; HasCalculation = CalculationInput.ArcDurationValue.HasValue; if (CalculationOutput.EstimatedArcFaultCurrent != null) { CalculationInput.ArcDurationValue = _calculatorService.CalculateArcDuration(CalculationInput, CalculationOutput.EstimatedArcFaultCurrent.Value); } }
private void UpdateArcDuration(ArcDuration arcDuration) { CalculationInput.ArcDuration = arcDuration; }