public Tela Mostra() { Console.WriteLine(">>> " + this.Nome + " <<<"); Console.WriteLine(); using (GranaContext ctx = new GranaContext()) { DespesaRepositorio dr = new DespesaRepositorio(ctx); List <Despesa> despesas = dr.BuscaRecente(); int opt = -1; while (opt < 0 || opt > despesas.Count) { for (int i = 0; i < despesas.Count; i++) { Console.WriteLine("{0} | {1} - {2} - {3}", (i + 1), despesas[i].Data, despesas[i].Nome, despesas[i].Valor); } Console.WriteLine(); Console.WriteLine("Digite o número da despesa que deseja remover."); Console.WriteLine("Digite 0 para sair:"); try { opt = Convert.ToInt32(Console.ReadLine()); } catch (FormatException e) { Console.WriteLine("Opção inválida!"); } if (opt < 0 || opt > 1000) { Console.WriteLine("Opção incorreta!"); } if (opt != 0) { dr.Remove(despesas[opt - 1]); despesas.RemoveAt(opt - 1); opt = -1; ctx.SaveChanges(); Console.WriteLine(); Console.WriteLine("Despesa Removida"); Console.WriteLine(); } } Console.WriteLine(); return(this.anterior); } return(anterior); }
public ITela Mostra() { Console.WriteLine($">>> {Nome} <<<"); Console.WriteLine(); DespesaRepositorio repositorio = new DespesaRepositorio(_context); List <Despesa> despesas = repositorio.BuscaRecentes(); if (despesas.Count <= 0) { Console.WriteLine("Não há despesas registradas"); Console.ReadKey(); Console.WriteLine(); return(_anterior); } while (true) { for (int i = 0; i < despesas.Count; i++) { Console.WriteLine("{0}. {1}", i + 1, despesas[i]); } Console.WriteLine(); Console.WriteLine("Digite o número da despesa que deseja remover"); Console.WriteLine("Digite 0 para voltar"); int opcao; NumberStyles style = NumberStyles.Integer; CultureInfo cultureInfo = CultureInfo.CurrentUICulture; if (!int.TryParse(Console.ReadLine(), style, cultureInfo, out opcao) || opcao < 0 || opcao > despesas.Count) { Console.WriteLine("Opção incorreta"); Console.WriteLine(); continue; } if (opcao != 0) { repositorio.Remove(despesas[opcao - 1]); despesas.RemoveAt(opcao - 1); Console.WriteLine(); Console.WriteLine("Despesa removida"); Console.WriteLine(); } else { Console.WriteLine(); return(_anterior); } } }
private void MostrarDespesas(CultureInfo cultureInfo, DateTime inicio, DateTime fim) { DespesaRepositorio despesaRepositorio = new DespesaRepositorio(_context); List <Despesa> despesas = despesaRepositorio.BuscaPorPeriodo(inicio, fim); if (despesas.Count <= 0) { Console.WriteLine("Não há despesas registradas no período escolhido"); Console.ReadKey(); Console.WriteLine(); return; } while (true) { for (int i = 0; i < despesas.Count; i++) { Console.WriteLine("{0}. {1}", i + 1, despesas[i]); } Console.WriteLine(); Console.WriteLine("Digite o número da despesa que deseja remover"); Console.WriteLine("Digite 0 para voltar"); while (true) { int opcao; if (!int.TryParse(Console.ReadLine(), NumberStyles.Integer, cultureInfo, out opcao) || opcao < 0 || opcao > despesas.Count) { Console.WriteLine("Opção incorreta"); continue; } if (opcao != 0) { despesaRepositorio.Remove(despesas[opcao - 1]); despesas.RemoveAt(opcao - 1); Console.WriteLine(); Console.WriteLine("Despesa removida"); Console.WriteLine(); } else { break; } } } }