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); } }
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"); } } }
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); } }