Ejemplo n.º 1
0
        private void buttonCriarContrato_Click(object sender, System.EventArgs e)
        {
            Arrendamento novoArrendamento = new Arrendamento
            {
                InicioContrato = dateTimePickerInicioContrato.Value,
                DuracaoMeses   = int.Parse(numericUpDownDuraçaoArrendamento.Text),
                Renovavel      = bool.Parse(checkBoxisRenovavel.Checked.ToString()),
                Arrendatario   = (Cliente)comboBoxArrendatario.SelectedItem,
                CasaArrendavel = casaSelecionada
            };

            if (comboBoxArrendatario.SelectedItem.ToString() == labelDonoCasa.Text)
            {
                MessageBox.Show("O proprietário não pode arrendar a sua própria casa", "Erro",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                context.Arrendamentos.Add(novoArrendamento);
                context.SaveChanges();
                listBoxListaArrendamentos.DataSource = casaSelecionada.Arrendamentos.ToList();
                MessageBox.Show("Arrendamento efetuado com sucesso", "Sucesso",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Ejemplo n.º 2
0
        private void btnRemoverArrendamento_Click(object sender, System.EventArgs e)
        {
            Arrendamento arrendamentoSelecionado = (Arrendamento)listBoxListaArrendamentos.SelectedItem;

            if (arrendamentoSelecionado.CasaArrendavel != null)
            {
                MessageBox.Show("Não pode apagar um arrendamento", "Erro",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                context.Arrendamentos.Remove(arrendamentoSelecionado);
                context.SaveChanges();
                listBoxListaArrendamentos.DataSource = casaSelecionada.Arrendamentos.ToList();
            }
        }