Ejemplo n.º 1
0
 public void CurrMenu(MenuEnum menuEnum, List<SiteModel> siteMapList, Form conForm)
 {
     switch (menuEnum)
     {
         case MenuEnum.Home:
             CurrMenuCtrl(lblHome, picHomeCurr, conForm, siteMapList);
             break;
         case MenuEnum.SuperTrend:
             CurrMenuCtrl(lblSuperTrend, picSuperTrend, conForm, siteMapList);
             break;
         case MenuEnum.Omission:
             CurrMenuCtrl(lblMovie, picMovieCurr, conForm, siteMapList);
             break;
         case MenuEnum.NormalTrend:
             CurrMenuCtrl(lblNormalTrend, picNormalTrendCurr, conForm, siteMapList);
             break;
         case MenuEnum.Special:
             CurrMenuCtrl(lblEmail, picEmailCurr, conForm, siteMapList);
             break;
         case MenuEnum.User:
             CurrMenuCtrl(lblUser, picUserCurr, conForm, siteMapList);
             break;
         case MenuEnum.RemindSet:
             CurrMenuCtrl(lblRemindSet, picRemindSetCurr, conForm, siteMapList);
             break;
     }
 }
Ejemplo n.º 2
0
        private void callSwitch(MenuEnum input)
        {
            switch (input)
            {
            case MenuEnum.album:
                album();
                break;

            case MenuEnum.fonogram:
                fonogram();
                break;

            case MenuEnum.izvodjac:
                izvodjac();
                break;

            case MenuEnum.povratak:
                _finishedBool = true;
                break;

            default:
                Console.Clear();
                Console.WriteLine("Odaberite validnu opciju!");
                break;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Returns true when Show should return
        /// </summary>
        private bool HandleChoice(MenuEnum userChoice)
        {
            switch (userChoice)
            {
            case MenuEnum.Login:
                // Method 1: View is already injected in ctor

                _loginView.Show();

                // Method 2: Inject uncomment ServiceProvider injection from ctor

                //var loginView = (LoginView)this._provider.GetService(typeof(LoginView));
                //loginView.Show();

                return(false);

            case MenuEnum.Exit:
                return(true);

            case MenuEnum.Invalid:
                Console.WriteLine();
                Console.WriteLine("Invalid choice. Please try again.");
                Console.ReadKey(true);
                return(false);
            }

            return(false);
        }
 public void SwitchMenu(MenuEnum menuToOpen)
 {
     foreach (GameObject menu in menuList)
     {
         menu.SetActive(false);
     }
     menuList[(int)menuToOpen].SetActive(true);
 }
Ejemplo n.º 5
0
        public static void CallEvent(MenuEnum _menuEnum, bool _noAnim = false)
        {
            currentMenu = _menuEnum;

            if (OnMenuChange != null)
            {
                OnMenuChange(_menuEnum, _noAnim);
            }
        }
Ejemplo n.º 6
0
        private void Action(MenuEnum _menu, bool _noAnim)
        {
            if (visibleInAllMenus)
            {
                return;
            }

            Animation(MenuIsInList(_menu) == false ? AnimTrans.Out : AnimTrans.In, _noAnim);
        }
    public void SwitchMenu(string toOpenString)
    {
        MenuEnum toOpenEnum = 0;

        for (int i = 0; i < 15; i++)
        {
            if (toOpenString == ((MenuEnum)i).ToString())
            {
                toOpenEnum = (MenuEnum)i;
            }
        }
        SwitchMenu(toOpenEnum);
    }
Ejemplo n.º 8
0
    public static void GoTo(MenuEnum menu)
    {
        switch (menu)
        {
        case MenuEnum.ShipChoosingScene:
            SceneManager.LoadScene("01_ShipChoosing");
            break;

        case MenuEnum.EquippingScene:
            SceneManager.LoadScene("02_ShipEquiping");
            break;
        }
    }
Ejemplo n.º 9
0
        public static bool MainMenu(MenuEnum currentMenu)
        {
            Console.TreatControlCAsInput = false;
            Console.CancelKeyPress      += new ConsoleCancelEventHandler(BreakHandler);
            Console.CursorVisible        = false;

            WriteColorString(new string('▬', 136), 2, 1, ConsoleColor.Black, ConsoleColor.Yellow);
            WriteColorString(new string('▬', 136), 2, 23, ConsoleColor.Black, ConsoleColor.Yellow);
            WriteColorString("{Team FIG} TelericAcademy 2015", 55, 2, ConsoleColor.Black, ConsoleColor.DarkGray);
            WriteColorString("use ↑ ↓ keys and press ENTER", 55, 22, ConsoleColor.Black, ConsoleColor.White);

            switch (currentMenu)
            {
            case MenuEnum.MainMenu:
                CurrentMenuChoises = MainMenuChoises;
                break;

            case MenuEnum.ClientsMenu:
                CurrentMenuChoises = ClientMenuChoises;
                WriteColorString("Clients Menu", 4, 2, ConsoleColor.Black, ConsoleColor.Yellow);
                break;

            case MenuEnum.StaffMenu:
                CurrentMenuChoises = StaffMenuChoises;
                WriteColorString("Staff Menu", 5, 2, ConsoleColor.Black, ConsoleColor.Yellow);
                break;

            case MenuEnum.Reservations:
                CurrentMenuChoises = ReservationsMenuChoises;
                WriteColorString("Reservation Menu", 2, 2, ConsoleColor.Black, ConsoleColor.Yellow);
                break;

            default:
                break;
            }

            int choise = ChooseListBoxItem(CurrentMenuChoises, 2, 3, ConsoleColor.DarkCyan, ConsoleColor.Yellow);

            if (CurrentMenuChoises[choise - 1] != itemExit)
            {
                Console.BackgroundColor = ConsoleColor.Black;
                SubMenu(CurrentMenuChoises[choise - 1]);
            }
            else
            {
                Environment.Exit(0);
            }

            return(false);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 取得分类
        /// </summary>
        /// <param name="me"></param>
        /// <returns></returns>
        public List <Menu> GetList(MenuEnum me, int top)
        {
            MongoHelper <Menu> db = new MongoHelper <Menu>();

            Memcached.ClientLibrary.MemcachedClient mc = new Memcached.ClientLibrary.MemcachedClient();
            string      key = "BLL_Menu_GetList_" + me + "_" + top;
            List <Menu> obj = mc.Get(key) as List <Menu>;

            if (obj == null)
            {
                obj = db._mongoCollection.AsQueryable().Where(x => x.me == me).OrderByDescending(x => x.Count).Take(top).ToList();
                mc.Set(key, obj, DateTime.Now.AddHours(3));
            }
            return(obj);
        }
Ejemplo n.º 11
0
        public void LoadMenu(MenuEnum menu)
        {
            _lastMenu = _currentMenu;
            Action loadMenuAction;

            if (_loadMenuActionlookups.TryGetValue(menu, out loadMenuAction))
            {
                loadMenuAction();
                _currentMenu = menu;
            }
            else
            {
                throw new NotImplementedException("The method for {0} has not been implemented.");
            }
        }
Ejemplo n.º 12
0
 static void Main(string[] args)
 {
     do
     {
         XmlDocument docAccount = new XmlDocument();
         docAccount.Load("Account.xml");
         XmlDocument docTransaction = new XmlDocument();
         docTransaction.Load("Transaction.xml");
         XmlDocument docSaving = new XmlDocument();
         docSaving.Load("Saving.xml");
         Menu();
         MenuEnum menu = (MenuEnum)int.Parse(Console.ReadLine());
         Control(menu, docAccount, docTransaction, docSaving);
     }while (true);
 }
Ejemplo n.º 13
0
        /// <summary>
        /// 取得当前分类的总数量
        /// </summary>
        /// <param name="me"></param>
        /// <returns></returns>
        public int GetCount(MenuEnum me)
        {
            MongoHelper <Menu> db = new MongoHelper <Menu>();

            Memcached.ClientLibrary.MemcachedClient mc = new Memcached.ClientLibrary.MemcachedClient();
            string key = "BLL_Menu_GetCount_" + me;
            object obj = mc.Get(key);

            if (obj == null)
            {
                var li = db._mongoCollection.AsQueryable().Where(x => x.me == me).ToArray();
                obj = li.Sum(x => x.Count);
                mc.Set(key, obj, DateTime.Now.AddHours(3));
            }
            return((int)obj);
        }
Ejemplo n.º 14
0
 /// <summary>
 /// 异步得到所有菜单
 /// </summary>
 /// <returns></returns>
 public Task <TreeResult <MenuTreeOutDto> > GetAllMenuTreeAsync(MenuEnum menu = MenuEnum.Menu)
 {
     return(_menuRepository.Entities.OrderBy(o => o.Sort).Where(o => o.Type == menu).ToTreeResultAsync <MenuEntity, MenuTreeOutDto>(
                (p, c) =>
     {
         return c.ParentId == null || c.ParentId == Guid.Empty;
     },
                (p, c) =>
     {
         return p.Id == c.ParentId;
     },
                (p, children) =>
     {
         if (p.children == null)
         {
             p.children = new List <MenuTreeOutDto>();
         }
         p.children.AddRange(children);
     }
                ));
 }
Ejemplo n.º 15
0
 private void SelectToolStripButton_Click(object sender, EventArgs e)
 {
     _selectedEnum = MenuEnum.None;
 }
Ejemplo n.º 16
0
 public ActAuthorizeAttribute(MenuEnum menuEnum, OptionalAccessEnum optionalAccessEnum = OptionalAccessEnum.Empty)
 {
     this._menuEnum           = menuEnum;
     this._optionalAccessEnum = optionalAccessEnum;
 }
Ejemplo n.º 17
0
        static void Main(string[] args)
        {
            int limiteAlunos = 5;
            int limiteSalas  = 2;

            Aluno[] alunos = new Aluno[limiteAlunos];
            Sala[]  salas  = new Sala[limiteSalas];

            int alunosCadastrados = 0;
            int salasCadastradas  = 0;

            string[] itensMenu = Enum.GetNames(typeof(MenuEnum));

            bool querSair = false;

            do
            {
                Console.Clear();
                string barraMenu = "===================================";
                System.Console.WriteLine(barraMenu);
                MostrarMensagem("        *** SENAIzinho ***         ", TipoMensagemEnum.DESTAQUE);
                System.Console.WriteLine("         Seja bem-vindo(a)         ");
                System.Console.WriteLine(barraMenu);
                System.Console.WriteLine("|| Digite uma opção:             ||");
                //body
                for (int i = 0; i < itensMenu.Length; i++)
                {
                    string espacosFim      = "";
                    string bordaLinha      = "||";
                    string paragrafoInicio = "   ";
                    string separadorOpcao  = " - ";

                    string nomeTratado = itensMenu[i].Replace("_", " ").ToLower();
                    nomeTratado = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(nomeTratado);
                    int espacoDezena = i / 10;

                    string numeroOpcao = (i + 1).ToString();

                    if (espacoDezena < 1)
                    {
                        paragrafoInicio = paragrafoInicio + " ";
                    }

                    int qntdeEspacos = barraMenu.Length - (bordaLinha.Length * 2) - paragrafoInicio.Length - numeroOpcao.Length - separadorOpcao.Length - nomeTratado.Length;

                    for (int j = 0; j < qntdeEspacos; j++)
                    {
                        espacosFim += " ";
                    }

                    System.Console.WriteLine($"{bordaLinha}{paragrafoInicio}{numeroOpcao}{separadorOpcao}{nomeTratado}{espacosFim}{bordaLinha}");
                }
                //footer
                System.Console.WriteLine("||    0 - Sair                   ||");
                System.Console.WriteLine(barraMenu);

                System.Console.Write("Código: ");
                MenuEnum codigo = (MenuEnum)Enum.Parse(typeof(MenuEnum), (Console.ReadLine()));

                string mensagem = "";

                switch (codigo)
                {
                case MenuEnum.CADASTRAR_ALUNO:
                    #region CADASTRO_ALUNOS
                    if (limiteAlunos != alunosCadastrados)
                    {
                        System.Console.WriteLine("Digite o nome do aluno");
                        Aluno aluno = new Aluno(Console.ReadLine());

                        System.Console.WriteLine("Digite a data de nascimento (dd/mm/aaaa)");
                        aluno.DataNascimento = DateTime.Parse(Console.ReadLine());

                        aluno.Curso = ExibirMenuCursos();

                        alunos[alunosCadastrados] = aluno;

                        alunosCadastrados++;

                        MostrarMensagem($"Cadastro de {aluno.GetType().Name} concluido", TipoMensagemEnum.SUCESSO);
                    }
                    else
                    {
                        MostrarMensagem($"\nLimite de {alunos.GetType().Name} atingido!", TipoMensagemEnum.ERRO);
                    }
                    break;

                    #endregion
                case MenuEnum.CADASTRAR_SALA:
                    #region CADASTRO_SALAS

                    System.Console.WriteLine("Digite o número da sala");
                    int NumeroSala = int.Parse(Console.ReadLine());

                    System.Console.WriteLine("Digite a capacidade total");
                    int CapacidadeTotal = int.Parse(Console.ReadLine());

                    Sala sala = new Sala(NumeroSala, CapacidadeTotal);

                    sala.CapacidadeAtual = sala.CapacidadeTotal;

                    salas[salasCadastradas] = sala;

                    salasCadastradas++;

                    MostrarMensagem("Cadastro de Sala concluído!", TipoMensagemEnum.SUCESSO);

                    break;

                    #endregion
                case MenuEnum.ALOCAR_AUNO:
                    #region ALOCAR_ALUNO
                    if (!ValidarAlocarOuRemover(alunosCadastrados, salasCadastradas))
                    {
                        continue;
                    }

                    System.Console.WriteLine("Digite o nome do aluno");
                    string nomeAluno       = Console.ReadLine();
                    Aluno  alunoRecuperado = ProcurarAlunoPorNome(alunos, nomeAluno);

                    if (alunoRecuperado == null)
                    {
                        MostrarMensagem($"Aluno {nomeAluno} não encontrado!", TipoMensagemEnum.ALERTA);

                        System.Console.WriteLine("Aperte ENTER para voltar ao menu");
                        Console.ReadLine();
                        continue;
                    }

                    // Recupera o numero da sala
                    System.Console.WriteLine("Digite o número da sala");
                    int numeroSala = int.Parse(Console.ReadLine());

                    // Busca pela Sala correta
                    Sala salaRecuperada = ProcurarSalaPorNumero(salas, numeroSala);

                    if (salaRecuperada == null)
                    {
                        MostrarMensagem($"Sala {numeroSala} não encontrada!", TipoMensagemEnum.ALERTA);

                        System.Console.WriteLine("Aperte ENTER para voltar ao menu");
                        Console.ReadLine();
                        continue;
                    }
                    if (salaRecuperada.AlocarAluno(alunoRecuperado, out mensagem))
                    {
                        MostrarMensagem(mensagem, TipoMensagemEnum.SUCESSO);
                    }
                    else
                    {
                        MostrarMensagem(mensagem, TipoMensagemEnum.ERRO);
                    }

                    break;

                    #endregion
                case MenuEnum.REMOVER_ALUNO:
                    #region REMOVER_ALUNO
                    if (ValidarAlocarOuRemover(alunosCadastrados, salasCadastradas))
                    {
                        continue;
                    }

                    System.Console.WriteLine("Digite o nome do aluno");
                    string nomeAlunoRemover = Console.ReadLine();

                    Aluno alunoRemover = ProcurarAlunoPorNome(alunos, nomeAlunoRemover);

                    if (alunoRemover == null)
                    {
                        MostrarMensagem($"Aluno {nomeAlunoRemover} não encontrado!", TipoMensagemEnum.ALERTA);
                    }

                    // Recupera o numero da sala
                    System.Console.WriteLine("Digite o número da sala");
                    int numeroSalaRemover = int.Parse(Console.ReadLine());

                    // Busca pela Sala correta
                    Sala salaRemover = ProcurarSalaPorNumero(salas, numeroSalaRemover);

                    if (salaRemover == null)
                    {
                        MostrarMensagem($"Sala {numeroSalaRemover} não encontrada!", TipoMensagemEnum.ALERTA);
                    }
                    if (salaRemover.RemoverAluno(alunoRemover.Nome, out mensagem))
                    {
                        MostrarMensagem(mensagem, TipoMensagemEnum.SUCESSO);
                    }
                    else
                    {
                        MostrarMensagem(mensagem, TipoMensagemEnum.ERRO);
                    }

                    break;

                    #endregion
                case MenuEnum.LISTAR_SALAS:
                    #region VERIFICAR_SALAS
                    foreach (var item in salas)
                    {
                        if (item != null)
                        {
                            System.Console.WriteLine("-----------------------------------------------------");
                            System.Console.WriteLine($"Número da sala: {item.NumeroSala}");
                            System.Console.WriteLine($"Vagas disponíveis: {item.CapacidadeAtual}");
                            System.Console.WriteLine($"Alunos: {item.ExibirAlunos()}");
                            System.Console.WriteLine("-----------------------------------------------------");
                        }
                    }
                    System.Console.WriteLine("\nAperte ENTER para exibir o menu principal");
                    Console.ReadLine();
                    break;

                    #endregion
                case MenuEnum.LISTAR_ALUNOS:
                    #region  VERIFICAR_ALUNOS
                    foreach (var item in alunos)
                    {
                        if (item != null)
                        {
                            System.Console.WriteLine("-----------------------------------------------------");
                            System.Console.WriteLine($"Nome do aluno: {item.Nome}");
                            System.Console.WriteLine($"Curso: {item.Curso}");
                            System.Console.WriteLine("-----------------------------------------------------");
                        }
                    }
                    System.Console.WriteLine("\nAperte ENTER para exibir o menu principal");
                    Console.ReadLine();
                    break;
                    #endregion

                case 0:
                    querSair = true;
                    MostrarMensagem("Até logo", TipoMensagemEnum.SUCESSO);
                    break;

                default:
                    MostrarMensagem("codifo invalido", TipoMensagemEnum.ERRO);
                    break;
                }
            } while (!querSair);
        }
Ejemplo n.º 18
0
    void SetMenuFlag(MenuEnum menu, bool value)
    {
        gm.generalSettingsFlag = false;
        gm.filterMenuFlag = false;
        gm.erosionMenuFlag = false;
        gm.riverMenuFlag = false;
        gm.debugMenuFlag = false;

        switch (menu)
        {
            case MenuEnum.fractalNature:
                if (value)
                    gm.fractalNatureFlag = true;
                else
                    gm.fractalNatureFlag = false;
                break;
            case MenuEnum.generalSettings:
                if (value)
                    gm.generalSettingsFlag = true;
                else
                    gm.generalSettingsFlag = false;
                break;
            case MenuEnum.filters:
                if (value)
                    gm.filterMenuFlag = true;
                else
                    gm.filterMenuFlag = false;
                break;
            case MenuEnum.erosion:
                if (value)
                    gm.erosionMenuFlag = true;
                else
                    gm.erosionMenuFlag = false;
                break;
            case MenuEnum.river:
                if (value)
                    gm.riverMenuFlag = true;
                else
                    gm.riverMenuFlag = false;
                break;
            case MenuEnum.debug:
                if (value)
                    gm.debugMenuFlag = true;
                else
                    gm.debugMenuFlag = false;
                break;
        }
        //Debug.Log(gm);
    }
Ejemplo n.º 19
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="menu"></param>
 public MenuApiFilter(MenuEnum menu)
 {
     AdminMenuId = (int)menu;
 }
Ejemplo n.º 20
0
 internal static string ToKey(this MenuEnum menu)
 {
     return(menu.ToString().ToLowerInvariant().Replace(" ", string.Empty));
 }
Ejemplo n.º 21
0
        static void Main(string[] args)
        {
            int limiteAlunos = 3;
            int limiteSalas  = 2;

            Aluno[] alunos = new Aluno[limiteAlunos];
            Sala[]  salas  = new Sala[limiteSalas];

            int alunosCadastrados = 0;
            int salasCadastradas  = 0;

            bool querSair = false;

            do
            {
                Console.Clear();

                #region MENU
                // HEADER

                string [] itensMenu = Enum.GetNames(typeof(MenuEnum));
                string    barraMenu = "===================================";
                System.Console.WriteLine(barraMenu);
                Console.BackgroundColor = ConsoleColor.DarkRed;
                System.Console.WriteLine("        *** SENAIzinho ***         ");
                Console.ResetColor();
                System.Console.WriteLine("         Seja bem-vindo(a)         ");
                System.Console.WriteLine(barraMenu);
                System.Console.WriteLine("||       Digite sua opção        ||");

                // BODY
                for (int i = 0; i < itensMenu.Length; i++)
                {
                    string espacosFim      = "";
                    string bordaLinha      = "||";
                    string paragrafoInicio = "   ";
                    string separadorOpcao  = " - ";

                    string nomeTratado = itensMenu[i].Replace("_", " ").ToLower();
                    nomeTratado = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(nomeTratado);
                    int espacoDezena = i / 10;

                    string numeroOpcao = (i + 1).ToString();

                    if (espacoDezena < 1)
                    {
                        paragrafoInicio = paragrafoInicio + " ";
                    }

                    int qntdeEspacos = barraMenu.Length - (bordaLinha.Length * 2) - paragrafoInicio.Length - numeroOpcao.Length - separadorOpcao.Length - nomeTratado.Length;

                    for (int j = 0; j < qntdeEspacos; j++)
                    {
                        espacosFim += " ";
                    }

                    System.Console.WriteLine($"{bordaLinha}{paragrafoInicio}{numeroOpcao}{separadorOpcao}{nomeTratado}{espacosFim}{bordaLinha}");
                }
                // FOOTER
                System.Console.WriteLine("||    0 - Sair                     ||");
                System.Console.WriteLine("===================================");
                #endregion

                System.Console.Write("Código: ");
                //int codigo = int.Parse (Console.ReadLine ());
                MenuEnum codigo   = (MenuEnum)Enum.Parse(typeof(MenuEnum), Console.ReadLine());
                string   mensagem = "";
                switch (codigo)
                {
                    #region CADASTRAR_ALUNO
                case MenuEnum.CADASTRAR_ALUNO:
                    if (limiteAlunos != alunosCadastrados)
                    {
                        Aluno aluno = new Aluno();

                        System.Console.WriteLine("Digite o nome do aluno");
                        aluno.Nome = Console.ReadLine();

                        System.Console.WriteLine("Digite a data de nascimento (dd/mm/aaaa)");
                        aluno.DataNascimento = DateTime.Parse(Console.ReadLine());

                        aluno.Curso = ExibirMenuCursos();

                        alunos[alunosCadastrados] = aluno;

                        alunosCadastrados++;

                        MostrarMensagem($"Cadastro de {aluno.GetType().Name} foi feito com sucesso no curso {aluno.Curso}!", TipoMensagemEnum.SUCESSO);
                    }
                    else
                    {
                        MostrarMensagem($"Total de alunos foi excedido!", TipoMensagemEnum.ALERTA);
                    }

                    break;

                    #endregion
                    #region CADASTRAR_SALA
                case MenuEnum.CADASTRAR_SALA:
                    if (limiteSalas != salasCadastradas)
                    {
                        System.Console.WriteLine("Digite o número da sala");
                        int numeroSalaCadastrar = int.Parse(Console.ReadLine());

                        System.Console.WriteLine("Digite a capacidade total");
                        int capacidadeTotal = int.Parse(Console.ReadLine());

                        Sala sala = new Sala(numeroSalaCadastrar, capacidadeTotal);

                        salas[salasCadastradas] = sala;
                        salasCadastradas++;

                        MostrarMensagem($"Cadastro de {sala.GetType().Name} feito com sucesso!", TipoMensagemEnum.SUCESSO);
                    }
                    else
                    {
                        MostrarMensagem($"Número de salas foi excedido!", TipoMensagemEnum.ALERTA);
                    }

                    break;

                    #endregion
                    #region ALOCAR_ALUNO
                case MenuEnum.ALOCAR_ALUNO:
                    ValidarAlocarOuRemover(alunosCadastrados, salasCadastradas);

                    System.Console.WriteLine("Digite o nome do aluno");
                    string nomeAluno       = Console.ReadLine();
                    Aluno  alunoRecuperado = ProcurarAlunoPorNome(nomeAluno, alunos);

                    if (alunoRecuperado == null)
                    {
                        MostrarMensagem($"Aluno {nomeAluno} não encontrado!", TipoMensagemEnum.ALERTA);
                        continue;
                    }

                    // Recupera o numero da sala
                    System.Console.WriteLine("Digite o número da sala");
                    int numeroSala = int.Parse(Console.ReadLine());

                    // Busca pela Sala correta
                    Sala salaRecuperada = ProcurarSalaPorNumero(numeroSala, salas);

                    if (salaRecuperada == null)
                    {
                        MostrarMensagem($"Sala {numeroSala} não encontrada!", TipoMensagemEnum.ALERTA);
                        continue;
                    }

                    if (salaRecuperada.AlocarAluno(alunoRecuperado, out mensagem))
                    {
                        MostrarMensagem(mensagem, TipoMensagemEnum.SUCESSO);
                    }
                    else
                    {
                        MostrarMensagem(mensagem, TipoMensagemEnum.ERRO);
                    }

                    break;

                    #endregion
                    #region REMOVER_ALUNO
                case MenuEnum.REMOVER_ALUNO:
                    ValidarAlocarOuRemover(alunosCadastrados, salasCadastradas);

                    System.Console.WriteLine("Digite o nome do aluno");
                    string nomeAlunoRemover = Console.ReadLine();

                    Aluno alunoRemover = ProcurarAlunoPorNome(nomeAlunoRemover, alunos);

                    if (alunoRemover == null)
                    {
                        MostrarMensagem($"Aluno {nomeAlunoRemover} não encontrado!", TipoMensagemEnum.ALERTA);
                        continue;
                    }

                    // Recupera o numero da sala
                    System.Console.WriteLine("Digite o número da sala");
                    int numeroSalaRemover = int.Parse(Console.ReadLine());

                    // Busca pela Sala correta
                    Sala salaRemover = ProcurarSalaPorNumero(numeroSalaRemover, salas);

                    if (salaRemover == null)
                    {
                        MostrarMensagem($"Sala {numeroSalaRemover} não encontrada!", TipoMensagemEnum.ALERTA);
                        continue;
                    }
                    if (salaRemover.RemoverAluno(alunoRemover.Nome, out mensagem))
                    {
                        MostrarMensagem(mensagem, TipoMensagemEnum.ERRO);
                    }
                    break;

                    #endregion
                    #region LISTAR_SALAS
                case MenuEnum.LISTAR_SALAS:
                    foreach (var item in salas)
                    {
                        if (item != null)
                        {
                            System.Console.WriteLine("-----------------------------------------------------");
                            System.Console.WriteLine($"Número da sala: {item.NumeroSala}");
                            System.Console.WriteLine($"Vagas disponíveis: {item.CapacidadeAtual}");
                            System.Console.WriteLine($"Alunos: {item.ExibirAlunos()}");
                            System.Console.WriteLine("-----------------------------------------------------");
                        }
                    }

                    System.Console.WriteLine("Aperte ENTER para voltar ao menu principal");
                    Console.ReadLine();
                    break;
                    #endregion
                    #region LISTAR_ALUNOS

                case  MenuEnum.LISTAR_ALUNOS:
                    foreach (var item in alunos)
                    {
                        if (item != null)
                        {
                            System.Console.WriteLine("-----------------------------------------------------");
                            System.Console.WriteLine($"Nome do aluno: {item.Nome}");
                            System.Console.WriteLine($"Curso: {item.Curso}");
                            System.Console.WriteLine("-----------------------------------------------------");
                        }
                    }
                    System.Console.WriteLine("Aperte ENTER para voltar ao menu principal");
                    Console.ReadLine();

                    break;
                    #endregion
                }
            } while (!querSair);
        }
Ejemplo n.º 22
0
 private void SetPointsToolStripMenuItem_Click(object sender, EventArgs e)
 {
     _selectedEnum = MenuEnum.Points;
 }
Ejemplo n.º 23
0
        static void Control(MenuEnum menu, XmlDocument docAccount, XmlDocument docTransaction, XmlDocument docSaving)
        {
            switch (menu)
            {
            case MenuEnum.LOGIN:
                do
                {
                    Console.WriteLine("Enter user name: ");
                    string userName = Convert.ToString(Console.ReadLine());
                    Console.WriteLine("Enter pass word: ");
                    string passWord = Convert.ToString(Console.ReadLine());
                    Login(userName, passWord);
                    Transaction newTransaction = new Transaction();
                    Options();
                    int        minimum        = 50000;
                    XmlElement elementAccount = docAccount.DocumentElement;
                    XmlNode    nodeElement    = elementAccount.SelectSingleNode("Account[userName='******']");
                    var        fromAccount    = new double();
                    double.TryParse(nodeElement.ChildNodes[(int)AccountEnum.ACCOUNTNUMBER].InnerText, out fromAccount);
                    OptionEnum option = (OptionEnum)int.Parse(Console.ReadLine());
                    switch (option)
                    {
                    case OptionEnum.DEPOSIT:
                        newTransaction.toAccount   = fromAccount;
                        newTransaction.fromAccount = fromAccount;
                        Deposit(docTransaction, nodeElement, newTransaction, minimum);
                        nodeElement.ChildNodes[8].InnerText = (double.Parse(nodeElement.ChildNodes[(int)AccountEnum.BALANCE].InnerText) + newTransaction.amount).ToString();
                        docAccount.Save("Account.xml");
                        Console.WriteLine("Deposit successful!!!");
                        Console.ReadLine();
                        break;

                    case OptionEnum.WITHDRAW:
                        newTransaction.toAccount   = fromAccount;
                        newTransaction.fromAccount = fromAccount;
                        Withdraw(docTransaction, nodeElement, newTransaction, minimum);
                        if ((double.Parse(nodeElement.ChildNodes[(int)AccountEnum.BALANCE].InnerText) - minimum) > newTransaction.amount)
                        {
                            nodeElement.ChildNodes[(int)AccountEnum.BALANCE].InnerText = (double.Parse(nodeElement.ChildNodes[(int)AccountEnum.BALANCE].InnerText) - newTransaction.amount).ToString();
                            docAccount.Save("Account.xml");
                            Console.WriteLine("Withdraw successful!!!");
                            Console.ReadLine();
                        }
                        else
                        {
                            Notification();
                        }
                        break;

                    case OptionEnum.TRANSFER:
                        newTransaction.fromAccount = fromAccount;
                        Transfer(docTransaction, nodeElement, newTransaction, minimum);
                        XmlNode nodeToAccount = elementAccount.SelectSingleNode("Account[accountNumber='" + newTransaction.toAccount.ToString() + "']");
                        if ((double.Parse(nodeElement.ChildNodes[(int)AccountEnum.BALANCE].InnerText) - minimum) > newTransaction.amount)
                        {
                            nodeToAccount.ChildNodes[(int)AccountEnum.BALANCE].InnerText = (double.Parse(nodeToAccount.ChildNodes[(int)AccountEnum.BALANCE].InnerText) + newTransaction.amount).ToString();
                            nodeElement.ChildNodes[(int)AccountEnum.BALANCE].InnerText   = (double.Parse(nodeElement.ChildNodes[(int)AccountEnum.BALANCE].InnerText) - newTransaction.amount).ToString();
                            docAccount.Save("Account.xml");
                            Console.WriteLine("Transfer successful!!!");
                            Console.ReadLine();
                        }
                        else
                        {
                            Notification();
                        }
                        break;

                    case OptionEnum.OPENSAVING:
                        do
                        {
                            Saving newSaving = new Saving();
                            newSaving.AddSaving();
                            if (newSaving.amount < double.Parse(nodeElement.ChildNodes[(int)AccountEnum.BALANCE].InnerText) - minimum)
                            {
                                Saving(docTransaction, nodeElement, newTransaction, newSaving);
                                XmlNodeList node = docSaving.GetElementsByTagName("Saving");
                                int         id   = 0;
                                for (int i = 0; i < node.Count; i++)
                                {
                                    id = int.Parse(node[node.Count - 1].ChildNodes[(int)SavingEnum.ID].InnerText) + 1;
                                }
                                newSaving.idSaving = id;
                                //create node and element
                                XmlNode nodeChild = docSaving.CreateNode(XmlNodeType.Element, "Saving", null);
                                XmlNode nodeId    = docSaving.CreateElement("id");
                                nodeId.InnerText = newSaving.idSaving.ToString();
                                XmlNode nodeAccount = docSaving.CreateElement("accountNumber");
                                nodeAccount.InnerText = nodeElement.ChildNodes[(int)AccountEnum.ACCOUNTNUMBER].InnerText;
                                XmlNode nodeDuration = docSaving.CreateElement("duration");
                                nodeDuration.InnerText = newSaving.duration.ToString();
                                XmlNode nodeAmount = docSaving.CreateElement("amount");
                                nodeAmount.InnerText = newSaving.amount.ToString();
                                XmlNode nodeInteres = docSaving.CreateElement("interes");
                                nodeInteres.InnerText = newSaving.interesRate.ToString();
                                XmlNode nodeTimeStart = docSaving.CreateElement("timeAccount");
                                nodeTimeStart.InnerText = DateTime.Now.ToString();
                                XmlNode nodeRate = docSaving.CreateElement("rate");
                                nodeRate.InnerText = newSaving.rate.ToString();
                                //append element in node
                                nodeChild.AppendChild(nodeId);
                                nodeChild.AppendChild(nodeAccount);
                                nodeChild.AppendChild(nodeDuration);
                                nodeChild.AppendChild(nodeAmount);
                                nodeChild.AppendChild(nodeInteres);
                                nodeChild.AppendChild(nodeTimeStart);
                                nodeChild.AppendChild(nodeRate);
                                //append node in root and save file
                                docSaving.DocumentElement.AppendChild(nodeChild);
                                docSaving.Save("Saving.xml");
                                nodeElement.ChildNodes[(int)AccountEnum.BALANCE].InnerText = (double.Parse(nodeElement.ChildNodes[(int)AccountEnum.BALANCE].InnerText) - newSaving.amount).ToString();
                                docAccount.Save("Account.xml");
                                Console.WriteLine("Open saving account successful!!!!!");
                                Console.ReadLine();
                                break;
                            }
                            else
                            {
                                Notification();
                            }
                        }while (true);
                        break;

                    case OptionEnum.MATUNITYSAVING:
                        MaturitySaving(docSaving, docAccount, nodeElement);
                        break;

                    case OptionEnum.FREEZEACCOUNT:
                        Console.WriteLine("1.Disable \n2.Active ");
                        FreeZeeAccountEnum freeze = (FreeZeeAccountEnum)int.Parse(Console.ReadLine());
                        switch (freeze)
                        {
                        case FreeZeeAccountEnum.DISABLE:
                            DisableAccount(docAccount, nodeElement);
                            break;

                        case FreeZeeAccountEnum.ACTIVE:
                            ActiveAccount(docAccount, nodeElement);
                            break;
                        }
                        break;

                    case OptionEnum.DISPLAYTRANSACTION:
                        DisplayTransaction(docTransaction, nodeElement);
                        break;

                    case OptionEnum.LOGOUT:
                        break;

                    default:
                        break;
                    }
                    break;
                }while (true);
                break;

            case MenuEnum.REGISTER:
                Register();
                Console.ReadLine();
                break;

            default:
                break;
            }
        }
Ejemplo n.º 24
0
 private static void ClearConsoleException(MenuEnum type)
 {
     Thread.Sleep(2500);
     Console.Clear();
     MainMenu(type);
 }
Ejemplo n.º 25
0
 private bool MenuIsInList(MenuEnum _menu)
 {
     return(itemVisibleInWhatMenus.Any(x => x == _menu));
 }
Ejemplo n.º 26
0
 public MenuAttribute(MenuEnum menu)
 {
     Menu = menu;
 }
Ejemplo n.º 27
0
        static void Main(string[] args)
        {
            int  limiteAlunos = 3;
            int  limiteSalas  = 2;
            bool sair         = false;

            Aluno[] alunos = new Aluno[limiteAlunos];
            Sala[]  salas  = new Sala[limiteSalas];

            int contadorAluno    = 0;
            int salasCadastradas = 0;

            do
            {
                Console.Clear();
                #region MENU
                //HEADER

                string[] itensMenu = Enum.GetNames(typeof(MenuEnum));
                string   barraMenu = "==================================";
                System.Console.WriteLine(barraMenu);
                Console.ForegroundColor = ConsoleColor.Red;
                System.Console.WriteLine("         **SENAIzinho**         ");
                Console.ResetColor();
                System.Console.WriteLine("||                            ||");
                System.Console.WriteLine("||               ||");

                System.Console.WriteLine("||============================||");
                //BODY

                for (int i = 0; i < itensMenu.Length; i++)
                {
                    string espacosFim      = "";
                    string bordaLinha      = "||";
                    string paragrafoInicio = "   ";
                    string separadorOpcao  = " - ";

                    string nomeTratado = itensMenu[i].Replace("_", " ").ToLower();
                    nomeTratado = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(nomeTratado);
                    int espacoDezena = i / 10;

                    string numeroOpcao = (i + 1).ToString();

                    if (espacoDezena < 1)
                    {
                        paragrafoInicio = paragrafoInicio + " ";
                    }

                    int qntdeEspacos = barraMenu.Length - (bordaLinha.Length * 2) - paragrafoInicio.Length - numeroOpcao.Length - separadorOpcao.Length - nomeTratado.Length;

                    for (int j = 0; j < qntdeEspacos; j++)
                    {
                        espacosFim += " ";
                    }

                    System.Console.WriteLine($"{bordaLinha}{paragrafoInicio}{numeroOpcao}{separadorOpcao}{nomeTratado}{espacosFim}{bordaLinha}");
                }

                //FOOTER
                System.Console.WriteLine(barraMenu);

                MenuEnum codigo = (MenuEnum)Enum.Parse(typeof(MenuEnum), Console.ReadLine());

                string mensagem = "";
                //SAIR
                #endregion

                switch (codigo)
                {
                    #region CADASTRAR_ALUNO
                case MenuEnum.CADASTRAR_ALUNO:
                    //Cadastrar Aluno

                    if (limiteAlunos != contadorAluno)
                    {
                        Aluno a = new Aluno();
                        System.Console.WriteLine("Digite o nome do Aluno: ");
                        a.Nome = Console.ReadLine();
                        System.Console.WriteLine("Digite a data de Nascimento: ");
                        a.DataNascimento = DateTime.Parse(Console.ReadLine());

                        a.Curso = ExibirMenuCursos();

                        alunos[contadorAluno] = a;
                        contadorAluno++;

                        MostrarMensagem($"Cadastro de {a.GetType().Name} feito com sucesso", TipoMensagemEnum.SUCESSO);
                    }
                    else
                    {
                        MostrarMensagem($"Total de Alunos foi excedido", TipoMensagemEnum.ALERTA);
                    }
                    break;
                    #endregion

                    #region CADASTRAR_SALA
                case MenuEnum.CADASTRAR_SALA:

                    //Cadastrar Sala
                    if (limiteSalas != salasCadastradas)
                    {
                        System.Console.WriteLine("Digite o número da sala: ");
                        int numeroSalaCadastrar = int.Parse(Console.ReadLine());

                        System.Console.WriteLine("Digite a Capacidade total: ");
                        int CapacidadeTotalCadastrar = int.Parse(Console.ReadLine());

                        Sala sala = new Sala(numeroSalaCadastrar, CapacidadeTotalCadastrar);

                        salas[salasCadastradas] = sala;
                        salasCadastradas++;

                        MostrarMensagem($"Cadastro de {sala.GetType().Name} feito com sucesso!", TipoMensagemEnum.SUCESSO);
                    }
                    else
                    {
                        MostrarMensagem($"Total de Alunos foi excedido", TipoMensagemEnum.ALERTA);
                    }
                    break;
                    #endregion

                    #region ALOCAR_ALUNO
                case MenuEnum.ALOCAR_ALUNO:
                    ValidarAlocarOuRemover(contadorAluno, salasCadastradas);

                    //Aluno nomeAlunoAloc;

                    System.Console.WriteLine("Digite o nome do aluno");
                    string nomeAlunoAloc   = Console.ReadLine();
                    Aluno  alunoRecuperado = ProcurarAlunoPorNome(nomeAlunoAloc, alunos);

                    if (alunoRecuperado == null)
                    {
                        MostrarMensagem($"Não há aluno cadastrado com o nome{nomeAlunoAloc}", TipoMensagemEnum.ALERTA);
                        continue;
                    }

                    //para sala

                    System.Console.WriteLine("Digite o numero da sala");
                    int  numeroSalaAloc = int.Parse(Console.ReadLine());
                    Sala salaRecuperada = ProcurarSalaPorNumero(numeroSalaAloc, salas);

                    if (salaRecuperada == null)
                    {
                        MostrarMensagem($"Não há sala cadastrada com o numero{numeroSalaAloc} ", TipoMensagemEnum.ALERTA);
                        continue;
                    }

                    if (salaRecuperada.AlocarAluno(alunoRecuperado, out mensagem))
                    {
                        MostrarMensagem(mensagem, TipoMensagemEnum.SUCESSO);
                    }
                    else
                    {
                        MostrarMensagem(mensagem, TipoMensagemEnum.ERRO);
                    }

                    break;
                    #endregion

                    #region REMOVER_ALUNO
                case MenuEnum.REMOVER_ALUNO:

                    ValidarAlocarOuRemover(contadorAluno, salasCadastradas);

                    //Aluno nomeAlunoAloc;

                    System.Console.WriteLine("Digite o nome do aluno");
                    string nomeAlunoRem = Console.ReadLine();
                    Aluno  alunoRemover = ProcurarAlunoPorNome(nomeAlunoRem, alunos);

                    if (alunoRemover == null)
                    {
                        MostrarMensagem($"Não há aluno cadastrado com o nome {nomeAlunoRem}", TipoMensagemEnum.ALERTA);
                        continue;
                    }

                    //para sala

                    System.Console.WriteLine("Digite o numero da sala");
                    int  numeroSalaRem = int.Parse(Console.ReadLine());
                    Sala salaRemover   = ProcurarSalaPorNumero(numeroSalaRem, salas);

                    if (salaRemover == null)
                    {
                        MostrarMensagem($"Não há sala cadastrada com o nome {numeroSalaRem}", TipoMensagemEnum.ALERTA);
                        continue;
                    }

                    if (salaRemover.RemoverAluno(alunoRemover.Nome, out mensagem))
                    {
                        MostrarMensagem(mensagem, TipoMensagemEnum.SUCESSO);
                    }
                    else
                    {
                        MostrarMensagem(mensagem, TipoMensagemEnum.ERRO);
                    }

                    break;
                    #endregion

                    #region LISTAR SALAS
                case MenuEnum.LISTAR_SALA:
                    //Listas salas
                    foreach (var item in salas)
                    {
                        if (item != null)
                        {
                            System.Console.WriteLine("-------------------");
                            System.Console.WriteLine($"Número da Sala: {item.NumeroSala}");
                            System.Console.WriteLine($"Capacidade Total: {item.CapacidadeTotal}");
                            System.Console.WriteLine($"Vagas Disponíveis: {item.CapacidadeAtual}");
                            System.Console.WriteLine("-------------------");
                            System.Console.WriteLine("Aperte enter para continuar!");
                        }
                    }
                    break;
                    #endregion

                    #region LISTAR_ALUNOS
                case MenuEnum.LISTAR_ALUNO:
                    //Listar alunos
                    foreach (var item in alunos)
                    {
                        if (item != null)
                        {
                            System.Console.WriteLine("------------------");
                            System.Console.WriteLine($"Nome do Aluno: {item.Nome}");
                            System.Console.WriteLine($"Data de Nascimento: {item.DataNascimento}");
                            System.Console.WriteLine($"Nome do Curso: {item.Curso}");
                            System.Console.WriteLine("------------------");
                            System.Console.WriteLine("Aperte enter para continuar!");
                        }
                    }
                    break;
                    #endregion

                default:
                    System.Console.WriteLine("Entrada Inválida");
                    break;
                }
            } while (!sair);
        }
Ejemplo n.º 28
0
 public Menu()
 {
     Item       = MenuEnum.NoChoice;
     MenuSwitch = -1;
 }
Ejemplo n.º 29
0
 private void SetClustersToolStripMenuItem_Click(object sender, EventArgs e)
 {
     _selectedEnum = MenuEnum.Clusters;
 }