コード例 #1
0
        private void buttonEnviarFatura_Click(object sender, EventArgs e)
        {
            Aluguer aluguerSelecionado = (Aluguer)listBoxAlugueresDoCliente.SelectedItem;

            if (listBoxAlugueresDoCliente.SelectedIndex == -1)
            {
                return;
            }

            if (aluguerSelecionado.EnviouFatura == true)
            {
                MessageBox.Show("Não pode enviar uma fatura que já enviou previamente");
                return;
            }
            Form_EscolherEmailParaEnviar escolherEmail = new Form_EscolherEmailParaEnviar();

            if (escolherEmail.ShowDialog() == DialogResult.OK)
            {
                if (escolherEmail.erro == true)
                {
                    MessageBox.Show("O campo Email não pode estar vazio");
                    return;
                }
                MailerAluguer novaFatura = new MailerAluguer(escolherEmail.email, aluguerSelecionado);
                if (novaFatura.enviou == true)
                {
                    MessageBox.Show("Fatura Enviada");
                    aluguerSelecionado.EnviouFatura = true;
                }
                else
                {
                    MessageBox.Show("Erro a Enviar Fatura");
                }
            }
        }
コード例 #2
0
 public Form_ExaminarAluguer(Aluguer aluguerSelecionado)
 {
     InitializeComponent();
     textBoxDataInicio.Text = aluguerSelecionado.DataInicio.ToLongDateString();
     textBoxDataFim.Text    = aluguerSelecionado.DataFim.ToLongDateString();
     textBoxEstado.Text     = aluguerSelecionado.CarroAluguer.Estado;
     textBoxKMS.Text        = aluguerSelecionado.Kms.ToString();
     textBoxMarca.Text      = aluguerSelecionado.CarroAluguer.Marca;
     textBoxMatricula.Text  = aluguerSelecionado.CarroAluguer.Matricula;
     textBoxModelo.Text     = aluguerSelecionado.CarroAluguer.Modelo;
     textBoxValor.Text      = aluguerSelecionado.Valor.ToString();
 }
コード例 #3
0
        private void buttonVerAluguerAoPormenor_Click(object sender, EventArgs e)
        {
            AtualizarCarrosEmUso();
            Aluguer aluguerSelecionado = (Aluguer)listBoxAlugueresDoCliente.SelectedItem;

            if (listBoxAlugueresDoCliente.SelectedIndex == -1)
            {
                return;
            }
            Form_ExaminarAluguer examinarAluguer = new Form_ExaminarAluguer(aluguerSelecionado);

            examinarAluguer.ShowDialog();
        }
コード例 #4
0
        private void buttonAdicionarAluguer_Click(object sender, EventArgs e)
        {
            AtualizarCarrosEmUso();
            Cliente clienteSelecionado = (Cliente)listboxClienteAluguer.SelectedItem;

            if (listboxClienteAluguer.SelectedIndex == -1)
            {
                return;
            }
            CarroAluguer carroAluguerSelecionado = (CarroAluguer)listBoxCarrosAluguer.SelectedItem;

            if (listBoxCarrosAluguer.SelectedIndex == -1)
            {
                return;
            }
            try
            {
                if (String.IsNullOrEmpty(textBoxKm.Text))
                {
                    throw new Exception("A Kilometragem não pode estar vazia");
                }
                if (String.IsNullOrEmpty(textBoxValor.Text))
                {
                    throw new Exception("O Valor não pode estar vazio");
                }
                if (dateTimePickerInicio.Value > dateTimePickerFim.Value)
                {
                    throw new Exception("A Data Final tem de ser maior que a Data Inicial");
                }
                if (carroAluguerSelecionado.EmUso == true)
                {
                    throw new Exception("O Carro escolhido para Aluguer está a Alugado de momento");
                }
                Aluguer novoAluguer = new Aluguer(dateTimePickerInicio.Value, decimal.Parse(textBoxValor.Text), decimal.Parse(textBoxKm.Text), dateTimePickerFim.Value, clienteSelecionado, carroAluguerSelecionado);
                database.Aluguers.Add(novoAluguer);
                database.SaveChanges();
                atualizarListaAlugueres(clienteSelecionado);
                atualizarLabels(clienteSelecionado);
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message);
            }
        }
コード例 #5
0
        private void buttonApagarAluguer_Click(object sender, EventArgs e)
        {
            Cliente clienteSelecionado = (Cliente)listboxClienteAluguer.SelectedItem;

            if (listboxClienteAluguer.SelectedIndex == -1)
            {
                return;
            }
            Aluguer aluguerSelecionado = (Aluguer)listBoxAlugueresDoCliente.SelectedItem;

            if (listBoxAlugueresDoCliente.SelectedIndex == -1)
            {
                return;
            }
            DialogResult dialogResult = MessageBox.Show("Tem a certeza que pretende Eliminar o Aluguer do Cliente " + aluguerSelecionado.Cliente.Nome + " ?", "Eliminar Aluguer", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                try
                {
                    if (aluguerSelecionado.EnviouFatura == true)
                    {
                        throw new Exception("Não é possível apagar aluguer porque já enviou fatura");
                    }
                    aluguerSelecionado.CarroAluguer.EmUso = false;
                    database.Aluguers.Remove(aluguerSelecionado);
                    database.SaveChanges();
                    atualizarListaAlugueres(clienteSelecionado);
                    atualizarLabels(clienteSelecionado);
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                }
            }
        }