Exemplo n.º 1
0
        public FormVenda_de_Casa(ModeloIMODAContainer context, CasaVendavel casaSelecionada)
        {
            InitializeComponent();

            this.context                 = context;
            this.casaSelecionada         = casaSelecionada;
            comboBoxComprador.DataSource = context.Clientes.ToList();

            labelProprietário.Text   = casaSelecionada.Proprietario.ToString();
            labelValorBaseVenda.Text = casaSelecionada.ValorBaseVenda.ToString() + " €";
            labelValorComissao.Text  = casaSelecionada.ValorComissao.ToString() + " €";


            if (casaSelecionada.Venda == null)
            {
                dateTimePickerDatadaVenda.Enabled = true;
                textBoxValorNegociado.Enabled     = true;
                textBoxValorComissao.Enabled      = true;
                comboBoxComprador.Enabled         = true;
                buttonEfetivarVenda.Enabled       = true;
                labelEstadoDeVenda.Text           = "Em curso";
            }
            else
            {
                dateTimePickerDatadaVenda.Enabled = false;
                textBoxValorNegociado.Enabled     = false;
                textBoxValorComissao.Enabled      = false;
                comboBoxComprador.Enabled         = false;
                buttonEfetivarVenda.Enabled       = false;
                labelEstadoDeVenda.Text           = "Vendida";
            }
        }
Exemplo n.º 2
0
 private void buttonApagarCasa_Click(object sender, EventArgs e)
 {
     if (DataGridViewCasa.CurrentCell == null)
     {
         MessageBox.Show("Não existem casas", "Erro",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         if (DataGridViewCasa.CurrentRow.DataBoundItem.GetType().BaseType == typeof(CasaArrendavel))
         {
             CasaArrendavel casaarrendavelselecionada = (CasaArrendavel)DataGridViewCasa.CurrentRow.DataBoundItem;
             if (casaarrendavelselecionada.Arrendamentos.Count != 0 && casaarrendavelselecionada.Limpezas.Count != 0)
             {
                 MessageBox.Show("Não pode apagar uma casa com Arrendamentos", "Erro",
                                 MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             else
             {
                 context.Casas.Remove(casaarrendavelselecionada);
                 context.SaveChanges();
                 DataGridViewCasa.DataSource = context.Casas.ToList();
             }
         }
         else if (DataGridViewCasa.CurrentRow.DataBoundItem.GetType().BaseType == typeof(CasaVendavel))
         {
             CasaVendavel casavendavelselecionada = (CasaVendavel)DataGridViewCasa.CurrentRow.DataBoundItem;
             if (casavendavelselecionada.Venda != null || casavendavelselecionada.Limpezas.Count != 0)
             {
                 MessageBox.Show("Não pode apagar uma casa que foi Vendida", "Erro",
                                 MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             else
             {
                 context.Casas.Remove(casavendavelselecionada);
                 context.SaveChanges();
                 DataGridViewCasa.DataSource = context.Casas.ToList();
             }
         }
         else
         {
             Casa casaselecionada = (Casa)DataGridViewCasa.CurrentRow.DataBoundItem;
             if (casaselecionada.Limpezas.Count != 0)
             {
                 MessageBox.Show("Não pode Apagar uma casa com Limpezas", "Erro",
                                 MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             else
             {
                 context.Casas.Remove(casaselecionada);
                 context.SaveChanges();
                 DataGridViewCasa.DataSource = context.Casas.ToList();
                 MessageBox.Show("Casa apagada com sucesso", "Sucesso",
                                 MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
 }
Exemplo n.º 3
0
        private void DataGridViewCasa_SelectionChanged(object sender, EventArgs e)
        {
            if (DataGridViewCasa.CurrentRow.DataBoundItem.GetType().BaseType == typeof(CasaArrendavel))
            {
                CasaArrendavel casaarrendavelselecionada = (CasaArrendavel)DataGridViewCasa.CurrentRow.DataBoundItem;
                textBoxValorBaseVenda.Text    = null;
                textBoxComissãoBaseVenda.Text = null;

                checkBoxVendavel.Enabled   = false;
                checkBoxArrendavel.Enabled = false;

                checkBoxArrendavel.Checked = true;

                labelIDCasa.Text                    = casaarrendavelselecionada.IdCasa.ToString();
                textBoxLocalidadeCasa.Text          = casaarrendavelselecionada.Localidade.ToString();
                textBoxRuaCasa.Text                 = casaarrendavelselecionada.Rua.ToString();
                textBoxNumeroCasa.Text              = casaarrendavelselecionada.Numero.ToString();
                textBoxAndarCasa.Text               = casaarrendavelselecionada.Andar.ToString();
                numericUpDownAreaDaCasa.Text        = casaarrendavelselecionada.Area.ToString();
                numericUpDownAssoalhadasDaCasa.Text = casaarrendavelselecionada.NumeroAssoalhadas.ToString();
                numericUpDownPisosDaCasa.Text       = casaarrendavelselecionada.NumeroPisos.ToString();
                numericUpDownWCDaCasa.Text          = casaarrendavelselecionada.NumeroWC.ToString();
                comboBoxTipoDeCasa.Text             = casaarrendavelselecionada.Tipo.ToString();
                textBoxValorBaseArrendamento.Text   = casaarrendavelselecionada.ValorBaseMes.ToString();
                textBoxComissaoArrendamento.Text    = casaarrendavelselecionada.Comissao.ToString();
            }
            else if (DataGridViewCasa.CurrentRow.DataBoundItem.GetType().BaseType == typeof(CasaVendavel))
            {
                CasaVendavel casavendavelselecionada = (CasaVendavel)DataGridViewCasa.CurrentRow.DataBoundItem;
                checkBoxArrendavel.Checked = false;
                checkBoxVendavel.Checked   = true;

                textBoxValorBaseArrendamento.Text = "";
                textBoxComissaoArrendamento.Text  = "";
                groupBoxVenda.Enabled             = true;
                checkBoxVendavel.Enabled          = false;
                checkBoxArrendavel.Enabled        = false;

                labelIDCasa.Text                    = casavendavelselecionada.IdCasa.ToString();
                textBoxLocalidadeCasa.Text          = casavendavelselecionada.Localidade.ToString();
                textBoxRuaCasa.Text                 = casavendavelselecionada.Rua.ToString();
                textBoxNumeroCasa.Text              = casavendavelselecionada.Numero.ToString();
                textBoxAndarCasa.Text               = casavendavelselecionada.Andar.ToString();
                numericUpDownAreaDaCasa.Text        = casavendavelselecionada.Area.ToString();
                numericUpDownAssoalhadasDaCasa.Text = casavendavelselecionada.NumeroAssoalhadas.ToString();
                numericUpDownPisosDaCasa.Text       = casavendavelselecionada.NumeroPisos.ToString();
                numericUpDownWCDaCasa.Text          = casavendavelselecionada.NumeroWC.ToString();
                comboBoxTipoDeCasa.Text             = casavendavelselecionada.Tipo.ToString();
                textBoxComissãoBaseVenda.Text       = casavendavelselecionada.ValorComissao.ToString();
                textBoxValorBaseVenda.Text          = casavendavelselecionada.ValorBaseVenda.ToString();
            }
            else
            {
                Casa casaselecionada = (Casa)DataGridViewCasa.CurrentRow.DataBoundItem;

                checkBoxVendavel.Checked   = false;
                checkBoxArrendavel.Checked = false;
                checkBoxVendavel.Enabled   = false;
                checkBoxArrendavel.Enabled = false;

                textBoxValorBaseVenda.Text        = "";
                textBoxValorBaseArrendamento.Text = "";
                textBoxComissaoArrendamento.Text  = "";
                textBoxComissãoBaseVenda.Text     = "";

                labelIDCasa.Text                    = casaselecionada.IdCasa.ToString();
                textBoxLocalidadeCasa.Text          = casaselecionada.Localidade.ToString();
                textBoxRuaCasa.Text                 = casaselecionada.Rua.ToString();
                textBoxNumeroCasa.Text              = casaselecionada.Numero.ToString();
                textBoxAndarCasa.Text               = casaselecionada.Andar.ToString();
                numericUpDownAreaDaCasa.Text        = casaselecionada.Area.ToString();
                numericUpDownAssoalhadasDaCasa.Text = casaselecionada.NumeroAssoalhadas.ToString();
                numericUpDownPisosDaCasa.Text       = casaselecionada.NumeroPisos.ToString();
                numericUpDownWCDaCasa.Text          = casaselecionada.NumeroWC.ToString();
                comboBoxTipoDeCasa.Text             = casaselecionada.Tipo.ToString();
            }
        }
Exemplo n.º 4
0
        private void buttonGuardarDetalhes_Click(object sender, EventArgs e)
        {
            bool IsValid = Utilities.ValidateString(textBoxLocalidadeCasa.Text, false) &&
                           Utilities.ValidateString(textBoxRuaCasa.Text, false) &&
                           Utilities.ValidateInt(textBoxNumeroCasa.Text, 0, 300) &&
                           Utilities.ValidateInt(textBoxAndarCasa.Text, 0, 90);

            if (IsValid)
            {
                if (buttonNovaCasa.Text == "Cancelar")
                {
                    if (checkBoxArrendavel.Checked == true)
                    {
                        CasaArrendavel casaArrendavel = new CasaArrendavel
                        {
                            Localidade        = textBoxLocalidadeCasa.Text,
                            Rua               = textBoxRuaCasa.Text,
                            Numero            = Int32.Parse(textBoxNumeroCasa.Text),
                            Andar             = Int32.Parse(textBoxAndarCasa.Text),
                            Area              = numericUpDownAreaDaCasa.Value,
                            NumeroAssoalhadas = Decimal.ToInt32(numericUpDownAssoalhadasDaCasa.Value),
                            NumeroWC          = Decimal.ToInt32(numericUpDownWCDaCasa.Value),
                            NumeroPisos       = Decimal.ToInt32(numericUpDownPisosDaCasa.Value),
                            Tipo              = comboBoxTipoDeCasa.SelectedItem.ToString(),
                            Proprietario      = (Cliente)comboBoxProprietárioDaCasa.SelectedItem,
                            ValorBaseMes      = int.Parse(textBoxValorBaseArrendamento.Text),
                            Comissao          = int.Parse(textBoxComissaoArrendamento.Text),
                        };

                        context.Casas.Add(casaArrendavel);
                        context.SaveChanges();
                        buttonNovaCasa.Text         = "Novo";
                        DataGridViewCasa.DataSource = context.Casas.ToList();
                        DataGridViewCasa.Enabled    = true;
                        MessageBox.Show("Casa Arrendável criada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else if (checkBoxVendavel.Checked == true)
                    {
                        CasaVendavel casaVendavel = new CasaVendavel
                        {
                            Localidade        = textBoxLocalidadeCasa.Text,
                            Rua               = textBoxRuaCasa.Text,
                            Numero            = Int32.Parse(textBoxNumeroCasa.Text),
                            Andar             = Int32.Parse(textBoxAndarCasa.Text),
                            Area              = numericUpDownAreaDaCasa.Value,
                            NumeroAssoalhadas = Decimal.ToInt32(numericUpDownAssoalhadasDaCasa.Value),
                            NumeroWC          = Decimal.ToInt32(numericUpDownWCDaCasa.Value),
                            NumeroPisos       = Decimal.ToInt32(numericUpDownPisosDaCasa.Value),
                            Tipo              = comboBoxTipoDeCasa.SelectedItem.ToString(),
                            Proprietario      = (Cliente)comboBoxProprietárioDaCasa.SelectedItem,
                            ValorBaseVenda    = int.Parse(textBoxValorBaseVenda.Text),
                            ValorComissao     = int.Parse(textBoxComissãoBaseVenda.Text)
                        };

                        context.Casas.Add(casaVendavel);
                        context.SaveChanges();
                        buttonNovaCasa.Text         = "Novo";
                        DataGridViewCasa.DataSource = context.Casas.ToList();
                        DataGridViewCasa.Enabled    = true;
                        MessageBox.Show("Casa vendável criada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        Casa novaCasa = new Casa
                        {
                            Localidade        = textBoxLocalidadeCasa.Text,
                            Rua               = textBoxRuaCasa.Text,
                            Numero            = Int32.Parse(textBoxNumeroCasa.Text),
                            Andar             = Int32.Parse(textBoxAndarCasa.Text),
                            Area              = numericUpDownAreaDaCasa.Value,
                            NumeroAssoalhadas = Decimal.ToInt32(numericUpDownAssoalhadasDaCasa.Value),
                            NumeroWC          = Decimal.ToInt32(numericUpDownWCDaCasa.Value),
                            NumeroPisos       = Decimal.ToInt32(numericUpDownPisosDaCasa.Value),
                            Tipo              = comboBoxTipoDeCasa.Text,
                            Proprietario      = (Cliente)comboBoxProprietárioDaCasa.SelectedItem
                        };

                        context.Casas.Add(novaCasa);
                        context.SaveChanges();
                        buttonNovaCasa.Text         = "Novo";
                        DataGridViewCasa.DataSource = context.Casas.ToList();
                        DataGridViewCasa.Enabled    = true;
                        MessageBox.Show("Casa criada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    Casa casaSelecionada = (Casa)DataGridViewCasa.CurrentRow.DataBoundItem;
                    casaSelecionada.Localidade        = textBoxLocalidadeCasa.Text;
                    casaSelecionada.Rua               = textBoxRuaCasa.Text;
                    casaSelecionada.Numero            = Int32.Parse(textBoxNumeroCasa.Text);
                    casaSelecionada.Andar             = Int32.Parse(textBoxAndarCasa.Text);
                    casaSelecionada.Area              = numericUpDownAreaDaCasa.Value;
                    casaSelecionada.NumeroAssoalhadas = Decimal.ToInt32(numericUpDownAssoalhadasDaCasa.Value);
                    casaSelecionada.NumeroWC          = Decimal.ToInt32(numericUpDownWCDaCasa.Value);
                    casaSelecionada.NumeroPisos       = Decimal.ToInt32(numericUpDownPisosDaCasa.Value);
                    casaSelecionada.Tipo              = comboBoxTipoDeCasa.Text;
                    casaSelecionada.Proprietario      = (Cliente)comboBoxProprietárioDaCasa.SelectedItem;

                    if (DataGridViewCasa.CurrentRow.DataBoundItem.GetType().BaseType == typeof(CasaArrendavel))
                    {
                        ((CasaArrendavel)casaSelecionada).ValorBaseMes = int.Parse(textBoxValorBaseArrendamento.Text);
                        ((CasaArrendavel)casaSelecionada).Comissao     = int.Parse(textBoxComissaoArrendamento.Text);
                    }
                    if (DataGridViewCasa.CurrentRow.DataBoundItem.GetType().BaseType == typeof(CasaVendavel))
                    {
                        ((CasaVendavel)casaSelecionada).ValorBaseVenda = int.Parse(textBoxValorBaseVenda.Text);
                        ((CasaVendavel)casaSelecionada).ValorComissao  = int.Parse(textBoxComissãoBaseVenda.Text);
                    }

                    context.SaveChanges();
                    DataGridViewCasa.DataSource = context.Casas.ToList();
                    MessageBox.Show("Casa editada com sucesso", "Sucesso",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Verifique os valores introduzidos", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }