// Кнопка загрузки базы из файла private void ButtonLoad_Click(object sender, RoutedEventArgs e) { if (DataBase.Org.Count != 0 && DataBase.Person.Count != 0) { MessageBox.Show("База уже сгенерирована или загружена из файла. \nДля новой загрузки выйдите и зайдите в систему повторно.", "Informations.", MessageBoxButton.OK, MessageBoxImage.Information); return; } try { string orgBase = File.ReadAllText("_BaseOfOrganizations.json"); var jOrgArray = JObject.Parse(orgBase)["Organizations:"].ToArray(); DataBase.Org.Clear(); foreach (var jO in jOrgArray) { var log = jO["logFile"].ToArray(); Organization organization = new Organization( Convert.ToDecimal(jO["Deposit"].ToString()), Convert.ToDecimal(jO["InterestRate"].ToString()), log[0]["1"].ToString(), Convert.ToDecimal(jO["StartDepositForPercents"].ToString()), jO["CapitalizationPercents"].ToString(), jO["OrganizationName"].ToString(), Convert.ToInt32(jO["EmployeeCount"].ToString()), Convert.ToInt32(jO["YearIncome"].ToString()) ); if (log.Length > 1) { for (int i = 1; i < log.Length; i++) { organization.logFile.Add(log[i][$"{i + 1}"].ToString()); } } DataBase.Org.Add(organization); } string personBase = File.ReadAllText("_BaseOfNaturalPersones.json"); var jPersonArray = JObject.Parse(personBase)["Persones:"].ToArray(); DataBase.Person.Clear(); foreach (var jP in jPersonArray) { var log = jP["logFile"].ToArray(); NaturalPerson naturalPerson = new NaturalPerson( Convert.ToDecimal(jP["Deposit"].ToString()), Convert.ToDecimal(jP["InterestRate"]), log[0]["1"].ToString(), Convert.ToDecimal(jP["StartDepositForPercents"].ToString()), jP["CapitalizationPercents"].ToString(), jP["LastName"].ToString(), jP["FirstName"].ToString(), Convert.ToInt32(jP["Age"].ToString()), Convert.ToInt32(jP["Income"].ToString()) ); if (log.Length > 1) { for (int i = 1; i < log.Length; i++) { naturalPerson.logFile.Add(log[i][$"{i + 1}"].ToString()); } } DataBase.Person.Add(naturalPerson); } MessageBox.Show("Базы клиентов успешно загружены.", "Information.", MessageBoxButton.OK, MessageBoxImage.Information); } catch { MessageBox.Show("Перед загрузкой базы, её нужно сгенерировать и сохранить!", "WTF", MessageBoxButton.OK, MessageBoxImage.Warning); } }
public static void DepositUp(this Organization X, decimal sum) { X.Deposit += sum; }