예제 #1
0
        public static void Menu(Usuario usuario)
        {
            Console.WriteLine();
            Console.WriteLine("---------- Realizar Venda ----------");
            Console.WriteLine();


            Console.WriteLine("Digite cpf do cliente:");
            documento = Console.ReadLine();


            dados = Cliente.BuscarCliente(documento);
            if (dados.Rows.Count > 0)
            {
                for (int i = 0; i < dados.Rows.Count; i++)
                {
                    id        = Convert.ToInt32(dados.Rows[i]["cliente_id"]);
                    nome      = dados.Rows[i]["nome"].ToString();
                    tel       = dados.Rows[i]["tel"].ToString();
                    email     = dados.Rows[i]["email"].ToString();
                    pontuacao = Convert.ToInt32(dados.Rows[i]["pontuacao"]);
                }

                Cliente cliente = new Cliente(id, pontuacao, nome, documento, tel, email);

                Console.WriteLine("Qual o valor da compra do cliente {0}:", nome);
                valor = float.Parse(Console.ReadLine());

                bool venda = usuario.Vender(cliente, valor);
                if (venda)
                {
                    Console.WriteLine("Venda efetuada!");
                }
            }
            else
            {
                Console.WriteLine("Notamos que este cliente não possui cadastro, vamos cadastrar..");
                Console.WriteLine();

                CadastroCliente.Menu(usuario);
            }
        }
예제 #2
0
        public static void Menu(Usuario usuario)
        {
            Console.WriteLine();
            Console.WriteLine("---------- Home  ----------");
            Console.WriteLine();

            bool sentinela = true;

            while (sentinela)
            {
                Console.WriteLine();
                Console.WriteLine("Digite o número da opção desejada:");
                Console.WriteLine("1 - Realizar Cadastro de Cliente");
                Console.WriteLine("2 - Cadastrar Promoção");
                Console.WriteLine("3 - Realizar Venda");
                Console.WriteLine("4 - Realizar Resgate");
                Console.WriteLine("5 - Visualizar Premios");
                Console.WriteLine("6 - Visualizar Promoções");
                Console.WriteLine("0 - Sair");
                Console.WriteLine();


                int opcao = Int32.Parse(Console.ReadLine());

                if (opcao == 1)
                {
                    CadastroCliente.Menu(usuario);
                }
                else if (opcao == 2)
                {
                    CadastroPromocao.Menu(usuario);
                }
                else if (opcao == 3)
                {
                    RealizarVenda.Menu(usuario);
                }
                else if (opcao == 4)
                {
                    RealizarResgate.Menu(usuario);
                }
                else if (opcao == 5)
                {
                    var premios = Usuario.BuscarPremio(usuario.id);
                    for (int i = 0; i < premios.Rows.Count; i++)
                    {
                        Console.WriteLine("Produto: " + premios.Rows[i]["nome_premio"].ToString() + " | Pontuação Exigida: " + premios.Rows[i]["pontuacao"].ToString() + " | Descrição: " + premios.Rows[i]["descricao"].ToString());
                        Console.WriteLine();
                    }
                }
                else if (opcao == 6)
                {
                    var resp = Usuario.BuscarPromocoes(usuario.id);

                    Console.WriteLine(resp);
                }
                else if (opcao == 0)
                {
                    Console.WriteLine("Obrigado!");
                    sentinela = false;
                }
                else
                {
                    Console.WriteLine("Opção Inválida");
                }
            }
        }
예제 #3
0
        public static void Menu(Usuario usuario)
        {
            Console.WriteLine();
            Console.WriteLine("---------- Realizar Resgate ----------");
            Console.WriteLine();


            Console.WriteLine("Digite cpf do cliente:");
            documento = Console.ReadLine();


            dados = Cliente.BuscarCliente(documento);
            if (dados.Rows.Count > 0)
            {
                for (int i = 0; i < dados.Rows.Count; i++)
                {
                    id        = Convert.ToInt32(dados.Rows[i]["cliente_id"]);
                    nome      = dados.Rows[i]["nome"].ToString();
                    tel       = dados.Rows[i]["tel"].ToString();
                    email     = dados.Rows[i]["email"].ToString();
                    pontuacao = Convert.ToInt32(dados.Rows[i]["pontuacao"]);
                }

                Cliente cliente = new Cliente(id, pontuacao, nome, documento, tel, email);

                Console.Write("Digite o tipo de resgate (obrigatório) [1- Desconto / 2- Premio]: ");
                string tipo = Console.ReadLine();

                if (tipo == "1")
                {
                }
                else
                {
                    premios = Usuario.BuscarPremio(usuario.id);
                    for (int i = 0; i < premios.Rows.Count; i++)
                    {
                        Console.WriteLine("id: " + premios.Rows[i]["premio_id"].ToString() + " | Produto: " + premios.Rows[i]["nome_premio"].ToString() + " | Pontuação Exigida: " + premios.Rows[i]["pontuacao"].ToString() + " | Descrição: " + premios.Rows[i]["descricao"].ToString());
                        Console.WriteLine();
                    }

                    Console.Write("Digite o ID do premio a ser resgatado: ");
                    int id_premio = Convert.ToInt32(Console.ReadLine());

                    bool resp = usuario.ResgatarPremio(cliente, id_premio);

                    if (resp)
                    {
                        Console.WriteLine("Resgate realizado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Falha ao realizar resgatar!");
                    }

                    Home.Menu(usuario);
                }
            }
            else
            {
                Console.WriteLine("Notamos que este cliente não possui cadastro, vamos cadastrar..");
                Console.WriteLine();

                CadastroCliente.Menu(usuario);
            }
        }