/// <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> /// 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> /// Lista as opções de um menu e pede pro usuario digitar aquele que ele quer, e /// verifica se ele digitou uma opção certa /// </summary> /// <param name="msg">Mensagem a ser impressa como menu</param> /// <param name="erroMsg">Mensagem a ser impressa quando o usuario digita algo invalido</param> /// <param name="opMin">Numero da opção minima</param> /// <param name="opMax">Numero da opção maxima</param> /// <returns>Opção escolhida pelo usuario</returns> public static int ListarEPegarSelecao(string msg, string erroMsg, int opMin, int opMax) { int opcao = opMin - 1; while (opcao <= opMin - 1) { Console.Write(msg); opcao = Leitores.LerInt(); if (!OpcaoEstaCorreta(opMin, opMax, opcao)) { ImprimirErro(erroMsg); opcao = opMin - 1; } } return(opcao); }