예제 #1
0
        public void PinAccess()
        {
            Console.Write("Введите пин-код: ");
            try { userpinentry = int.Parse(Console.ReadLine()); }
            catch (FormatException) { Console.Clear(); Console.WriteLine("Вы ввели неверный пин код. Попробуйте еще раз."); PinAccess(); }
            // if (userpinentry.ToString().ToCharArray().Count() != 4)
            //{ Console.Clear(); Console.WriteLine("Неправильный пин код. Введите еще раз!"); PinAccess(); }

            foreach (var x in GetAtmdb.accounts)
            {
                counter++;
                if (x.PinCode == userpinentry && x.CardNumber == usercardnumberentry)
                {
                    Console.CursorVisible = false;
                    AccountHandler accountHandler = new AccountHandler(x, GetAtmdb, fs, bf);
                    DrawMenu       draw           = new DrawMenu(accountHandler);
                    accountHandler.SecondInit(draw);
                    ExtendedDrawMenu extendedDraw = new ExtendedDrawMenu(accountHandler);
                    Console.Clear(); Console.Write("Вы успешно вошли в систему! Ожидайте");
                    for (int i = 0; i < 3; i++)
                    {
                        Console.Write(".");
                        Thread.Sleep(500);
                    }
                    if (x.IsAdmin == true)
                    {
                        extendedDraw.MenuDraw();
                    }
                    else
                    {
                        draw.MenuDraw();
                    }
                }
            }
            Console.WriteLine("Вы ввели неверный пин код. Попробуйте еще раз!");
            Console.ReadKey(); accestries++; Console.Clear();
            if (accestries >= 3)
            {
                ErrorMethod();
            }
            else
            {
                counter = -1;
                PinAccess();
            }
        }
예제 #2
0
 public ExtendedDrawMenu(AccountHandler handler) : base()
 {
     ach = handler;
 }
예제 #3
0
 public DrawMenu(AccountHandler acc)
 {
     ach = acc;
 }