Exemplo n.º 1
0
 public Relatorio(int pos)
 {
     InitializeComponent();
     posicaoCliente             = pos;
     textBoxInfRelatorios.Text  = "CÓDIGO DO VOO  CIDADE HORIGEM  CIDADE DESTINO  DATA DE EMISSAO\r\n";
     textBoxInfRelatorios.Text += ProgramaFidelidade.ExibeVoosdoCliente(ProgramaFidelidade.clientes[posicaoCliente].Cpf);
 }
Exemplo n.º 2
0
        private void buttonEnviarNome_Click(object sender, EventArgs e)
        {
            int    posicaoCliente;
            string login = textBoxPreencherNome.Text;

            login = login.Replace(",", ".");
            //Confere se o usuário realmente preencheu o nome
            if (textBoxPreencherNome.Text == "")
            {
                MessageBox.Show("Voce deve preencher o seu nome!", "Erro!", MessageBoxButtons.OK);
            }
            else
            {
                try
                {
                    //ProgramaFidelidade programaFidelidade = new ProgramaFidelidade();
                    posicaoCliente = ProgramaFidelidade.PesquisarCliente(login);
                    if (posicaoCliente == -1)
                    {
                        MessageBox.Show("Esse cliente não existe! Tente Novamente.", "Erro!", MessageBoxButtons.OK);
                    }
                    else
                    {
                        MenuEscolhas menuEscolhas = new MenuEscolhas(posicaoCliente);
                        this.Hide();
                        menuEscolhas.Show();
                    }
                }
                catch (System.IO.FileNotFoundException)
                {
                    MessageBox.Show("Arquivo não encontrado!", "Erro!", MessageBoxButtons.OK);
                }
            }
        }
Exemplo n.º 3
0
        public MenuEscolhas(int posicaoCliente)
        {
            InitializeComponent();
            PosicaoCliente = posicaoCliente;

            //Verifica a categoria toda vez que entra na página que mostra os dados do usuario
            ProgramaFidelidade.clientes[posicaoCliente].VerificaCategoria(ProgramaFidelidade.clientes[posicaoCliente].Voos);

            //Calcula os pontos toda vez que entra na página que mostra os dados do usuario
            ProgramaFidelidade.clientes[posicaoCliente].PtosSaldo = ProgramaFidelidade.clientes[posicaoCliente].CalculaPontos(ProgramaFidelidade.clientes[posicaoCliente].Voos);

            //Exibir os dados do cliente: nome, cpf, categoria e quantidade de pontos
            TBExibeDado.Text = ProgramaFidelidade.ExibirDadosCliente(posicaoCliente);
        }
Exemplo n.º 4
0
        private void Filtrar_Click(object sender, EventArgs e)
        {
            if (comboBoxCidadeDestino.Text == comboBoxCidadeOrigem.Text)
            {
                MessageBox.Show("Você não pode selecionar duas cidades iguais nos dois campos!", "Erro!", MessageBoxButtons.OK);
            }

            else if (comboBoxCidadeDestino.SelectedItem == null || comboBoxCidadeOrigem.SelectedItem == null)
            {
                MessageBox.Show("Você precisa selecionar duas cidades!", "Erro!", MessageBoxButtons.OK);
            }
            else
            {
                textBoxExibirViagens.Text = ProgramaFidelidade.DeterminaVoos(comboBoxCidadeOrigem.Text, comboBoxCidadeDestino.Text);
            }
        }
Exemplo n.º 5
0
        private void buttonEnviarCidades_Click(object sender, EventArgs e)
        {
            bool verifica = ProgramaFidelidade.ComprarPassagem(cb_formapgto.Text, posicaoCliente, ProgramaFidelidade.LocalizaIdVoo(comboBoxCidadeOrigem.Text, comboBoxCidadeDestino.Text).IdentificaVoo);

            //ProgramaFidelidade.PreencheDados("reservas.txt");
            //ProgramaFidelidade.ExibirDadosCliente(posicaoCliente);

            if (cb_formapgto.SelectedItem == null || comboBoxCidadeDestino.SelectedItem == null || comboBoxCidadeOrigem.SelectedItem == null || textBoxExibirViagens == null)
            {
                MessageBox.Show("Você precisa completar os dados necessários!", "Erro!", MessageBoxButtons.OK);
            }

            else if (verifica == false)
            {
                MessageBox.Show("Houve um erro ao efetuar a compra!", "Erro!", MessageBoxButtons.OK);
            }

            else
            {
                Voo aux = ProgramaFidelidade.LocalizaIdVoo(comboBoxCidadeOrigem.Text, comboBoxCidadeDestino.Text);
                //Cria um voo de acordo com o tipo escolhido
                if (cb_formapgto.Text == "Normal")
                {
                    aux = new Normal(aux.IdentificaVoo, aux.CidadeOrigem, aux.CidadeDestino, DateTime.Now);
                }
                else if (cb_formapgto.Text == "Promocional")
                {
                    aux = new Promocional(aux.IdentificaVoo, aux.CidadeOrigem, aux.CidadeDestino, DateTime.Now);
                }

                else if (cb_formapgto.Text == "Fidelidade")
                {
                    aux = new Fidelidade(aux.IdentificaVoo, aux.CidadeOrigem, aux.CidadeDestino, DateTime.Now);
                    //No caso subtrai o valor da compra (a constante 10.000) do voo no saldo
                }
                //Adiciona o novo tipo de voo dentro da lista do cliente
                ProgramaFidelidade.clientes[posicaoCliente].Voos.Add(aux);

                //Soma o Bonus da compra
                ProgramaFidelidade.clientes[posicaoCliente].PtosSaldo += aux.Bonus;

                this.Close();
                MenuEscolhas form = new MenuEscolhas(posicaoCliente);
                form.Show();
            }
        }