コード例 #1
0
ファイル: User.cs プロジェクト: yalovikdima/Project-VS
  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;
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: yalovikdima/Project-VS
 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;
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: yalovikdima/Project-VS
        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);


        }
コード例 #4
0
ファイル: Program.cs プロジェクト: yalovikdima/Project-VS
        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);

        }