예제 #1
0
        static void CadastrarConta(Program p)
        {
            string descricao = "";

            do
            {
                Write("Informe a descricao da conta: ");
                descricao = ReadLine();

                if (descricao.Equals(""))
                {
                    BackgroundColor = ConsoleColor.Red;
                    ForegroundColor = ConsoleColor.White;
                    Uteis.MontaHeader("INFORME UMA DESCRICAO PARA A CONTA!", 'X', 20);
                    ResetColor();
                }
            } while (descricao.Equals(""));

            Write("Informe o valor: ");
            double valor = Convert.ToDouble(ReadLine());

            Write("Informe o Tipo (R para receber ou P para pagar): ");
            char tipo = Convert.ToChar(ReadLine());


            Write("Informe a data de vencimento (dd/mm/aaaa): ");
            DateTime dataVencimento = DateTime.Parse(ReadLine());

            WriteLine("Selecine uma Categoria pela ID: \n");

            ConsoleTable table = new ConsoleTable("ID", "Nome");

            p.categorias = p.categoria.ListarTodos();

            foreach (var cat in p.categorias)
            {
                table.AddRow(cat.Id, cat.Nome);
            }
            table.Write();

            Write("Categoria: ");
            int       cat_id             = Convert.ToInt32(ReadLine());
            Categoria categoria_cadastro = p.categoria.GetCategoria(cat_id);


            Conta conta = new Conta()
            {
                Descricao      = descricao,
                Valor          = valor,
                Tipo           = tipo,
                DataVencimento = dataVencimento,
                Categoria      = categoria_cadastro
            };

            p.conta.Salvar(conta);

            BackgroundColor = ConsoleColor.DarkGreen;
            ForegroundColor = ConsoleColor.White;
            Uteis.MontaHeader("Conta Salva com sucesso!", '+', 20);
            ResetColor();
        }
예제 #2
0
        static void Main(string[] args)
        {
            Program      p = new Program();
            ConsoleTable table;
            int          opc;

            do
            {
                Title = "CONTROLE FINANCEIRO SON";
                Uteis.MontaMenu();
                opc = Convert.ToInt32(ReadLine());

                if (opc < 1 || opc > 6)
                {
                    Clear();
                    BackgroundColor = ConsoleColor.Red;
                    ForegroundColor = ConsoleColor.White;
                    Uteis.MontaHeader("INFORME UMA OPÇÃO VÁLIDA!", 'X', 20);
                    ResetColor();
                }
                else
                {
                    Clear();

                    switch (opc)
                    {
                    case 1:
                        Title = "LISTAGEM DE CONTAS - CONTROLE FINANCEIRO";
                        Uteis.MontaHeader("LISTAGEM DE CONTAS");
                        ListarContas(p);
                        ReadLine();
                        Clear();

                        break;

                    case 2:
                        Title = "NOVA CONTA - CONTROLE FINANCEIRO";
                        Uteis.MontaHeader("CADASTRANDO UMA NOVA CONTA");
                        CadastrarConta(p);
                        ReadLine();
                        Clear();

                        break;

                    case 3:
                        Title = "EDITAR CONTAS - CONTROLE FINANCEIRO";
                        Uteis.MontaHeader("EDITANTO UMA CONTA");
                        ReadLine();
                        Clear();
                        break;

                    case 4:
                        Title = "EXCLUIR CONTA - CONTROLE FINANCEIRO";
                        Uteis.MontaHeader("EXCLUINDO UMA CONTA");
                        ReadLine();
                        Clear();
                        break;

                    case 5:
                        Title = "RELATÓRIO - CONTROLE FINANCEIRO";
                        Uteis.MontaHeader("FILTRAR UMA CONTA");

                        Write("Informe a data inicial (yyyy-mm-dd): ");
                        string data_inicial = ReadLine();

                        Write("Informe a data final (yyyy-mm-dd): ");
                        string data_final = ReadLine();

                        ListarContas(p, data_inicial, data_final);
                        ReadLine();
                        Clear();
                        break;
                    }
                }
            } while (opc != 6);
        }
예제 #3
0
        static void Main(string[] args)
        {
            int opc;

            Program p = new Program();

            do
            {
                Title = "CONTROLE FINANCEIRO";
                Uteis.MontaMenu();
                opc = Convert.ToInt32(ReadLine());

                if (!(opc >= 1 && opc <= 6))
                {
                    Clear();
                    BackgroundColor = ConsoleColor.Red;
                    ForegroundColor = ConsoleColor.White;
                    Uteis.MontaHeader("INFORME UMA OPÇÃO VÁLIDA", 'X');
                    ResetColor();
                }
                else
                {
                    switch (opc)
                    {
                    case 1:
                        Title = "LISTAGEM DE CONTAS - CONTROLE FINANCEIRO SON";
                        Uteis.MontaHeader("LISTAGEM DE CONTAS");

                        p.contas = p.conta.ListarTodos();
                        ConsoleTable table = new ConsoleTable("ID", "Descrição", "Tipo", "Valor", "Data Vencimento");

                        foreach (var c in p.contas)
                        {
                            table.AddRow(c.Id, c.Descricao, c.Tipo.Equals('R') ? "Receber" : "Pagar", String.Format("{0:c}", c.Valor), String.Format("{0:dd/MM/yyyy}", c.DataVencimento));
                        }
                        table.Write();
                        ReadLine();
                        Clear();

                        break;

                    case 2:
                        Title = "NOVA CONTA - CONTROLE FINANCEIRO SON";
                        Uteis.MontaHeader("CADASTRANDO UMA NOVA CONTA");

                        Clear();

                        Write("Informe uma descrição para a conta: ");
                        string descricao = ReadLine();

                        Write("Informe o valor: ");
                        double valor = Convert.ToDouble(ReadLine());

                        Write("Informe o tipo(R para receber P para pagar): ");
                        char tipo = Convert.ToChar(ReadLine());

                        Write("Informe a data de vencimento: ");
                        DateTime dataVencimento = DateTime.Parse(ReadLine());

                        Write("Selecione uma categoria pelo ID: \n");
                        p.categorias = p.categoria.ListarTodos();
                        table        = new ConsoleTable("ID", "Nome");

                        foreach (var c in p.categorias)
                        {
                            table.AddRow(c.Id, c.Nome);
                        }
                        table.Write();

                        Write("Categoria: ");
                        int       cat_id             = Convert.ToInt32(ReadLine());
                        Categoria categoria_cadastro = p.categoria.GetCategoria(cat_id);

                        Conta conta = new Conta()
                        {
                            Descricao      = descricao,
                            Valor          = valor,
                            Tipo           = tipo,
                            DataVencimento = dataVencimento,
                            Categoria      = categoria_cadastro
                        };

                        p.conta.Salvar(conta);

                        BackgroundColor = ConsoleColor.DarkGreen;
                        ForegroundColor = ConsoleColor.White;
                        Uteis.MontaHeader("CONTA CADASTRADA", '+');
                        ResetColor();

                        ReadLine();
                        Clear();

                        break;

                    case 3:
                        WriteLine("Editar");
                        break;

                    case 4:
                        WriteLine("Excluir");
                        break;

                    case 5:
                        Title = "RELATORIOS - CONTROLE FINANCEIRO SON";
                        Uteis.MontaHeader("RELATORIO POR DATA DE VENCIMENTO");

                        Write("Informe a data inicial: ");
                        string data_inicial = ReadLine();

                        Write("Informe a data final: ");
                        string data_final = ReadLine();

                        p.contas = p.conta.ListarTodos(data_inicial, data_final);
                        table    = new ConsoleTable("ID", "Descrição", "Tipo", "Valor", "Data Vencimento");

                        foreach (var c in p.contas)
                        {
                            table.AddRow(c.Id, c.Descricao, c.Tipo.Equals('R') ? "Receber" : "Pagar", String.Format("{0:c}", c.Valor), String.Format("{0:dd/MM/yyyy}", c.DataVencimento));
                        }
                        table.Write();

                        ReadLine();
                        Clear();
                        break;
                    }
                }
            } while (opc != 6);
        }