private void DoCalculations() { if (fieldCalculationBlocked) { return; } try { fieldCalculationInProgress = true; if (purchase != null) { purchase.ItemsNumber = String2NumberHelper.ToNumber(Count); purchase.ItemCost = String2NumberHelper.ToNumber(ItemCost); purchase.TotalCost = String2NumberHelper.ToNumber(TotalCost); DataService.PerformCalculation(purchase, actualCalculationTarget); if (actualCalculationTarget == Services.DataService.CalculationTargetProperty.ItemCost) { ItemCost = purchase.ItemCost != 0 ? purchase.ItemCost.ToString() : null; } if (actualCalculationTarget == Services.DataService.CalculationTargetProperty.TotalCost) { TotalCost = purchase.TotalCost != 0 ? purchase.TotalCost.ToString() : null; } if (actualCalculationTarget == Services.DataService.CalculationTargetProperty.ItemsNumber) { Count = purchase.ItemsNumber != 0 ? purchase.ItemsNumber.ToString() : null; } OnPropertyChanged(() => Count); OnPropertyChanged(() => ItemCost); OnPropertyChanged(() => TotalCost); } } finally { fieldCalculationInProgress = false; } }
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { var result = String2NumberHelper.GetCorrected(value.ToString(), 2, true); return(result); }