예제 #1
0
        // cria nova lista com os medicamentos do kit intubacao com consumo previsto
        public static List <Produto> TempoDeUso(List <Produto> listaSaldo, List <Produto> listaConsumo)
        {
            // cria nova lista de produtos
            var listaTempoUso = new List <Produto>();

            // verifica se a lista está vazia
            RelatorioException.SeEhListaVazia(listaSaldo);
            RelatorioException.SeEhListaVazia(listaConsumo);
            try
            {
                AddProdSaldoEConsumo(listaSaldo, listaConsumo, listaTempoUso);
                AddProdApenasSaldo(listaSaldo, listaTempoUso);
            }
            catch (RelatorioException e)
            {
                Console.WriteLine(e.Message);
                Console.ReadKey();
                var menu = new VMenu();
                menu.Executar();
            }
            finally // realocar a lista novamente
            {
                GetListaMedicOuMater(opcao);
            }
            return(listaTempoUso);
        }
예제 #2
0
 // ponto de entrada após a Main(próprio)
 public void Executar()
 {
     try
     {
         IniciarAplicacao();
     }
     catch (RelatorioException e)
     {
         Console.WriteLine(e.Message);
         Console.ReadLine();
         Executar();
     }
     catch (DirectoryNotFoundException)
     {
         RelatorioException.DiretorioNaoEncontrado();
         Executar();
     }
     catch (FileNotFoundException)
     {
         RelatorioException.ArquivoNaoEncontrado();
         Executar();
     }
     catch (ArgumentOutOfRangeException)
     {
         RelatorioException.ArquivoDadosEmExcesso();
         Executar();
     }
     catch (IOException)
     {
         RelatorioException.ArquivoEmUso();
         Executar();
     }
 }
예제 #3
0
        private static void VerificaEEscreve <T>(IEnumerable <T> lista, string NomeArquivo)
        {
            var listaProduto = lista.ToArray() as Produto[];

            RelatorioException.SeEhListaVazia(lista);
            EscreveR_CONS_PREV_KIT_COVID(listaProduto);
            Console.WriteLine($"\n\nArquivo {NomeArquivo} gerado com sucesso!");
        }
예제 #4
0
 // responsavel por ler e gerar listas ou retorna nulo
 private static List <Produto> LeCSVArquivoRelatorio(string arquivo, List <Produto> listaProduto)
 {
     if (VerificaNomeArquivo(arquivo))
     {
         AbreELerArquivo(arquivo, listaProduto);
         RelatorioException.SeEhListaVazia(listaProduto);
         return(listaProduto);
     }
     return(null);
 }