示例#1
0
        public static void CarregarClientes()
        {
            List <string> clientes = getClientes();

            foreach (var cliente in clientes)
            {
                string tipo    = "";
                string subTipo = "";
                if (cliente.Contains("vendedor"))
                {
                    subTipo = "vendedor";
                    tipo    = cliente.Remove(0, 9).ToLower();
                }
                if (cliente.Contains("prestadordeservicos"))
                {
                    subTipo = "prestadordeservicos";
                    tipo    = cliente.Remove(0, 20).ToLower();
                }


                String   path  = $"..\\..\\arquivos\\{subTipo}\\{tipo}.txt";
                string[] lines = System.IO.File.ReadAllLines($@"{path}");
                if (lines.Length > 0)
                {
                    foreach (string line in lines)
                    {
                        ++Cliente.quantidadeCliente;
                        JsonTextReader jsonreader = new JsonTextReader(new StringReader(line));
                        switch (tipo)
                        {
                        case "confeiteiro":
                            Confeiteiro    confeiteiro     = new Confeiteiro();
                            JsonSerializer jsonConfeiteiro = new JsonSerializer();
                            confeiteiro = jsonConfeiteiro.Deserialize <Confeiteiro>(jsonreader);
                            if (!Confeiteiro.listaConfeiteiros.Exists(c => c.cpf == confeiteiro.cpf))
                            {
                                Confeiteiro.listaConfeiteiros.Add(confeiteiro);
                            }
                            break;

                        case "encanador":
                            Encanador      encanador     = new Encanador();
                            JsonSerializer jsonEncanador = new JsonSerializer();
                            encanador = jsonEncanador.Deserialize <Encanador>(jsonreader);
                            if (!Encanador.listaEncanadores.Exists(c => c.cpf == encanador.cpf))
                            {
                                Encanador.listaEncanadores.Add(encanador);
                            }
                            break;

                        case "pipoqueiro":
                            Pipoqueiro     pipoqueiro     = new Pipoqueiro();
                            JsonSerializer jsonPipoqueiro = new JsonSerializer();
                            pipoqueiro = jsonPipoqueiro.Deserialize <Pipoqueiro>(jsonreader);
                            if (!Pipoqueiro.listaPipoqueiros.Exists(c => c.cpf == pipoqueiro.cpf))
                            {
                                Pipoqueiro.listaPipoqueiros.Add(pipoqueiro);
                            }
                            break;
                        }
                    }
                }
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            IniciarCarga();
            string sair = "0";

            do
            {
                int opcao = 0;
                Console.WriteLine("Bem vindo ao sistema de catálogo de vendedores e prestadores de serviços:\n" +
                                  $"Atualmente o sistema tem {Cliente.quantidadeCliente} clientes");
                Console.WriteLine($"Que operação deseja executar?\n" +
                                  $"1. Para inserir novo cliente\n" +
                                  $"2. Para listar todos os clientes\n");
                opcao = Convert.ToInt32(Console.ReadLine());
                switch (opcao)
                {
                case 1:
                    Console.WriteLine($"Inserir novo cliente...");
                    Console.WriteLine("Qual a categoria do cliente:\n" +
                                      "1. Para Confeiteiro\n" +
                                      "2. Para Encanador\n" +
                                      "3. Para Pipoqueiro\n" +
                                      "4. Para Listar por categoria\n");
                    string categoria = Console.ReadLine();
                    switch (categoria)
                    {
                    case "1":
                        categoria = "confeiteiro";
                        Confeiteiro confeiteiro = new Confeiteiro();
                        Console.WriteLine("Qual o CPF do novo cliente? ");
                        confeiteiro.cpf = (Console.ReadLine());
                        if (RegistradorController.VerificarExistenciaCPF(categoria, confeiteiro))
                        {
                            Console.WriteLine("Cliente já registrado nessa categoria");
                            break;
                        }
                        Console.WriteLine("Digite o nome do cliente: ");
                        confeiteiro.nome = Console.ReadLine();
                        Console.WriteLine("Digite a idade do cliente: ");
                        confeiteiro.idade = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite o whatsapp do cliente: ");
                        confeiteiro.whatsapp = Console.ReadLine();
                        Console.WriteLine("Digite o telefone do cliente: ");
                        confeiteiro.telefone = Console.ReadLine();
                        Console.WriteLine("Digite o email do cliente: ");
                        confeiteiro.email = Console.ReadLine();
                        Console.WriteLine("Caso o vendedor faça entregas digite 1: ");
                        string entrega    = Console.ReadLine();
                        bool   fazEntrega = entrega == "1" ? true : false;
                        confeiteiro.entrega = fazEntrega;
                        Console.WriteLine("Qual produto o cliente vende?\n" +
                                          "1. Para Bolo\n" + "2. Para torta\n");
                        string produto = Console.ReadLine();
                        switch (produto)
                        {
                        case "1":
                            Bolo bolo = new Bolo();
                            Console.WriteLine("Qual o preço do bolo?");
                            bolo.preco = Convert.ToDouble(Console.ReadLine());
                            Console.WriteLine("Qual o tamanho do bolo?");
                            bolo.tamanho = Console.ReadLine();
                            Console.WriteLine("Qual o peso do bolo?");
                            bolo.peso = Convert.ToDouble(Console.ReadLine());
                            confeiteiro.produtos.Add(bolo);
                            break;

                        case "2":
                            Torta torta = new Torta();
                            Console.WriteLine("Qual o preço da torta?");
                            torta.preco = Convert.ToDouble(Console.ReadLine());
                            Console.WriteLine("Qual o tamanho da torta?");
                            torta.tamanho = Console.ReadLine();
                            Console.WriteLine("Qual o peso da torta");
                            torta.peso = Convert.ToDouble(Console.ReadLine());
                            confeiteiro.produtos.Add(torta);
                            break;
                        }
                        RegistradorController.RegistrarCliente(confeiteiro);
                        break;

                    case "2":
                        categoria = "encanador";
                        Encanador encanador = new Encanador();
                        Console.WriteLine("Qual o CPF do novo cliente? ");
                        encanador.cpf = (Console.ReadLine());
                        if (RegistradorController.VerificarExistenciaCPF(categoria, encanador))
                        {
                            Console.WriteLine("Cliente já registrado nessa categoria");
                            break;
                        }
                        Console.WriteLine("Digite o nome do cliente: ");
                        encanador.nome = Console.ReadLine();
                        Console.WriteLine("Digite a idade do cliente: ");
                        encanador.idade = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite o whatsapp do cliente: ");
                        encanador.whatsapp = Console.ReadLine();
                        Console.WriteLine("Digite o telefone do cliente: ");
                        encanador.telefone = Console.ReadLine();
                        Console.WriteLine("Digite o email do cliente: ");
                        encanador.email = Console.ReadLine();
                        Console.WriteLine("Digite o tempo de experiência em meses do cliente: ");
                        encanador.experiencia = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite o preço de serviço do cliente: ");
                        encanador.precoDeServico = Convert.ToDouble(Console.ReadLine());
                        RegistradorController.RegistrarCliente(encanador);
                        break;

                    case "3":
                        categoria = "pipoqueiro";
                        Pipoqueiro pipoqueiro = new Pipoqueiro();
                        Console.WriteLine("Qual o CPF do novo cliente? ");
                        pipoqueiro.cpf = (Console.ReadLine());
                        if (RegistradorController.VerificarExistenciaCPF(categoria, pipoqueiro))
                        {
                            Console.WriteLine("Cliente já registrado nessa categoria");
                            break;
                        }
                        Console.WriteLine("Digite o nome do cliente: ");
                        pipoqueiro.nome = Console.ReadLine();
                        Console.WriteLine("Digite a idade do cliente: ");
                        pipoqueiro.idade = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite o whatsapp do cliente: ");
                        pipoqueiro.whatsapp = Console.ReadLine();
                        Console.WriteLine("Digite o telefone do cliente: ");
                        pipoqueiro.telefone = Console.ReadLine();
                        Console.WriteLine("Digite o email do cliente: ");
                        pipoqueiro.email = Console.ReadLine();
                        RegistradorController.RegistrarCliente(pipoqueiro);
                        break;
                    }
                    break;

                case 2:
                    Console.WriteLine("Listando todos os clientes...");
                    ListagemControler.ListarTodosClientes();
                    break;

                case 3:
                    Console.WriteLine("Qual categoria deseja listar:");
                    Console.WriteLine($"1. Para Confeiteiro\n" +
                                      $"2. Para Encanador\n" + $"3. Para Pipoqueiro\n");
                    string listarCategoria = Console.ReadLine();
                    switch (listarCategoria)
                    {
                    case "1":
                        ListagemControler.ListarConfeiteiros();
                        break;

                    case "2":
                        ListagemControler.ListarEncanadores();
                        break;

                    case "3":
                        ListagemControler.ListarPipoqueiros();
                        break;

                    default:
                        Console.WriteLine("Comando invalido");
                        break;
                    }
                    break;

                default:
                    sair = "0";
                    break;
                }
                Console.WriteLine("Caso deseja sair digite 1");
                sair = Console.ReadLine();
            } while (sair != "1");
        }