/*CobrancaRepository RepositoryCobrancas = new CobrancaRepository();
         * ClienteRepository RepositoryCliente = new ClienteRepository();*/
        public void Menu()
        {
            string number = string.Empty;

            while (number != "99")
            {
                Console.WriteLine("Escreva o numero: (99) - finalizar o programa");

                Console.WriteLine("Escreva o numero: (1) - adicionar um novo cliente");
                Console.WriteLine("Escreva o numero: (2) - editar um cliente");
                Console.WriteLine("Escreva o numero: (3) - listar todos cliente");
                Console.WriteLine("Escreva o numero: (4) - remover um cliente");
                Console.WriteLine("Escreva o numero: (5) - ver quantos clientes estão cadastrados");
                Console.WriteLine("Escreva o numero: (6) - verificar se um cliente está cadastrado, pelo NOME");

                Console.WriteLine("Escreva o numero: (7) - adicionar uma nova cobrança");
                Console.WriteLine("Escreva o numero: (8) - pagar uma cobrança");
                Console.WriteLine("Escreva o numero: (9) - listar todas as cobranças");

                number = Console.ReadLine();

                switch (number)
                {
                case "99":
                    Environment.Exit(0);
                    break;

                case "1":
                    Console.WriteLine("Digite o nome do cliente:");
                    string nome = Console.ReadLine().Trim();

                    Console.WriteLine("Digite o telefone do cliente:");
                    string telefone = Console.ReadLine().Trim();

                    var retorno = ServicoCliente.criarCliente(nome, telefone);
                    Console.WriteLine(retorno + "\n");
                    break;

                case "2":
                    Console.WriteLine("Digite o id do usuário que deseja editar: ");
                    var clientes = ServicoCliente.listarClientes();

                    if (clientes.Contains("vazia"))
                    {
                        Console.WriteLine(clientes);
                        Menu();
                    }
                    else
                    {
                        Console.WriteLine(clientes);
                    }

                    string idCliente    = Console.ReadLine();
                    int    idClienteInt = Convert.ToInt32(idCliente);

                    Console.WriteLine("Digite o novo nome do cliente");
                    string novoNome = Console.ReadLine().Trim();

                    Console.WriteLine("Digite o novo telefone do cliente");
                    string novoTelefone = Console.ReadLine().Trim();

                    var retornoClienteEditado = ServicoCliente.editarCliente(idClienteInt, novoNome, novoTelefone);
                    Console.WriteLine(retornoClienteEditado + "\n");
                    break;

                case "3":
                    var retornoListar = ServicoCliente.listarClientes();
                    Console.WriteLine(retornoListar);
                    break;

                case "4":
                    Console.WriteLine("Escolha o id do cliente que deseja remover");
                    var todosClientes = ServicoCliente.listarClientes();

                    if (todosClientes.Contains("vazia"))
                    {
                        Console.WriteLine(todosClientes);
                        Menu();
                    }
                    else
                    {
                        Console.WriteLine(todosClientes);
                    }

                    string idClienteRemover    = Console.ReadLine();
                    int    idClienteRemoverInt = Convert.ToInt32(idClienteRemover);

                    var clienteRemovido = ServicoCliente.RemoverCliente(idClienteRemoverInt);
                    Console.WriteLine(clienteRemovido);
                    break;

                case "5":
                    var tamanho = ServicoCliente.tamanhoListaClientes();
                    Console.WriteLine(tamanho);
                    break;

                case "6":
                    Console.WriteLine("Digite o nome que deseja procurar na lista:");
                    string nomeCliente = Console.ReadLine();
                    nomeCliente = ServicoCliente.AcharClienteNome(nomeCliente);
                    break;

                case "7":
                    Console.WriteLine("Digite o id do cliente que pertence a esta cobrança:");
                    var clientesListar = ServicoCliente.listarClientes();
                    int tamanhoLista   = ServicoCliente.tamanhoListaClientes();
                    if (tamanhoLista == 0)
                    {
                        Console.WriteLine("Não há nenhum cliente cadastrado!");
                        Menu();
                    }
                    else
                    {
                        Console.WriteLine(clientesListar);
                    }

                    string id    = Console.ReadLine();
                    var    idInt = Convert.ToInt32(id);

                    Console.WriteLine("Digite a data de emissão da cobranca:");
                    string emissao = Console.ReadLine().Trim();

                    Console.WriteLine("Digite a data de vencimento da cobranca:");
                    string   vencimento   = Console.ReadLine().Trim();
                    DateTime dataVencData = Convert.ToDateTime(vencimento);

                    Console.WriteLine("Digite o valor da cobranca:");
                    string valor       = Console.ReadLine().Trim();
                    double valorDouble = Convert.ToDouble(valor);


                    var retorno2 = ServicoCobrancas.criarCobranca(emissao, dataVencData, valorDouble, idInt);
                    Console.WriteLine(retorno2 + "\n");
                    break;

                case "8":
                    var tamanhoListaC = ServicoCobrancas.tamanhoListaCobrancas();
                    if (tamanhoListaC == 0)
                    {
                        Console.WriteLine("A lista de cobranças está vazia!");
                    }
                    else
                    {
                        ServicoCobrancas.listarTodasCobrancas();

                        Console.WriteLine("Digite o id da cobrança que deseja pagar");
                        string idCob    = Console.ReadLine().Trim();
                        int    idCobInt = Convert.ToInt32(idCob);

                        var retorno3 = ServicoCobrancas.pagamentoEfetuar(idCobInt);
                        Console.WriteLine(retorno3 + "\n");
                    }
                    break;

                case "9":
                    var retorno4 = ServicoCobrancas.listarTodasCobrancas();
                    Console.WriteLine(retorno4);
                    break;

                default:
                    Console.WriteLine("Opção inválida!");
                    Menu();
                    break;
                }
            }
        }
Example #2
0
        public void Menu()
        {
            string verificador = string.Empty;

            while (verificador != "0")
            {
                Console.WriteLine("Digite 0 para encerrar o programa");

                Console.WriteLine("CLIENTES:");
                Console.WriteLine("Digite 1 para adicionar um novo cliente");
                Console.WriteLine("Digite 2 para editar um cliente");
                Console.WriteLine("Digite 3 para listar todos cliente");
                Console.WriteLine("Digite 4 para remover um cliente");
                Console.WriteLine("Digite 5 para ver quantos clientes estão cadastrados");
                Console.WriteLine("Digite 6 para verificar se um cliente está cadastrado, pelo NOME");

                Console.WriteLine("\nCOBRANÇAS:");
                Console.WriteLine("Digite 7 para adicionar uma nova cobrança");
                Console.WriteLine("Digite 8 para pagar uma cobrança");
                Console.WriteLine("Digite 9 para listar todas as cobranças");
                Console.WriteLine("Digite 10 para listar todas as cobranças de um cliente específico");


                verificador = Console.ReadLine();

                switch (verificador)
                {
                case "0":
                    Environment.Exit(0);
                    break;

                //CLIENTES:
                case "1":
                    Console.WriteLine("Digite o nome do cliente:");
                    string nome = Console.ReadLine().Trim();

                    Console.WriteLine("Digite o telefone do cliente:");
                    string telefone = Console.ReadLine().Trim();

                    var retorno = clienteServ.criarCliente(nome, telefone);
                    Console.WriteLine(retorno + "\n");
                    break;

                case "2":
                    Console.WriteLine("Digite o ID do usuário que deseja editar: ");
                    var clientes = clienteServ.listarClientes();

                    if (clientes.Contains("vazia"))
                    {
                        Console.WriteLine(clientes);
                        Menu();
                    }
                    else
                    {
                        Console.WriteLine(clientes);
                    }

                    string idCliente    = Console.ReadLine();
                    int    idClienteInt = Convert.ToInt32(idCliente);

                    Console.WriteLine("Digite o novo nome do cliente");
                    string novoNome = Console.ReadLine().Trim();

                    Console.WriteLine("Digite o novo telefone do cliente");
                    string novoTelefone = Console.ReadLine().Trim();

                    var retornoClienteEditado = clienteServ.editarCliente(idClienteInt, novoNome, novoTelefone);
                    Console.WriteLine(retornoClienteEditado + "\n");
                    break;

                case "3":
                    var retornoListar = clienteServ.listarClientes();
                    Console.WriteLine(retornoListar);
                    break;

                case "4":
                    Console.WriteLine("Escolha o id do cliente que deseja remover");
                    var todosClientes = clienteServ.listarClientes();

                    if (todosClientes.Contains("vazia"))
                    {
                        Console.WriteLine(todosClientes);
                        Menu();
                    }
                    else
                    {
                        Console.WriteLine(todosClientes);
                    }

                    string idClienteRemover    = Console.ReadLine();
                    int    idClienteRemoverInt = Convert.ToInt32(idClienteRemover);

                    var clienteRemovido = clienteServ.RemoverCliente(idClienteRemoverInt);
                    Console.WriteLine(clienteRemovido);
                    break;

                case "5":
                    var tamanho = clienteServ.tamanhoListaClientes();
                    Console.WriteLine(tamanho);
                    break;

                case "6":
                    Console.WriteLine("Digite o nome que deseja procurar na lista:");
                    string nomeCliente = Console.ReadLine();
                    nomeCliente = clienteServ.AcharClienteNome(nomeCliente);
                    break;

                //----------------------------------------------------------------------------------------------------------------------

                //COBRANÇAS:
                case "7":
                    Console.WriteLine("Digite o id do cliente que essa cobrança pertence:");
                    var clientesListar = clienteServ.listarClientes();
                    int tamanhoLista   = clienteServ.tamanhoListaClientes();
                    if (tamanhoLista == 0)
                    {
                        Console.WriteLine("Não há nenhum cliente cadastrado! Cadastre pelo menos um cliente na lista.");
                        Menu();
                    }
                    else
                    {
                        Console.WriteLine(clientesListar);
                    }

                    string idDoCliente    = Console.ReadLine();
                    var    idDoClienteInt = Convert.ToInt32(idDoCliente);

                    Console.WriteLine("Digite a data de emissão da cobranca:");
                    string emissao = Console.ReadLine().Trim();

                    Console.WriteLine("Digite a data de vencimento da cobranca:");
                    string   vencimento   = Console.ReadLine().Trim();
                    DateTime dataVencData = Convert.ToDateTime(vencimento);

                    Console.WriteLine("Digite o valor da cobranca:");
                    string valor       = Console.ReadLine().Trim();
                    double valorDouble = Convert.ToDouble(valor);


                    var retorno2 = cobServices.criarCobranca(emissao, dataVencData, valorDouble, idDoClienteInt);
                    Console.WriteLine(retorno2 + "\n");
                    break;

                case "8":
                    var tamanhoListaC = cobServices.tamanhoListaCobrancas();
                    if (tamanhoListaC == 0)
                    {
                        Console.WriteLine("A lista de cobranças está vazia! Adicione uma cobrança");
                    }
                    else
                    {
                        cobServices.listarTodasCobrancas();

                        Console.WriteLine("Digite o id da cobrança que deseja pagar");
                        string idCob    = Console.ReadLine().Trim();
                        int    idCobInt = Convert.ToInt32(idCob);

                        var retorno3 = cobServices.pagamentoEfetuar(idCobInt);
                        Console.WriteLine(retorno3 + "\n");
                    }
                    break;

                case "9":
                    var retorno4 = cobServices.listarTodasCobrancas();
                    Console.WriteLine(retorno4);
                    break;

                case "10":
                    Console.WriteLine("Para ver as cobranças de um cliente digite seu id");

                    //mostrar a lista de cobranças:
                    var listarClientes = clienteServ.listarClientes();
                    Console.WriteLine(listarClientes);

                    //ler em string e tranformar para int
                    string idC    = Console.ReadLine().Trim();
                    int    idCInt = Convert.ToInt32(idC);

                    var retorno5 = cobServices.mostrarCobsDeCliente(idCInt);
                    Console.WriteLine(retorno5 + "\n");
                    break;

                default:
                    Console.WriteLine("Opção inválida!");
                    Menu();
                    break;
                }
            }
        }
        public void Menu()
        {
            string verificador = string.Empty;

            while (verificador != "0")
            {
                Console.WriteLine("Digite 0 para sair da aplicação");
                Console.WriteLine("Digite 1 para adicionar um novo cliente");
                Console.WriteLine("Digite 2 para editar um cliente");
                Console.WriteLine("Digite 3 para listar todos cliente");
                Console.WriteLine("Digite 4 para remover um cliente");
                Console.WriteLine("Digite 5 para ver quantos clientes estão cadastrados");
                Console.WriteLine("Digite 6 para verificar se um cliente está cadastrado, pelo NOME");


                verificador = Console.ReadLine();

                switch (verificador)
                {
                case "0":
                    Environment.Exit(0);
                    break;

                case "1":
                    Console.WriteLine("Digite o nome do cliente:");
                    string nome = Console.ReadLine().Trim();

                    Console.WriteLine("Digite o telefone do cliente:");
                    string telefone = Console.ReadLine().Trim();

                    var retorno = clienteServ.criarCliente(nome, telefone);
                    Console.WriteLine(retorno);
                    Console.WriteLine("");
                    break;

                case "2":
                    Console.WriteLine("Digite o ID do usuário que deseja editar: ");
                    var clientes = clienteServ.listarClientes();

                    if (clientes.Contains("vazia"))
                    {
                        Console.WriteLine(clientes);
                        Menu();
                    }
                    else
                    {
                        Console.WriteLine(clientes);
                    }

                    string idCliente    = Console.ReadLine();
                    int    idClienteInt = Convert.ToInt32(idCliente);

                    Console.WriteLine("Digite o novo nome do cliente");
                    string novoNome = Console.ReadLine().Trim();

                    Console.WriteLine("Digite o novo telefone do cliente");
                    string novoTelefone = Console.ReadLine().Trim();

                    var retornoClienteEditado = clienteServ.editarCliente(idClienteInt, novoNome, novoTelefone);
                    Console.WriteLine(retornoClienteEditado);
                    Console.WriteLine("");
                    break;

                case "3":
                    var retornoListar = clienteServ.listarClientes();
                    Console.WriteLine(retornoListar);
                    break;

                case "4":
                    Console.WriteLine("Escolha o id do cliente que deseja remover");
                    var todosClientes = clienteServ.listarClientes();

                    if (todosClientes.Contains("vazia"))
                    {
                        Console.WriteLine(todosClientes);
                        Menu();
                    }
                    else
                    {
                        Console.WriteLine(todosClientes);
                    }

                    string idClienteRemover    = Console.ReadLine();
                    int    idClienteRemoverInt = Convert.ToInt32(idClienteRemover);

                    var clienteRemovido = clienteServ.RemoverCliente(idClienteRemoverInt);
                    Console.WriteLine(clienteRemovido);
                    break;

                case "5":
                    var tamanho = clienteServ.tamanhoListaClientes();
                    Console.WriteLine(tamanho);
                    break;

                case "6":
                    Console.WriteLine("Digite o nome que deseja procurar na lista:");
                    string nomeCliente = Console.ReadLine();
                    nomeCliente = clienteServ.AcharClienteNome(nomeCliente);

                    //Console.WriteLine(nomeCliente);
                    break;

                default:
                    Console.WriteLine("Opção inválida!");
                    Menu();
                    break;
                }
            }
        }