示例#1
0
文件: Terminal.cs 项目: Dubinetski/Cs
        /// <summary>
        /// Работа с меню регистрации нового клиента
        /// </summary>
        protected static void GetRegMenu()
        {
            string[] filds   = new string[] { "Login", "Password", "Surname", "Name", "Pasport IDNO" };
            string[] buttons = new string[] { "REGISTRATION", "CANCEL", "EXIT" };
            string   title   = "Registration data";
            Menu     regMenu = new Menu(title, filds, buttons);
            Client   newClient;

            while (true)
            {
                regMenu.Show();
                try {
                    newClient = new Client(regMenu.FildsDict["Login"], regMenu.FildsDict["Password"])
                    {
                        Surname     = regMenu.FildsDict["Surname"],
                        Name        = regMenu.FildsDict["Name"],
                        PasportIDNO = regMenu.FildsDict["Pasport IDNO"],
                    };
                    if (Bank.TryAddNewClient(newClient))
                    {
                        if (regMenu.ButtonPressedIndex() == 0)
                        {
                            ClientMenu(newClient);
                            return;
                        }
                        else if (regMenu.ButtonPressedIndex() == 2)
                        {
                            Environment.Exit(0);
                        }
                    }
                    else
                    {
                        regMenu.Title = "Accaunt whith this login already exist. Choice another login.";
                    }
                } catch (PasswordCorrectExeption ex) {
                    regMenu.Title = ex.Message;
                }
            }
        }