// 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);
 }
Beispiel #2
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);
        }