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);
 }
コード例 #3
0
        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;
 }