// 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); }
// 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(); } }
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!"); }
// 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); }