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(); } }
public ExtendedDrawMenu(AccountHandler handler) : base() { ach = handler; }
public DrawMenu(AccountHandler acc) { ach = acc; }