// imprime opcoes de consulta e retorna false se a opcao for nao existente public static bool TipoDeConsulta() { // imprime opcoes do menu e Tela.QuaisOpcoes(GetMenuItens()); // solicita uma opcao ao usuario int.TryParse(Console.ReadLine(), out opcao); // numero 1 para fechar aplicativo if (opcao != 1) { // ao digitar caracter fora das opcoes, pede para digitar novamente ExecutaConsulta.DigiteNovamente(opcao, GetMenuItens(), typeof(VMenu)); // da sequencia a execucao da opcao selecionada return(true); } return(false); }
private static void IniciarAplicacao() { Console.Clear(); // inciando a aplicacao if (TipoDeConsulta()) { ExecutaConsulta.EConsulta(opcao, GetMenuItens()); var menu = new VMenu(); menu.Executar(); } // encerrando a aplicacao else { Tela.ImprimeEncerramento(); Environment.Exit(0); } }
// ponto de entrada chamada pela Main() public void Executar() { OpcaoListaMedicOuMater(); // conversao dando problemca // teria que levar esse metodo para um menu que erda de algum outro menu Base ExecutaConsulta.DigiteNovamente(opcao, (ICollection <Menu>)GetListaMedicOuMater(opcao), typeof(R_CONS_PREV_KIT_COVID)); // le arquivo e grava posicaoSaldo var posicaoSaldo = LerArquivo.Ler(LerArquivo.C_R_POS_EST_S); // le arquivo e grava consumoPaciente var consumoPaciente = LerArquivo.Ler(LerArquivo.C_R_LIST_CONS_PAC); // gerar lista consumoPrevisto var consumoPrevisto = TempoDeUso(posicaoSaldo, consumoPaciente); // ordena pelo codigo do produto consumoPrevisto.Sort(); // gerar arquivo consumoPrevisto EscreverArquivo.Escrever(consumoPrevisto); Tela.Imprime_R_CONS_PREV_KIT_COVID(consumoPrevisto); }