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 }
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 }
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 }