Ejemplo n.º 1
0
        // Кнопка загрузки базы из файла
        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);
            }
        }
Ejemplo n.º 2
0
 public static void DepositUp(this Organization X, decimal sum)
 {
     X.Deposit += sum;
 }