private async void LvMenu_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            // Pega o elemento selecionado e faz a conversão
            OpcaoMenu menuItem = e.SelectedItem as OpcaoMenu;

            // Verifica se veio um menu selecionado
            if (menuItem != null)
            {
                // Inicializa a navegação partindo da página home
                await App.NavegacaoPaginaInicialAsync();

                // Cria a instancia a partir do Type e converte em uma página
                Page pagina = (Page)Activator.CreateInstance(menuItem.Pagina);
                // Faz a navegação para a pagina selecionada
                await App.NavegacaoPaginaAsync(pagina);

                // Desmarca a pagina selecionada
                lvMenu.SelectedItem = null;
            }
        }
Exemplo n.º 2
0
        private static void FecharSessao()
        {
            OpcaoMenu respostaMenu = PerguntaOpcaoMenu("Fechar o sistema de funcionários: ");

            switch (respostaMenu)
            {
            case OpcaoMenu.SIM:
                Console.WriteLine("Aperte enter para finalizar a sessão");
                Console.ReadKey();
                break;

            case OpcaoMenu.NAO:
                CadastroFuncionarios();
                ExibirRelatorioFuncionarios();
                break;

            default:
                Console.ReadKey();
                break;
            }
        }
Exemplo n.º 3
0
        private static void CadastroFuncionarios()
        {
            MensagemExibicao("ENTRADA");

            OpcaoMenu respostaMenu = OpcaoMenu.SIM;

            if (ListaFuncionarios.Count > 0)
            {
                respostaMenu = PerguntaOpcaoMenu("Cadastrar outro funcionário: ");
            }

            while (respostaMenu == OpcaoMenu.SIM)
            {
                var funcionario            = MontaFuncionario();
                var QuantidadeFuncionarios = ListaFuncionarios.Count + 1;

                ListaFuncionarios.Add(QuantidadeFuncionarios, funcionario);

                respostaMenu = PerguntaOpcaoMenu("Cadastrar outro funcionário: ");
            }
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            OpcaoMenu menu = OpcaoMenu.Menu_Principal;

            ListaDeOS.ListaOS = new List <OrdemDeServico>
            {
                new OrdemDeServico {
                    Numero = 1, Abertura = DateTime.Now, Encerramento = null, Areas = new List <Area>(), Responsavel = "André"
                },
                new OrdemDeServico {
                    Numero = 2, Abertura = DateTime.Now.AddDays(-5), Encerramento = null, Areas = new List <Area>(), Responsavel = "José"
                },
                new OrdemDeServico {
                    Numero = 3, Abertura = DateTime.Now.AddDays(-10), Encerramento = null, Areas = new List <Area>(), Responsavel = "Pelé"
                }
            };

            while (true)
            {
                InicializarMenu();

                var comando = Console.ReadLine();

                try
                {
                    menu = (OpcaoMenu)int.Parse(comando);
                }
                catch (Exception)
                {
                    Console.Write("Opção inválida");
                    Console.Write("\nPressione 'enter' para continuar...\n");
                    Console.ReadLine();
                }

                switch (menu)
                {
                case OpcaoMenu.Sair:
                    return;

                case OpcaoMenu.CriarNovaOS:

                    Console.Clear();
                    Console.Write("Digite a data da abertura da OS ou 0 para retornar ao Menu Principal: ");
                    comando = Console.ReadLine();

                    try
                    {
                        if (comando != "0")
                        {
                            RealizaAberturaOS(comando);
                        }
                    }
                    catch (Exception)
                    {
                        Console.Write("Opção inválida");
                        Console.Write("\nPressione 'enter' para continuar...\n");
                        Console.ReadLine();
                    }

                    break;

                case OpcaoMenu.ListaOS:

                    Console.Clear();
                    Console.Write("Lista de OS cadastradas no sistema\n\n");

                    foreach (var item in ListaDeOS.ListaOS)
                    {
                        Console.Write($"Código da OS: {item.Numero}, " +
                                      $"Data de abertura: {item.Abertura}, " +
                                      $"Responsável: {item.Responsavel}, " +
                                      $"Encerramento: {item.Encerramento} " +
                                      $"Area: {item.SomaAreas(item)} \n");
                    }

                    Console.Write("\n\n\nPressione 'enter' para continuar...\n");
                    Console.ReadLine();

                    break;

                case OpcaoMenu.EncerrarOS:

                    Console.Clear();
                    Console.Write("Digite o número da OS a ser encerrada ou 0 para retornar ao Menu Principal: ");
                    comando = Console.ReadLine();

                    try
                    {
                        if (comando != "0")
                        {
                            RealizaEncerramentoOS(comando);
                        }
                    }
                    catch (Exception)
                    {
                        Console.Write("Opção inválida");
                        Console.Write("\nPressione 'enter' para continuar...\n");
                        Console.ReadLine();
                    }

                    break;

                case OpcaoMenu.IncluirNovaArea:

                    Console.Clear();
                    Console.Write("Digite o número da OS para adicionar a área ou 0 para retornar ao Menu Principal: ");
                    comando = Console.ReadLine();

                    try
                    {
                        if (comando != "0")
                        {
                            AdicionarNovaArea(comando);
                        }
                    }
                    catch (Exception)
                    {
                        Console.Write("Opção inválida");
                        Console.Write("\nPressione 'enter' para continuar...\n");
                        Console.ReadLine();
                    }

                    break;

                default:
                    break;
                }
            }
        }