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; } }
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; } }
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: "); } }
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; } } }