Пример #1
0
        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;
            }
            
        }
Пример #2
0
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            var result = String2NumberHelper.GetCorrected(value.ToString(), 2, true);

            return(result);
        }