Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
        }