public int GetInterestRate() { int rate =0; XmlParser xmlp = new XmlParser(); List<Deposit> deposits = xmlp.GetAllDeposits(); foreach (var dpst in deposits) { if(dpst.GetName().Equals(nameDeposit)) rate= dpst.GetInterestRate(); } return rate; }
public static User addUser() { User us = new User(); XmlParser xmlp = new XmlParser(); Console.WriteLine("Введите ФИО:"); us.fio = Console.ReadLine(); Console.WriteLine("Депозиты:"); List<Deposit> deposits = xmlp.GetAllDeposits(); for (int i = 0; i < deposits.Count; i++) { Console.WriteLine(i + "." + deposits[i].GetName()); } Console.WriteLine("Введите номер:"); us.depositName = deposits[int.Parse(Console.ReadLine())].GetName(); Console.WriteLine("Введите сумму:"); us.Summa = double.Parse(Console.ReadLine()); us.Date = DateTime.Now.Date; xmlp.AddUser(us); return us; }
static void Main(string[] args) { bool flagExit = true; XmlParser xmlp = new XmlParser(); do { User user = null; switch (ShowMenuUser()) { case 1: List<User> users = xmlp.GetAllUsers(); if (users.Count == 0) { Console.WriteLine("Создайте нового клиента!!!"); } else { for (int i = 0; i < users.Count; i++) { Console.WriteLine(i + "." + users[i].GetFIO()); } } Console.WriteLine("Введите номер:"); user = users[int.Parse(Console.ReadLine())]; Action(user); break; case 2: user = addUser(); Console.WriteLine("Новый клиент добавлен!!!"); break; case 0: flagExit = false; Environment.Exit(0); break; } } while (flagExit); }
public static void Action(User user) { bool flag = true; XmlParser xmlp = new XmlParser(); user.Сalculation(); xmlp.UpdateUser(user, "../../xmls/Users.xml", "user", "id", user.GetId().ToString()); do { switch (Menu()) { case 1: Console.WriteLine("Сумма:" + user.showCashAmount()); HistoryUnit log = new HistoryUnit(); log.Date = DateTime.Today; log.Operation = "Запрос баланса пользователем"; xmlp.UpdateUserHistory(log, user.fio); break; case 2: Console.WriteLine("Введите сумму, которую хотите добавить "); double money = Double.Parse(Console.ReadLine()); user.addFund(money); HistoryUnit log2 = new HistoryUnit(); log2.Date = DateTime.Today; log2.Operation = "Зачислено " + money + " денежных единиц на счёт"; xmlp.UpdateUserHistory(log2, user.fio); xmlp.UpdateUser(user, "../../xmls/Users.xml", "user", "id", user.GetId().ToString()); break; case 3: Console.WriteLine("Введите сумму, которую хотите снять "); double moneyOut = Double.Parse(Console.ReadLine()); user.getProfit(moneyOut); HistoryUnit log3 = new HistoryUnit(); log3.Date = DateTime.Today; log3.Operation = "Снято " + moneyOut + " денежных единиц со счёта"; xmlp.UpdateUserHistory(log3, user.fio); xmlp.UpdateUser(user, "../../xmls/Users.xml", "user", "id", user.GetId().ToString()); break; case 4: Console.WriteLine("Выписка: "); foreach (HistoryUnit hu in xmlp.ReadUserHistory(user.fio)) { if (hu.Date >= DateTime.Today.AddMonths(-1)) { System.Console.WriteLine("\n"); System.Console.WriteLine(hu.Date); System.Console.WriteLine(hu.Operation); System.Console.WriteLine("==================="); } } break; case 5: Console.WriteLine("Вы действительно хотите закрыть свой депозит??? 1 - Да 2 - Нет. "); int decision = Int32.Parse(Console.ReadLine()); if (decision == 1) { xmlp.DeleteRootInFileByRootnameAndId("../../xmls/Users.xml", "user", "id", user.GetId().ToString()); flag = false; } else break; break; case 0: flag = false; break; } } while (flag); }