private void AddCategory(object sender, RoutedEventArgs e)
        {
            ProfitsAndSpendingsService Service = new ProfitsAndSpendingsService();


            if (NewCategory.Name == null)
            {
                this.ShowMessageAsync("Error", "Category name can`t be empty.", MessageDialogStyle.Affirmative);
                return;
            }

            if (Service.AddCategory(NewCategory) == false)
            {
                this.ShowMessageAsync("Error", "Category alredy exists.", MessageDialogStyle.Affirmative);
                return;
            }

            this.ShowMessageAsync("Success", $"Category {NewCategory.Name} added.", MessageDialogStyle.Affirmative);
        }
Exemple #2
0
        private void InitMoneyCount()
        {
            ProfitsAndSpendingsService service = new ProfitsAndSpendingsService();

            var _profit   = service.GetMoneyNodeValue("Profit");
            var _spending = service.GetMoneyNodeValue("Spending");

            if (_profit == null)
            {
                _profit = 0;
            }

            if (_spending == null)
            {
                _spending = 0;
            }

            Profit   = _profit;
            Spending = _spending;
            Balance  = Profit - Spending;

            if (Balance < 0)
            {
                balanceBorderColor = new SolidColorBrush(Colors.IndianRed);
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("BalanceBorderColor"));
            }

            if (Balance >= 0)
            {
                balanceBorderColor = new SolidColorBrush(Colors.LightGreen);
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("BalanceBorderColor"));
            }

            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Profit"));
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Spending"));
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Balance"));
        }