Beispiel #1
0
        public ITela Mostra()
        {
            Console.WriteLine($">>> {Nome} <<<");
            Console.WriteLine();

            CultureInfo cultureInfo = CultureInfo.CurrentUICulture;
            int         mes         = GetMes(cultureInfo);
            int         ano         = GetAno(cultureInfo);

            DateTime inicio = new DateTime(ano, mes, 1);
            DateTime fim    = new DateTime(ano, mes, 1);

            fim = fim.AddMonths(1).AddDays(-1);

            ReceitaRepositorio receitaRepositorio = new ReceitaRepositorio(_context);
            DespesaRepositorio despesaRepositorio = new DespesaRepositorio(_context);

            double receitas = receitaRepositorio.SomaReceitas(inicio, fim).GetValueOrDefault();
            double despesas = despesaRepositorio.SomaDespesas(inicio, fim).GetValueOrDefault();

            Console.WriteLine("Receitas: {0}", receitas.ToString("c", cultureInfo));
            Console.WriteLine("Despesas: {0}", despesas.ToString("c", cultureInfo));
            Console.WriteLine("Saldo: {0}", (receitas - despesas).ToString("c", cultureInfo));
            Console.ReadKey();
            return(_anterior);
        }
Beispiel #2
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 #3
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 #4
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;
                    }
                }
            }
        }
Beispiel #5
0
        public ITela Mostra()
        {
            Console.WriteLine($">>> {Nome} <<<");
            Console.WriteLine();

            DateTime           data = GetData(CultureInfo.CurrentUICulture);
            ReceitaRepositorio receitaRepositorio = new ReceitaRepositorio(_context);
            DespesaRepositorio despesaRepositorio = new DespesaRepositorio(_context);

            double receitas = receitaRepositorio.SomaReceitasAte(data).GetValueOrDefault();
            double despesas = despesaRepositorio.SomaDespesasAte(data).GetValueOrDefault();

            Console.WriteLine("Saldo: {0}", (receitas - despesas).ToString("c", CultureInfo.CurrentUICulture));
            Console.WriteLine();
            Console.ReadKey();
            return(_anterior);
        }
Beispiel #6
0
        public ITela Mostra()
        {
            Console.WriteLine($">>> {Nome} <<<");
            Console.WriteLine();

            CultureInfo cultureInfo = CultureInfo.CurrentUICulture;
            DateTime    inicio      = GetData(cultureInfo, "Digite a data inicial (ex.: {0}): ");
            DateTime    fim         = GetData(cultureInfo, "Digite a data final (ex.: {0}): ");

            ReceitaRepositorio receitaRepositorio = new ReceitaRepositorio(_context);
            DespesaRepositorio despesaRepositorio = new DespesaRepositorio(_context);

            double receitas = receitaRepositorio.SomaReceitas(inicio, fim).GetValueOrDefault();
            double despesas = despesaRepositorio.SomaDespesas(inicio, fim).GetValueOrDefault();

            Console.WriteLine("Receitas: {0}", receitas.ToString("c", cultureInfo));
            Console.WriteLine("Despesas: {0}", despesas.ToString("c", cultureInfo));
            Console.WriteLine("Saldo do período: {0}", (receitas - despesas).ToString("c", cultureInfo));
            Console.ReadKey();
            Console.WriteLine();

            return(_anterior);
        }
Beispiel #7
0
 public DespesaNegocio()
 {
     _despesaRepositorio = new DespesaRepositorio();
 }
Beispiel #8
0
        public Tela mostra()
        {
            Console.WriteLine(">>> " + this.Nome + " <<<");
            Console.WriteLine();

            Console.Write("Digite o nome: ");
            string nome = Console.ReadLine();

            double valor = -1;

            while (valor < 0)
            {
                Console.WriteLine("Digite o valor: ");

                try
                {
                    valor = Convert.ToDouble(Console.ReadLine());
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Valor incorreto");
                    continue;
                }

                if (valor < 0)
                {
                    Console.WriteLine("Valor incorreto");
                }
            }

            DateTime?data = null;

            while (data == null)
            {
                Console.WriteLine("Digite a data (ex: 05/08/2016): ");

                try
                {
                    CultureInfo cf = new CultureInfo("pt-BR");
                    data = Convert.ToDateTime(Console.ReadLine(), cf);
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Data incorreta!");
                    data = null;
                    continue;
                }
            }

            Console.WriteLine();
            Dictionary <int, string> tipos = new Dictionary <int, string>();

            tipos.Add(1, "Aluguel");
            tipos.Add(2, "Alimentação");
            tipos.Add(3, "Transporte");
            tipos.Add(4, "Lazer");
            tipos.Add(5, "Outros");

            foreach (KeyValuePair <int, string> kvp in tipos)
            {
                Console.WriteLine(kvp.Key + ". " + kvp.Value);
            }

            int tipo = -1;

            while (tipo < 1 || tipo > 5)
            {
                Console.Write("Escolha o tipo (número de 1 a 5)");

                try
                {
                    tipo = Convert.ToInt32(Console.ReadLine());
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Tipo incorreto!");
                    continue;
                }

                if (tipo < 1 || tipo > 5)
                {
                    Console.WriteLine("Tipo incorreto!");
                }
            }

            using (GranaContext ctx = new GranaContext())
            {
                Despesa desp = new Despesa();
                desp.Nome  = nome;
                desp.Valor = valor;
                desp.Tipo  = tipos[tipo];
                desp.Data  = data.GetValueOrDefault();

                DespesaRepositorio d = new DespesaRepositorio(ctx);
                d.Adiciona(desp);

                ctx.SaveChanges();
            }

            Console.WriteLine("Despesa adicionada");
            return(this.anterior);
        }
Beispiel #9
0
        public Despesa ConsultarPorId(int id)
        {
            DespesaRepositorio rep = new DespesaRepositorio();

            return(rep.FIndById(id));
        }
Beispiel #10
0
        public List <Despesa> ConsultarTodos()
        {
            DespesaRepositorio rep = new DespesaRepositorio();

            return(rep.FindAll());
        }
Beispiel #11
0
        public void Excluir(Despesa d)
        {
            DespesaRepositorio rep = new DespesaRepositorio();

            rep.Delete(d);
        }
Beispiel #12
0
        public void Atualizar(Despesa d)
        {
            DespesaRepositorio rep = new DespesaRepositorio();

            rep.Update(d);
        }
Beispiel #13
0
        public ITela Mostra()
        {
            Console.WriteLine($">>> {Nome} <<<");
            Console.WriteLine();

            Console.WriteLine("Gerando dados...");

            ReceitaRepositorio receitaRepositorio = new ReceitaRepositorio(_context);
            DespesaRepositorio despesaRepositorio = new DespesaRepositorio(_context);

            // Receitas
            for (int i = 0; i < 36; i++)
            {
                receitaRepositorio.Adiciona(new Receita
                {
                    Nome  = "Salário K19",
                    Tipo  = "Salário",
                    Valor = 8000.0,
                    Data  = new DateTime(2014, 1, 10).AddMonths(i)
                });
            }

            for (int i = 0; i < 36; i++)
            {
                receitaRepositorio.Adiciona(new Receita
                {
                    Nome  = "VA",
                    Tipo  = "Vale Alimentação",
                    Valor = 400.0,
                    Data  = new DateTime(2014, 1, 10).AddMonths(i)
                });
            }

            for (int i = 0; i < 36; i++)
            {
                receitaRepositorio.Adiciona(new Receita
                {
                    Nome  = "VR",
                    Tipo  = "Vale Refeição",
                    Valor = 500.0,
                    Data  = new DateTime(2014, 1, 10).AddMonths(i)
                });
            }

            for (int i = 0; i < 36; i++)
            {
                receitaRepositorio.Adiciona(new Receita
                {
                    Nome  = "Aluguel Casa BH",
                    Tipo  = "Aluguel",
                    Valor = 1000.0,
                    Data  = new DateTime(2014, 1, 10).AddMonths(i)
                });
            }

            // Despesas
            for (int i = 0; i < 36; i++)
            {
                despesaRepositorio.Adiciona(new Despesa
                {
                    Nome  = "Aluguel Apto SP",
                    Tipo  = "Aluguel",
                    Valor = 1800.0,
                    Data  = new DateTime(2014, 1, 10).AddMonths(i)
                });
            }

            for (int i = 0; i < 36; i++)
            {
                despesaRepositorio.Adiciona(new Despesa
                {
                    Nome  = "Compras Supermercado",
                    Tipo  = "Alimentação",
                    Valor = 1000.0,
                    Data  = new DateTime(2014, 1, 10).AddMonths(i)
                });
            }

            for (int i = 0; i < 36; i++)
            {
                despesaRepositorio.Adiciona(new Despesa
                {
                    Nome  = "Combustível",
                    Tipo  = "Transporte",
                    Valor = 400.0,
                    Data  = new DateTime(2014, 1, 10).AddMonths(i)
                });
            }

            for (int i = 0; i < 36; i++)
            {
                despesaRepositorio.Adiciona(new Despesa
                {
                    Nome  = "Cinema",
                    Tipo  = "Lazer",
                    Valor = 200.0,
                    Data  = new DateTime(2014, 1, 10).AddMonths(i)
                });
            }

            Console.WriteLine("Dados gerados");
            Console.ReadKey();
            Console.WriteLine();

            return(_anterior);
        }
Beispiel #14
0
 public DespesasController()
 {
     this._repositorio = new DespesaRepositorio();
 }
 public DespesaNegocio(DespesaRepositorio repositorio)
 {
     _repositorio = repositorio;
 }
Beispiel #16
0
        public Tela mostra()
        {
            Console.WriteLine(">>> " + this.Nome + " <<<");
            Console.WriteLine();

            DateTime?dataInicial = null;

            while (dataInicial == null)
            {
                Console.WriteLine("Digite sua data inicial (ex: 05/08/2016): ");

                try
                {
                    CultureInfo cf = new CultureInfo("pt-BR");
                    dataInicial = Convert.ToDateTime(Console.ReadLine());
                }
                catch (FormatException e)
                {
                    dataInicial = null;
                    Console.WriteLine("Data incorreta");
                }
            }

            DateTime?dataFinal = null;

            while (dataFinal == null)
            {
                Console.WriteLine("Insira a sua data final (Ex: 05/03/2016): ");

                try
                {
                    CultureInfo cf = new CultureInfo("pt-BR");
                    dataFinal = Convert.ToDateTime(Console.ReadLine());

                    if (dataFinal < dataInicial)
                    {
                        dataFinal = null;
                        Console.WriteLine("Data incorreta!");
                    }
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Data incorreta!");
                }
            }

            using (GranaContext ctx = new GranaContext())
            {
                DespesaRepositorio d = new DespesaRepositorio(ctx);

                List <Despesa> despesas = d.BuscaPorPeriodo(dataInicial.GetValueOrDefault(), dataFinal.GetValueOrDefault());


                int opt = -1;

                while (opt < 0 || opt > despesas.Count)
                {
                    for (int i = 0; i < despesas.Count; i++)
                    {
                        Console.WriteLine((i + 1) + ". " + despesas[i]);
                    }

                    Console.WriteLine();
                    Console.WriteLine("Digite o número da despesa que deseja remover.");
                    Console.WriteLine("Digite 0 para voltar.");

                    try
                    {
                        opt = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (FormatException e)
                    {
                        Console.WriteLine("Opção inválida!");
                        continue;
                    }

                    if (opt < 0 || opt > despesas.Count)
                    {
                        Console.WriteLine("Opção inválida!");
                        continue;
                    }

                    if (opt != 0)
                    {
                        DespesaRepositorio dr = new DespesaRepositorio(ctx);

                        despesas.RemoveAt(opt - 1);

                        opt = -1;

                        ctx.SaveChanges();

                        Console.WriteLine();
                        Console.WriteLine("Despesa removida!");
                        Console.WriteLine();
                    }
                }
            }

            Console.WriteLine();
            return(this.anterior);
        }
Beispiel #17
0
        public void Cadastrar(Despesa d)
        {
            DespesaRepositorio rep = new DespesaRepositorio();

            rep.Insert(d);
        }
Beispiel #18
0
        public Tela mostra()
        {
            Console.WriteLine(">>> " + this.Nome + " <<<");
            Console.WriteLine();

            Console.WriteLine("Gerando dados...");

            using (GranaContext ctx = new GranaContext())
            {
                ReceitaRepositorio r = new ReceitaRepositorio(ctx);
                DespesaRepositorio d = new DespesaRepositorio(ctx);

                for (int i = 0; i < 36; i++)
                {
                    Receita rec = new Receita();
                    rec.Nome  = "Salário K19";
                    rec.Tipo  = "Salário";
                    rec.Valor = 8000.0;

                    DateTime data = new DateTime(2014, 1, 10);
                    data     = data.AddMonths(i);
                    rec.Data = data;

                    r.Adiciona(rec);
                }

                for (int i = 0; i < 36; i++)
                {
                    Receita rec = new Receita();
                    rec.Nome  = "VA";
                    rec.Tipo  = "Vale Alimentação";
                    rec.Valor = 400.00;

                    DateTime data = new DateTime(2014, 1, 10);
                    data     = data.AddMonths(i);
                    rec.Data = data;

                    r.Adiciona(rec);
                }

                for (int i = 0; i < 36; i++)
                {
                    Receita rec = new Receita();
                    rec.Nome  = "Aluguel Casa BH";
                    rec.Tipo  = "Aluguel";
                    rec.Valor = 1000.0;

                    DateTime data = new DateTime(2014, 1, 10);
                    data     = data.AddMonths(i);
                    rec.Data = data;

                    r.Adiciona(rec);
                }

                for (int i = 0; i < 36; i++)
                {
                    Despesa desp = new Despesa();
                    desp.Nome  = "Aluguel Apto SP";
                    desp.Tipo  = "Aluguel";
                    desp.Valor = 1800.0;

                    DateTime data = new DateTime(2014, 1, 10);
                    data      = data.AddMonths(i);
                    desp.Data = data;

                    d.Adiciona(desp);
                }

                for (int i = 0; i < 36; i++)
                {
                    Despesa desp = new Despesa();
                    desp.Nome  = "Compras Supermercado";
                    desp.Tipo  = "Alimentação";
                    desp.Valor = 1000.0;

                    DateTime data = new DateTime(2014, 1, 10);
                    data      = data.AddMonths(i);
                    desp.Data = data;

                    d.Adiciona(desp);
                }

                for (int i = 0; i < 36; i++)
                {
                    Despesa desp = new Despesa();
                    desp.Nome  = "Combustível";
                    desp.Tipo  = "Transporte";
                    desp.Valor = 400.0;

                    DateTime data = new DateTime(2014, 1, 10);
                    data      = data.AddMonths(i);
                    desp.Data = data;

                    d.Adiciona(desp);
                }

                for (int i = 0; i < 36; i++)
                {
                    Despesa desp = new Despesa();
                    desp.Nome  = "Cinema";
                    desp.Tipo  = "Lazer";
                    desp.Valor = 200.0;

                    DateTime data = new DateTime(2014, 1, 10);
                    data      = data.AddMonths(i);
                    desp.Data = data;

                    d.Adiciona(desp);
                }

                ctx.SaveChanges();
            }

            Console.WriteLine("Dados gerados\n");

            return(this.anterior);
        }