Пример #1
0
        private void ClearAllFromCollection()
        {
            TreasuryCollection.Clear();
            LastSavedValue    = string.Empty;
            LastSavedDate     = string.Empty;
            IsClearBtnEnabled = Visibility.Visible;

            _ItemClearAllView.Close();
            _jsonDataService.SaveTreasuryData(TreasuryCollection); /// Saves treasury data to the hard drive
        }
Пример #2
0
        private void RemoveItemFromCollection()
        {
            TreasuryCollection.Remove(SelectedTreasury);
            if (TreasuryCollection.Count == 0)
            {
                LastSavedValue    = string.Empty;
                LastSavedDate     = string.Empty;
                IsClearBtnEnabled = Visibility.Visible;
            }
            else
            {
                LastSavedValue = TreasuryCollection[0].TreasuryValue;
                LastSavedDate  = TreasuryCollection[0].DateValue;
            }

            _ItemDeleteView.Close();
            _jsonDataService.SaveTreasuryData(TreasuryCollection); /// Saves treasury data to the hard drive
        }
Пример #3
0
        private void SaveTreasuryData()
        {
            /// If input is null or empty, show a message and quit.
            if (string.IsNullOrWhiteSpace(TreasuryInput))
            {
                MessageBox.Show("Please, enter a valid number.");
                return;
            }
            if (TreasuryInput.Contains('.') || TreasuryInput.Contains(','))
            {
                /// Remove punctuation marks
                string fixedInput;
                fixedInput = Regex.Replace(TreasuryInput, @"[.,]", "");

                if (!Int32.TryParse(fixedInput, out lastSavedInt))
                {
                    if (lastSavedInt >= numberLimit)
                    {
                        MessageBox.Show("Number should be less than 100.000!");
                        TreasuryInput = string.Empty;
                    }
                    else
                    {
                        MessageBox.Show("Please, enter a valid number.");
                    }
                }
                else
                {
                    if (lastSavedInt >= numberLimit)
                    {
                        MessageBox.Show("Number should be less than 100.000!");
                        TreasuryInput = string.Empty;
                    }
                    else
                    {
                        LastSavedValue = SelectedCurrencySymbol.Trim() + lastSavedInt;
                        DateTime dateTime = DateTime.UtcNow.Date;
                        LastSavedDate = dateTime.ToString("dd/MM/yyyy") + " - " + DateTime.Now.DayOfWeek;

                        MyTreasuryInfo info = new MyTreasuryInfo
                        {
                            TreasuryValue = LastSavedValue,
                            DateValue     = LastSavedDate
                        };
                        TreasuryCollection.Insert(0, info);
                        TreasuryInput = string.Empty;
                    }
                }
            }
            else
            {
                /// If used only integer numbers
                if (!Int32.TryParse(TreasuryInput, out lastSavedInt))
                {
                    if (lastSavedInt >= numberLimit)
                    {
                        MessageBox.Show("Number should be less than 100.000!");
                        TreasuryInput = string.Empty;
                    }
                    else
                    {
                        MessageBox.Show("Please, enter a valid number.");
                    }
                }
                else
                {
                    if (lastSavedInt >= numberLimit)
                    {
                        MessageBox.Show("Number should be less than 100.000!");
                        TreasuryInput = string.Empty;
                    }
                    else
                    {
                        LastSavedValue = SelectedCurrencySymbol.Trim() + lastSavedInt;
                        DateTime dateTime = DateTime.UtcNow.Date;
                        LastSavedDate = dateTime.ToString("dd/MM/yyyy") + " - " + DateTime.Now.DayOfWeek;

                        MyTreasuryInfo info = new MyTreasuryInfo
                        {
                            TreasuryValue = LastSavedValue,
                            DateValue     = LastSavedDate
                        };
                        TreasuryCollection.Insert(0, info);
                        TreasuryInput = string.Empty;
                    }
                }
            }
            IsClearBtnEnabled = Visibility.Visible;
            _jsonDataService.SaveTreasuryData(TreasuryCollection); /// Saves treasury data to the hard drive
        }