示例#1
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);
        }
示例#2
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);
        }
示例#3
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);
        }