/// <summary> /// Mostra uma lista de todos os <see cref="Chamado"/> no <see cref="equipamento"/> e depois pede pro usuario escolher um /// e o manda para o <see cref="PrincipalChamado(Chamado)"/> /// </summary> public void SelecaoChamado() { while (true) { Console.Clear(); Chamado[] chamados = equipamento.ListarChamados(); Console.WriteLine(GeradoresDeListaDeObjetos.GerarLista(chamados)); Console.Write("Digite qual equipamento você dejseja consultar ou 0 para voltar: "); int idChamado = Leitores.LerInt(); if (idChamado == 0) { break; } Chamado chamado = equipamento.ConsultarChamado(idChamado); if (chamado != null) { PrincipalChamado(chamado); } else { Ajudadores.ImprimirErro("Você selecionou um chamado invalido"); Ajudadores.PausarConsole(); } } }
/// <summary> /// Mostra uma lista de todos os <see cref="Chamado"/> abertos em <see cref="equipamento"/> e /// depois pede pro usuario escolher um pra excluir /// </summary> public void ExcluirChamado() { while (true) { Console.Clear(); Chamado[] chamados = equipamento.ListarChamados(); Console.WriteLine(GeradoresDeListaDeObjetos.GerarLista(chamados)); Console.Write("Digite qual chamado você deseja excluir ou digite 0 para sair: "); int idChamado = Leitores.LerInt(); if (idChamado == 0) { break; } if (equipamento.ExcluirChamado(idChamado)) { Console.WriteLine("Chamado excluido com sucesso"); Ajudadores.PausarConsole(); } else { Ajudadores.ImprimirErro("Você selecionou um chamado invalido"); Ajudadores.PausarConsole(); } } }
/// <summary> /// Menu principal acerta de um <see cref="Chamado"/>, /// permite edita-lo /// </summary> /// <param name="chamado">Contexto de trabalho</param> private void PrincipalChamado(Chamado chamado) { bool noMenu = true; while (noMenu) { Console.Clear(); Console.WriteLine(chamado); Console.WriteLine(); int opcao = Ajudadores.ListarEPegarSelecao( "1. Editar Chamado\n" + "2. Voltar\n" + "Digite o que deseja fazer: ", "Você digitou uma opcao invalida", 1, 2); switch (opcao) { case 1: EditarChamado(chamado); break; case 2: noMenu = false; break; } } }
/// <summary> /// Mostra uma lista com todos os <see cref="Equipamento"/> cadastrados e pede pro usuario escolher um, /// depois o leva para o Menu principal dos Equipamentos /// <seealso cref="PrincipalEquipamento(Equipamento)"/> /// </summary> public void SelecaoEquipamento() { while (true) { Console.Clear(); Equipamento[] equipamentos = listaEquipamentos.ListarEquipamentos(); Console.WriteLine(GeradoresDeListaDeObjetos.GerarLista(equipamentos)); Console.Write("Digite qual equipamento você deseja selecionar, ou digite 0 para voltar: "); int equipamentoId = Leitores.LerInt(); if (equipamentoId == 0) { break; } Equipamento equipamentoSelecionado = listaEquipamentos.ConsultarEquipamento(equipamentoId); if (equipamentoSelecionado != null) { PrincipalEquipamento(equipamentoSelecionado); } else { Ajudadores.ImprimirErro("Você selecionou um equipamento invalido"); Ajudadores.PausarConsole(); } } }
/// <summary> /// Mostra uma lista de todos os <see cref="Equipamento"/> da <see cref="listaEquipamentos"/> /// e pede pro usuario deletar aquele que ele quiser /// </summary> public void ExcluirEquipamento() { while (true) { Console.Clear(); Equipamento[] equipamentos = listaEquipamentos.ListarEquipamentos(); Console.WriteLine(GeradoresDeListaDeObjetos.GerarLista(equipamentos)); Console.Write("Digite qual equipamento deseja exluir ou digite 0 para voltar: "); int equipamentoId = Leitores.LerInt(); if (equipamentoId == 0) { break; } if (listaEquipamentos.ExcluirEquipamento(equipamentoId)) { Console.WriteLine("Equipamento Excluido com sucesso"); Ajudadores.PausarConsole(); } else { Ajudadores.ImprimirErro("Voce selecionou um equipamento invalido"); Ajudadores.PausarConsole(); } } }
/// <summary> /// Menu princial de um <see cref="Equipamento"/>, permitindo manipular os seus <see cref="Chamado"/> /// e tambem em edita-lo /// </summary> /// <param name="equipamento">Equipamento em contexto</param> private void PrincipalEquipamento(Equipamento equipamento) { MenusChamado menusChamado = new MenusChamado(equipamento); bool noMenu = true; while (noMenu) { Console.Clear(); Console.WriteLine(equipamento); Console.WriteLine(); int opcao = Ajudadores.ListarEPegarSelecao( "1. Editar Equipamento\n" + "2. Consultar Chamado\n" + "3. Abrir Chamado\n" + "4. Excluir Chamado\n" + "5. Voltar\n" + "Digite o que deseja fazer: ", "Você digitou uma opção incorreta, tente novamente", 1, 5); switch (opcao) { case 1: EditarEquipamento(equipamento); break; case 2: menusChamado.SelecaoChamado(); break; case 3: menusChamado.AbrirChamado(); break; case 4: menusChamado.ExcluirChamado(); break; case 5: noMenu = false; break; } } }
/// <summary> /// Inicia o fluxo de menus /// </summary> public void Iniciar() { MenusEquipamento menusEquipamento = new MenusEquipamento(listaEquipamentos); bool noMenu = true; while (noMenu) { Console.Clear(); Console.WriteLine("Bem vindo!\n"); int opcao = Ajudadores.ListarEPegarSelecao( "1. Consultar Equipamento\n" + "2. Criar Equipamento\n" + "3. Excluir Equipamento\n" + "4. Sair\n" + "Digite o que deseja fazer: ", "Você digitou uma opcao invalida, tente novamente", 1, 4); switch (opcao) { case 1: menusEquipamento.SelecaoEquipamento(); break; case 2: menusEquipamento.CriarEquipamento(); break; case 3: menusEquipamento.ExcluirEquipamento(); break; case 4: noMenu = false; break; } } }