Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        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;
                    }
                }
            }
        }