コード例 #1
0
ファイル: Program.cs プロジェクト: caroltr/pos-DM102-projeto
        private static void ListarAtendimentosPorCliente()
        {
            Cliente cliente = null;

            do
            {
                // Dados Cliente
                Console.WriteLine("Digite o CPF/CNPJ do cliente:");
                String cpfCnpj = Console.ReadLine();

                if (clientes != null && clientes.Count >= 0)
                {
                    foreach (Cliente c in clientes)
                    {
                        if (c is PessoaFisica)
                        {
                            PessoaFisica pessoaF = c as PessoaFisica;
                            pessoaF.cpf.Equals(cpfCnpj);

                            cliente = pessoaF;

                            break;
                        }
                        else if (c is PessoaJuridica)
                        {
                            PessoaJuridica pessoaJ = c as PessoaJuridica;
                            pessoaJ.cnpj.Equals(cpfCnpj);

                            cliente = pessoaJ;

                            break;
                        }
                    }
                }

                if (cliente == null)
                {
                    Console.WriteLine("Não foi encontrado cliente cadastrado com o CPF/CNPJ cadastrado");
                    return;
                }
            } while (cliente == null);

            List <Atendimento> atendimentos = cliente.ListarAtendimentos();

            if (atendimentos.Count > 0)
            {
                foreach (Atendimento a in atendimentos)
                {
                    Console.WriteLine(a);
                }
            }
            else
            {
                Console.WriteLine("Não há atendimentos cadastrados para este cliente.");
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: caroltr/pos-DM102-projeto
        private static void CadastrarPessoaFisica()
        {
            // Dados Cliente
            string nome;

            do
            {
                Console.WriteLine("Digite o nome:");
                nome = Console.ReadLine();
            } while (nome.Equals(""));

            string telefone;

            do
            {
                Console.WriteLine("Digite o telefone:");
                telefone = Console.ReadLine();
            } while (telefone.Equals(""));

            string endereco;

            do
            {
                Console.WriteLine("Digite o endereco:");
                endereco = Console.ReadLine();
            } while (endereco.Equals(""));

            // Dados pessoa física
            string cpf;

            do
            {
                Console.WriteLine("Digite o CPF:");
                cpf = Console.ReadLine();
            } while (cpf.Equals(""));

            string identidade;

            do
            {
                Console.WriteLine("Digite a identidade:");
                identidade = Console.ReadLine();
            } while (identidade.Equals(""));

            string tipoIdentidade;

            do
            {
                Console.WriteLine("Digite o tipo da identidade:");
                tipoIdentidade = Console.ReadLine();
            } while (tipoIdentidade.Equals(""));

            PessoaFisica pf = new PessoaFisica(nome, endereco, telefone, cpf, identidade, tipoIdentidade);

            if (clientes == null)
            {
                clientes = new List <Cliente>();
            }

            clientes.Add(pf);

            Console.WriteLine("Cliente pessoa física cadastrado com sucesso.");
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: caroltr/pos-DM102-projeto
        private static Atendimento CadastrarAtendimento()
        {
            Cliente cliente = null;

            do
            {
                // Dados Cliente

                string cpfCnpj;
                do
                {
                    Console.WriteLine("Digite o CPF/CNPJ do cliente:");
                    cpfCnpj = Console.ReadLine();
                } while (cpfCnpj == null);

                if (clientes != null && clientes.Count >= 0)
                {
                    foreach (Cliente c in clientes)
                    {
                        if (c is PessoaFisica)
                        {
                            PessoaFisica pessoaF = c as PessoaFisica;
                            pessoaF.cpf.Equals(cpfCnpj);

                            cliente = pessoaF;

                            break;
                        }
                        else if (c is PessoaJuridica)
                        {
                            PessoaJuridica pessoaJ = c as PessoaJuridica;
                            pessoaJ.cnpj.Equals(cpfCnpj);

                            cliente = pessoaJ;

                            break;
                        }
                    }
                }

                if (cliente == null)
                {
                    Console.WriteLine("Não foi encontrado cliente cadastrado com o CPF/CNPJ cadastrado");
                    return(null);
                }
            } while (cliente == null);

            string   data;
            DateTime dDate;

            do
            {
                do
                {
                    Console.WriteLine("Digite a data no formato dd/mm/aaaa:");
                    data = Console.ReadLine();
                } while (data == null);

                if (!DateTime.TryParse(data, out dDate))
                {
                    Console.WriteLine("A data informada nao está no formato correto ou não é válida.");
                    data = null;
                }
            } while (data == null);

            Console.WriteLine("Digite a descrição:");
            String descricao = Console.ReadLine();

            Atendimento atendimento = new Atendimento(cliente, dDate, descricao);

            Console.WriteLine("Atendimento cadastrado com sucesso.");

            return(atendimento);
        }