Пример #1
0
        public static void CadastrarCliente()
        {
            try
            {
                WriteLine("Nome:");
                var nome = ReadLine();

                WriteLine("CPF:");
                var cpf = ReadLine();

                WriteLine("Data de Nascimento:");
                var dataNascimento = DateTime.ParseExact(ReadLine(), "dd/MM/yyyy", null);

                var endereco = ClienteEnderecoBLL.CadastrarClienteEndereco(nome);
                var cliente  = new Cliente {
                    Nome = nome, CPF = cpf, DataNascimento = dataNascimento, ClienteEnderecos = endereco
                };

                ClienteDAL.InsertCliente(cliente);

                WriteLine("CLIENTE CADASTRADO COM SUCESSO!");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        public static void ExcluirCliente()
        {
            try
            {
                var cliente = new Cliente();

                LoadTodosCliente();
                var check = false;
                do
                {
                    WriteLine("Favor informar o Id do Cliente:");
                    var resposta = ReadLine();
                    if (Helpers.Helpers.IsNumeric(resposta.ToString()))
                    {
                        cliente = ClienteDAL.GetClienteComId(int.Parse(resposta.ToString()));
                        if (cliente != null)
                        {
                            check = true;
                        }
                    }
                } while (!check);

                ConsoleKeyInfo respostaSN;
                check = false;
                do
                {
                    WriteLine($"Deseja excluir o cliente {cliente.Nome}? (S/N)");
                    respostaSN = ReadKey(true);
                    check      = !((respostaSN.Key == ConsoleKey.S) || (respostaSN.Key == ConsoleKey.N));
                } while (check);
                switch (respostaSN.Key)
                {
                case ConsoleKey.S:
                    WriteLine("Sim");
                    ClienteEnderecoBLL.ExcluirTodosClienteEndereco(cliente.ClienteId);
                    ClienteDAL.DeleteCliente(cliente);
                    break;

                case ConsoleKey.N:
                    WriteLine("Não");
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
        public static void LoadTodosCliente()
        {
            try
            {
                var clienteList = ClienteDAL.GetTodosClientes();

                foreach (var item in clienteList)
                {
                    WriteLine();
                    WriteLine("{0,-3} {1,-20} {2,10} {3,14}", "Id", "Nome", "Data Nascimento", "CPF");
                    WriteLine("{0:000} {1,-20} {2,10} {3,30}", item.ClienteId, item.Nome, item.DataNascimento.ToString("dd/MM/yyyy"), item.CPF);

                    WriteLine("----------------------------------------------------------");
                    ClienteEnderecoBLL.ListarClienteEnderecoComClienteId(item.ClienteId);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #4
0
        public static void EditarCliente()
        {
            try
            {
                var cliente = new Cliente();

                LoadTodosCliente();

                var check = false;
                do
                {
                    WriteLine("Favor informar o Id do Cliente:");
                    var resposta = ReadLine();
                    if (Helpers.Helpers.IsNumeric(resposta.ToString()))
                    {
                        cliente = ClienteDAL.GetClienteComId(int.Parse(resposta.ToString()));
                        if (cliente != null)
                        {
                            check = true;
                        }
                    }
                } while (!check);

                //Write($"Nome: {cliente.Nome}");
                //SetCursorPosition(6, CursorTop);
                //cliente.Nome = ReadLine();

                WriteLine($"Antigo Nome: {cliente.Nome}");
                Write("Novo: ");
                var newNome = ReadLine();
                if (!string.IsNullOrWhiteSpace(newNome))
                {
                    cliente.Nome = newNome;
                }

                WriteLine($"Antigo CPF: {cliente.CPF}");
                Write("Novo: ");
                var newCPF = ReadLine();
                if (!string.IsNullOrWhiteSpace(newCPF))
                {
                    cliente.CPF = newCPF;
                }

                WriteLine($"Antigo Data de Nascimento: {cliente.DataNascimento.ToString("dd/MM/yyyy")}");
                Write("Novo: ");
                var newDataNascimento = ReadLine();
                if (!string.IsNullOrWhiteSpace(newDataNascimento))
                {
                    cliente.DataNascimento = DateTime.ParseExact(newDataNascimento, "dd/MM/yyyy", null);
                }

                ClienteEnderecoBLL.EditarClienteEndereco(cliente.ClienteId, cliente.Nome);

                ClienteDAL.UpdateCliente(cliente);

                WriteLine("CLIENTE EDITADO COM SUCESSO!");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }